2023-06-13T02:52:50,207 Created temporary directory: /tmp/pip-build-tracker-7hlljnai 2023-06-13T02:52:50,210 Initialized build tracking at /tmp/pip-build-tracker-7hlljnai 2023-06-13T02:52:50,211 Created build tracker: /tmp/pip-build-tracker-7hlljnai 2023-06-13T02:52:50,211 Entered build tracker: /tmp/pip-build-tracker-7hlljnai 2023-06-13T02:52:50,212 Created temporary directory: /tmp/pip-wheel-xc9n1k4s 2023-06-13T02:52:50,221 Created temporary directory: /tmp/pip-ephem-wheel-cache-9vtj7d3g 2023-06-13T02:52:50,280 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-13T02:52:50,288 2 location(s) to search for versions of clang-format: 2023-06-13T02:52:50,288 * https://pypi.org/simple/clang-format/ 2023-06-13T02:52:50,288 * https://www.piwheels.org/simple/clang-format/ 2023-06-13T02:52:50,289 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2023-06-13T02:52:50,290 Getting page https://pypi.org/simple/clang-format/ 2023-06-13T02:52:50,295 Found index url https://pypi.org/simple/ 2023-06-13T02:52:50,415 Fetched page https://pypi.org/simple/clang-format/ as application/vnd.pypi.simple.v1+json 2023-06-13T02:52:50,559 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e3/71/db01cf5d188d0669af9cfd9f5cf8cfb47898df6ad5c86bc008ab3b73d327/clang_format-6.0.1-py2-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,559 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/16/60/65c642879f290c4233ac75d7f91038509750347271cd135a62cf0b86019c/clang_format-6.0.1-py2.py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,560 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/28/feeb87d11c17d4734763db4c0a1a6939448f0c11a1713fac142e8dd2f107/clang_format-7.1.0-py2.py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,560 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/37/66/75e3c14f22c8a7a02c7e337547e29d42bed516ba8067fdef87d3d9346e52/clang_format-8.0.1-py2.py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,561 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/25/f2/d989afaf8a91385f18fd06e6202644be0bc3a1d14548c18a8ece4911e005/clang_format-9.0.0-py2.py3-none-manylinux1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,562 Found link https://files.pythonhosted.org/packages/23/65/73a9af944aa3d8099f6664565f8a1f1be2a0c9537c4129cd022130fdeccd/clang-format-10.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 10.0.1 2023-06-13T02:52:50,563 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4e/7c/9bb87b8bae9ac577d1c54d769fca4b48916299b7ab106f11f097b90fd9b3/clang_format-10.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,563 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a9/4d/ceb0d28ece88c6ff29f8ce776657107642a785f38e5be056fcfa31d0c18a/clang_format-10.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,564 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/c7/722b428d302af62afe8b485b229ede1937b83f0a024f0d45980e8f186d21/clang_format-10.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,564 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/26/3545cb69fe1affb2e259222bb11c7775cc8e1cdf707824d3480dbd51b297/clang_format-10.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,565 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/da/a5/2ec8b5103064ebe4001b68ad1bc9abbd3d5e6e87aa96100019ef35875aba/clang_format-10.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,565 Found link https://files.pythonhosted.org/packages/65/f6/6c33182b04fe9074beb3ea57b71d069692858087283a786aa9db53b634d0/clang-format-10.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 10.0.1.1 2023-06-13T02:52:50,566 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/53/e0/a056a996290c5b288c0b63ac884c095b9ab4fb3c4f29706d551c3130e070/clang_format-10.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,566 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8a/1a/2055e3765e1f60cb08a398fe13944489168c96eceaf3abcee89fd9275f94/clang_format-10.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,567 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e5/4e/51b96a7905d1e254bbb1df4894a22d0af1ffd4b2e9add5f6fba0cbdfeb2d/clang_format-10.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,567 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/57/54/35f1baf05ad2a6cc1863d438530745f8b2d2fb27b3bb83d045750c78503a/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,568 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1d/6b/52a11a066f0a643a64f4075abdedafa5612c9e2d3110b6f284d825e6514e/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,568 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bf/ab/008855a4cf65da825b5aa15c3971d591bfcb674d100b5ecc68edca1d8085/clang_format-10.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,569 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/20/9e/f13aa219298ccbae3691624a3014ddd2d269950fa78aaaf1976052098a89/clang_format-10.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,570 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/da/8a32527c09b77fba26aae1a40837c35b42c321d5e7917862c466532f39c2/clang_format-10.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,570 Found link https://files.pythonhosted.org/packages/f8/a4/bb2e874b573eeb040ec904e8e42d6f5c9a1f12e2020af1b07348c77de510/clang-format-11.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1 2023-06-13T02:52:50,571 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/96/0b/d7a1f4cbabab240a1efd3fd4b6ca394f957c8e140f2e7325063be42da48a/clang_format-11.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,571 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bb/44/c4cee654285b087cfd0933526742d4f1400f8ef2ae30c4cc27125134ef01/clang_format-11.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,572 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1f/3e/8d4b80c18fe32c9225cdd19a6d8770713ab0f852f163abebbc26b2c132c8/clang_format-11.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,572 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/49/28/cc3effc16f6d8b1321141e228b3b05525110830d8f97cc6966e356264d4c/clang_format-11.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,573 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e0/e1/db42d5ce564cbde759ce73ab27d9e1e53ab64f28a620a5eb0f1e31d7729a/clang_format-11.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,574 Found link https://files.pythonhosted.org/packages/ec/53/7109816f964f69115627e4c63ddb6c96ffd67d93251401cad4a60c7974db/clang-format-11.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1.1 2023-06-13T02:52:50,574 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/03/df/347ae0aec365dc9431fdbacd059855e8988f608757c8241a6d26f0b44370/clang_format-11.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,575 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/10/25/3e158143713530d888fb91da6765b602a11dc0b92837155f5f1e1b8b88e8/clang_format-11.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,575 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9b/5c/71a87be95e73097f2103843206d5ea9637692638c0877fe19877facde6c9/clang_format-11.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,576 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/07/a2/a5ec8aaa841901d31f44b46e69ce38eb954f98dca7c7e1a6d5f5025948b3/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,576 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/21/73/f8808e3751ed490d1c2524403b05d7bbe3efb34b1b86564f058650de1fa3/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,577 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3c/62/256f565ad6c672e7f130f7ced7b3f257571ed03367c13304ba867ef682c8/clang_format-11.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,577 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/81/aba3b46668c8c1fd150343275a2d26a6b3010372249a26cf848ff08613f3/clang_format-11.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,578 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b7/28/e7519e2754f41dd64db5491cae7df47dec08a4617101dac94496dc32dc7d/clang_format-11.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,578 Found link https://files.pythonhosted.org/packages/14/53/c27ae4a9174c3d69b4d983e68986086c9d89698caa8d39794e88ca85307f/clang-format-11.0.1.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.0.1.2 2023-06-13T02:52:50,579 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/75/bd/b81faeab5bed833f0d0405554bcf36e626088c730c68b9ea79a66fc7af2d/clang_format-11.0.1.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,579 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/88/f7/52c03628eeee97655d2002a0db4dcae42a2b9235465d2ceca51b16e663c1/clang_format-11.0.1.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,580 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/23/471a02bbfcbf6cb426fc9656c39d58dc537bda0692b42bee1e813765716e/clang_format-11.0.1.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,580 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e7/bc/d8d4b60a0340e505871da7a2f7bde1c9202f7201da460f13d44b51cea412/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,581 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/25/ff/dc24fff2230de9c697e36789585461868bc0173578de239d45a2f0d1554b/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,581 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/9a/cb49027a546d3631520b593352f4842557e9924351838a07049ad7092a77/clang_format-11.0.1.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,582 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c4/68/9b8c3c7d44a1fd5afe202b572489ede4ae355d41ae3c365eabe023e1ead5/clang_format-11.0.1.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,582 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/53/96/4cb79a19531ce8f4b08ef456fc0dbbac90d42cb8e3a7d7ea4564048a041d/clang_format-11.0.1.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,583 Found link https://files.pythonhosted.org/packages/07/d3/37cfc13aaa8edf27251aa07455a6f8c0ea95bf591a2822fa77083df5ac70/clang-format-11.1.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0 2023-06-13T02:52:50,584 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8a/f5/1d63d47896cbd8c25075fd4dada011a9b06df9d3af6ed9ed47275c462364/clang_format-11.1.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,584 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/ea/3dacbe855124094332d097ac7d23ba36b6fa7722303ed0d5c5660799cab9/clang_format-11.1.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,585 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4d/fb/afd60536781864385b742b1f3aa60b9959fdc63e652f63fce15dee0d17ec/clang_format-11.1.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,585 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c2/a0/f7cef35d0d019b60333ce9acf4ebaadec1b208752e3e462a19e1a909feab/clang_format-11.1.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,586 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1d/9c/7b1621ea1131fe085dbd47f1ba9e1f515c4334b0f64b07e974c5c856ee9b/clang_format-11.1.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,586 Found link https://files.pythonhosted.org/packages/38/30/267c46f17b536b5e93b47aee4231a0270115a04c71243115fa3c7cbc953d/clang-format-11.1.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0.1 2023-06-13T02:52:50,587 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/08/ff/8ce1d4da31b1689418cb41db0c6c5a5495a445d8ac110429ffce36c713a7/clang_format-11.1.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,587 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/90/36525bed3d15bec079ce496e83d029b84dcb6e5d968ddc34f1c3dc37d6f9/clang_format-11.1.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,588 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/c6/26bfbcf434a9c89073c95c1b970dc8e9c89749850c094d098e64c08b2735/clang_format-11.1.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,588 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c1/a7/f11972623ae28e733a146f6b5ab51a87f5ee87b0b4cbb4d2973a80252e98/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,589 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/98/24/f9270f3f2b2fb99920cf211868433195cf9ce166f886905466dcfc317ffc/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,589 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/85/32/65d7dd87202e35abd5f44090c536afd120a363e992cac6774d1ea907e470/clang_format-11.1.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,590 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/d4/5c228fcf2d8f3792de24123d63275857bcca0dbfae3ea77bded622de4f1d/clang_format-11.1.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,590 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/93/b7/ddc54c9f4c86b3280f4334d7af2ddb18fb33d1ed93721873328f516f782e/clang_format-11.1.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,591 Found link https://files.pythonhosted.org/packages/06/ec/d5847e1e4969999080e61255295c42d2c507fb94e0415cd1bcbcaab0113a/clang-format-11.1.0.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 11.1.0.2 2023-06-13T02:52:50,592 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/49/30d3b2d22afca814264faf081b138c160544384b6aa7b11a0bf7a4a37723/clang_format-11.1.0.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,592 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6f/66/4cf68f53fad7ba798a06a5013080a1e81f36ea7888ae8555e99cc1fee71f/clang_format-11.1.0.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,593 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b4/57/8b83b9cfd7989eecfccab6400621215f7a7f6c337e22491d70fea5b3336f/clang_format-11.1.0.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,593 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/23/37/1d2944c2cff4daad30fbdb589ba67ff8ae2ef92e8ef4e9abfe7db473d252/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,594 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/38/86/3dc04880e9b07d11fc0cd1ef6a6e7eb601fa0cd0e438071e52ff1d00e258/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,594 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/24/84/4a67f55ff8e2f0a0f0a05fbc1d907e381024dda75af2344b8084b791ad2e/clang_format-11.1.0.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,595 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4a/d9/f6212b8f809b58f638d8503580f70afae2e0f8cc5f5180395e3a935ae45d/clang_format-11.1.0.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,595 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/91/b8/462d711344dd1b907b0cb3cbc32b14c1aac20d0b98245a5e48a5ee499148/clang_format-11.1.0.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,596 Found link https://files.pythonhosted.org/packages/6d/06/31bb5d5bb91b3507d60c40be617ad625a7e38b01bf656a62cd534bdbb227/clang-format-12.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1 2023-06-13T02:52:50,596 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/df/a6/d15aa3ceada436d2a5dec5de0ba332afc8a09637833be746545697035624/clang_format-12.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,597 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/e4/7a14a2044a62ee6fb17a403bb4ebf0161b1a392b20fd976d29c89a8e5da0/clang_format-12.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,597 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/4d/af48745573954c74e554a5ce65e2372248a72b0f6694422cfdad8f768508/clang_format-12.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,598 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a0/22/9bfe24e6028d4cd7143f46d4c7100228f2f49a762a115c5e603920218b47/clang_format-12.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,599 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3e/4b/52375ef0d5d7be44fa7f5fd6ab3c6c6b0bfdae06ebd422df3c676b106d14/clang_format-12.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,599 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/88/3c4c329fc29cd9381584847cffd72bae06f0ae4be2d6a18b10f1ee8b420f/clang_format-12.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,599 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ee/ab/99c3d2bc229a82ffbc08880519a42cd1b6eeed4d837ca8d1d414ca2b0544/clang_format-12.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,600 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5d/31/5a0ffd7849042f2d4d1b6304d40bb0720976c6151a9b8dfb7f44de511da8/clang_format-12.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,601 Found link https://files.pythonhosted.org/packages/43/72/689b399d5e3461c36c8a5709c14259076e9305e3b14d7912ab0754a9b529/clang-format-12.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1.1 2023-06-13T02:52:50,601 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/54/05/32361da7bf4460efc0a5847cc782a68120222a82854bce3db7f28069325b/clang_format-12.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,602 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/32/63/b07a00a5f4df92196dd0e36f2b5e801a6de6059be13835db8b8e16201b77/clang_format-12.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,602 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/62/09e28616eeb4311812ebb46c14ee942d7e1e27dea17eefa8212f34939ae6/clang_format-12.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,603 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a3/02/0058414c6991d9254be1e59fa1bb0a8e373a5938e21aad81351989a7a264/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,603 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6c/5a/4e2a12a045f7ada09398f9beaed7d37555f36d08a352c10401ccefbf8aa3/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,604 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/79/c8/778eb2bf871af26ccf417d8279e10a022ae4222898dbbee4e576cddb9b9e/clang_format-12.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,604 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2f/f3/77622e1014d141f286464fe7a6070407bc39e53b7aec967bc63b4fc6f613/clang_format-12.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,605 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7c/ba/0bd4789f46d617d0df9c3ca7bdaeab1cbe9b0ccbeef437900b75ed4fed78/clang_format-12.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,605 Found link https://files.pythonhosted.org/packages/55/1c/51b30e3bd02bdce759190fe3d57abb1da7712cb1ce4dc6230dddd6f7488b/clang-format-12.0.1.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 12.0.1.2 2023-06-13T02:52:50,606 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5e/e6/a6c82f965f744ee6401334bc88c3e88358d30f6f130f9d8ad5439762586f/clang_format-12.0.1.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,606 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ed/fb/1455c947ae9780ebc50b679586f85be8f4ef2bda128a5fe0520c7f34cd67/clang_format-12.0.1.2-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,607 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c9/2c/36fffbb1af389b00bfb9304792aa7eab318dc485cfd69194c718ce13b463/clang_format-12.0.1.2-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,607 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8f/a6/30fc3bf79504318967ba2c88183122b3d20dd5776a36ba84e776d0c02ab9/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,608 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bc/61/47a969c457e719b558b425c8ff571a60df3815f9847d9fa21bf72082f939/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,608 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/94/16630ae179a044e1797f349f18227f78af987b7cf320bcfd16ed8864bf81/clang_format-12.0.1.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,609 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/18/8a/dcdd173f7bf4dff5cab4bf200e46ac2ea92ab7ed9abb31b2e64a3bece70a/clang_format-12.0.1.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,609 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/61/39/241c4dc0fac78e03d9fbfb6306cfb9e0558be3eb0b04b37790b69a7fedec/clang_format-12.0.1.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,610 Found link https://files.pythonhosted.org/packages/81/1a/236ddebc69e7d878dc81519147d51cb2155266e0061ab49a8c5761b4a398/clang-format-13.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.0 2023-06-13T02:52:50,611 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2c/a6/085544c6a6d2b8218661fd70a9a52e925673454fa7333c9b481409cb244d/clang_format-13.0.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,611 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/04/fc/831aec2978fd04940d8c6a1bc8580f62ce6af86e4aeaad71bdefd1250c33/clang_format-13.0.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,612 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/82/ed/d8a5af59e151006a32f23c08bccbcf1e919b9a4ef72c240b740c0e8cb65c/clang_format-13.0.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,612 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d3/9a/623a6ab24134157eb45bc6400eae7b2795099053ce04ae4fdbccade1e246/clang_format-13.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,613 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/46/edcd121aa0b1decccbeffa216f3c86002bfc130bcdf774fab792f66e3dfe/clang_format-13.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,613 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/03/ff/76524934e9be64294bbf01ad6adb642a8c1134416f11ecee671f85311b98/clang_format-13.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,614 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d6/23/1d6798d498fed0421a95946afcb44a47b676c9a2cae6c897dd08000fcfa3/clang_format-13.0.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,614 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2e/43/8c231f200afed35b36ce884c07df2b708b64f1e84e7a7c0bb0a8b278be18/clang_format-13.0.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,615 Found link https://files.pythonhosted.org/packages/0f/6a/46e36463d43cbe6aa0a87a09f440fff380352b106b5d0747b23c33b38df5/clang-format-13.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.1 2023-06-13T02:52:50,615 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/14/8e/93bb3094512d6bb515c28156373ac6cb786e0cc08ff6492aca0fc7d592d8/clang_format-13.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,616 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/af/dd02567f60d1be34819d1f7e8958ef786850c062527d1f2343e5f16c746f/clang_format-13.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,616 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/17/fd/723876a1e55397e4b060f2e9e3d4a5e4820f6e09ea05fe8c8cf4ddfd1ae8/clang_format-13.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,617 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ca/9b/7f7a8761a08f3ef462bb1c062616a549f76c80b8fa942d068656a54665e4/clang_format-13.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,617 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/9b/b1447c3fca9a9efeede9542785982468a4c9a57dc6db000d6adfe87f338c/clang_format-13.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,618 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a6/97/876beb4598e26b4df5f3256aacea77f6d495385ea2e39888f041af965be9/clang_format-13.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,618 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/93/b4/ab636facaec6e98f87e90fa632b600179fa5f890ca440be88fa188e812e6/clang_format-13.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,619 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f4/00/dd7a74b5dddb168568bc40042f2c662f2b748dea6242396c5d9f2351f777/clang_format-13.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,619 Found link https://files.pythonhosted.org/packages/8e/08/477d56adc2705cadf4558407cb3204bfc5b91bf37d5022f01d77d6c593b9/clang-format-13.0.1.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 13.0.1.1 2023-06-13T02:52:50,620 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2d/05/8ad829f01bd168e11f2552580bccf4ba0ba0e75e5268adf178dd7f3769e7/clang_format-13.0.1.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,621 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/64/d5/402bb4ef9cd65b09386c9277d8dbc1eec1028810b225db327ce584e5eefe/clang_format-13.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,621 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2c/fc/d8b5554336f2a895f1ecfac32ba68ef9dc81d976a3c17a7ce12702dc7b04/clang_format-13.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,622 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6f/23/929d6590f9263e06c514ee0c1848532163158517030cf4e2c5fc1b1d55da/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,622 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7a/b7/a2f43e92e8363db43d660fb96b6bf332b5a218bf2f0f068a43618a583ab4/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,623 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/92/b6/6e2c92cb39b39ff01053c858500b911009099a2ec0bddfaa43c169a6fbd8/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,623 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/55/63036d541aea733cfa2d982a771e7fe723fefa63de21fc992493c0a27500/clang_format-13.0.1.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,623 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c0/36/8cee9d1bdf9fa956c125d62780018a18a5c87f33dc4ea7c3c8937e45b3dd/clang_format-13.0.1.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,624 Found link https://files.pythonhosted.org/packages/6f/d3/f1608c2226344901b0e88f977a9163f198ce4c8280a9ad3173a932c48adb/clang-format-14.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.0 2023-06-13T02:52:50,625 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7b/d1/889e81e8504452f3a78bf5103d77dcb7201964fcb2b5850a84ff6327bf90/clang_format-14.0.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,625 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/19/d25455ea5ba4ea508d1c49cf2cc2d30e287e10ea13e91ce2ed6300985d4b/clang_format-14.0.0-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,626 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c0/69/bf08f34219f6435dfaf0e29cf9afd7d815b10307c7e0394c2d3a43a0305c/clang_format-14.0.0-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,626 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/d3/ff0dbf8bfb0c1388870ef147616688c96d58578b0d478c362742a742baea/clang_format-14.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,627 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/87/35db0a1060e8989c3b62ce030a87a0285e76637634949d398f6be61f9bba/clang_format-14.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,627 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1c/2b/139402d516d10210834b3d4b4db5a41be9101e16cd8c1db0ec1f6a7ccaf5/clang_format-14.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,628 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/30/4ec4e957c07e3bbbab625b1252781864792fa5ca8d17f6ce1955cfefd08a/clang_format-14.0.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,628 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b3/63/b82289b40330ae1ffd112b836f531cca1b43600dd8440ae66face8b5e1ce/clang_format-14.0.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,629 Found link https://files.pythonhosted.org/packages/d3/ac/b8d6bfa8074bfc581ee326a2b11b97264be2316d55a6c8016f244db0be2f/clang-format-14.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.1 2023-06-13T02:52:50,629 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/60/7f/16f8a6b704336e44fdea7b9e8a597cd36bdc85980b3ee9bbf5acc874141c/clang_format-14.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,630 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4e/41/92d7ad1f3a075a52c8217119140c29f3d71560038d47a48511994bacea36/clang_format-14.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,630 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/19/d5/bd717df94b3a9bbb6fe9efd2bcabe12e580fcc1a01f418c11538a0657397/clang_format-14.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,631 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fe/f4/283e525aff15087a5802b2c9966e89bf3628d0d789a013c521c5450d2976/clang_format-14.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,631 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ec/63/a2fc6c4ef7fbed5cd6d99faa267f80fcdb67e058ac93d0b8dcb9aeb66470/clang_format-14.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,632 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b6/e6/8ac20e53fd1f298eacbe36faaad7d8393cfe260d2ca8e65a492546d50b6e/clang_format-14.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,632 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e7/c6/e0388c1bc153768c900c0855bf1307a7cb5e8ab4d42e6092294c2e727971/clang_format-14.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,633 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/ee/be89dc82806ed1bc6b6e9b3e76f02f76414f320048122a610b7a1c19da54/clang_format-14.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,633 Found link https://files.pythonhosted.org/packages/91/19/b484a5df518e83fdf45482ce2396392932c5636c4a785b5d9c57d965b305/clang-format-14.0.3.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.3 2023-06-13T02:52:50,634 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2f/a7/01eebdafa44ca579383eb088dd6aa2179aa8c0bd661db17a6e52a5c5032b/clang_format-14.0.3-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,635 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4f/9e/be1a223599b501a116048fdb5ed3e96fee68ae5afcac4608f885b04265f5/clang_format-14.0.3-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,635 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a3/4d/866c1f4bafd8ab2b957c7713aa2ae4db1363f781fb02fdd77ff531813abf/clang_format-14.0.3-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,636 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/66/91/52e3e26b31945dd2e58f0cdbd0697f424cb4bbd9ad254a3f800a3d3d2993/clang_format-14.0.3-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,636 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b1/42/1a523349b0ae0ebcedb6278fade1fa5e0b303f9a18a480a342e4242d30bc/clang_format-14.0.3-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,637 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/56/eb18d61a085ba018395155a2d658e0ee3aff0821a0b16d3d431b5ecec83b/clang_format-14.0.3-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,637 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6e/88/9b6497ed42b6b7ce06fb6da65f31f63ce87ccaa97d2acd2c6f31d63777ec/clang_format-14.0.3-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,638 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/aa/3f/00a6ca37de9a08b0d6717910c8479ade1aa5cb33d0a0897d1236447c2d36/clang_format-14.0.3-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,638 Found link https://files.pythonhosted.org/packages/02/78/ede75870de19c3658c60eace179233e048fb0e50fe3b68b8fc60434fc028/clang-format-14.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.4 2023-06-13T02:52:50,639 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8f/e9/4e15de1e3f9f4c5c4e66537304f226621b9752ec419624a0fd5999df754c/clang_format-14.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,639 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/f6/3114aee07cea331bd4a89226f587ae76f696c209a50618bf3613a13ea3f0/clang_format-14.0.4-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,640 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/56/c6/8b18231e03cad53d2c15f69a0ce356481531cec7639f5e375e3c95e425c3/clang_format-14.0.4-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,640 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/52/d1/01f5b70ffc3592c90c218c63cd404e1165d52662577a16f6b14863232ca5/clang_format-14.0.4-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,641 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0e/c1/ddf9ef4dc28e9d4e5b18a5910a6cfb61bc8572f867ac9d1ff762716f50d0/clang_format-14.0.4-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,641 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/56/297aa4f78648bed477e921c50baba7f92f7926c54b4b9b1777cf39b6188f/clang_format-14.0.4-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,642 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/dd/fb2eb2386a6e30f2579ef1520ddf99dc87d10bef347eced54048e4954cc0/clang_format-14.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,642 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0f/71/5a6fa9be41c00bdfb05a5304cafc083b030476146bc9ad932db352b9152a/clang_format-14.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,643 Found link https://files.pythonhosted.org/packages/6a/87/59296b9a06597a52bac498adfa4a2f37ce17afbd7d59efe616e9d0fccd99/clang-format-14.0.5.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.5 2023-06-13T02:52:50,644 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/04/4816cb026bb7fb1d2f3d6262c97c4c9e93343c6cb0810e0ccbf9c55fd8b8/clang_format-14.0.5-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,644 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c9/9e/3023d7e9679656bef2228299ccef0a4bd03996108bbc915bc9372f15462d/clang_format-14.0.5-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,645 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9c/05/c9433b3663735a2e85651b90ae7d55170c7f6f9a250fe19f5f9b989bea85/clang_format-14.0.5-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,645 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3f/38/e7c5d73e44201ec2bca5915fe1806cc1b05a26fe050609fdca98d28483e4/clang_format-14.0.5-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,646 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b7/9a/00d74fdbea6cbcd0ec3eccd84dee0f5b5649fa62950a405b35167f052465/clang_format-14.0.5-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,646 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e8/b4/c4d7c8ff003a33c94587a9c6410508c718d60ba4971cacb9e40a33b89754/clang_format-14.0.5-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,647 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/22/76/7f31f115dd7d75f5c08e37c6b781a4fa5da5e1f55eb9b8db906745031def/clang_format-14.0.5-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,647 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/6a/940d3f5f45fbcacadbcbc9afe7ffa2a33d3c6b755b51bcfe26190dbb3a9a/clang_format-14.0.5-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,648 Found link https://files.pythonhosted.org/packages/0c/92/d57c1b3ea310ae0f48ab51a5aa2c87c4c732c3d79037ad2527f2eed7ca34/clang-format-14.0.6.tar.gz (from https://pypi.org/simple/clang-format/), version: 14.0.6 2023-06-13T02:52:50,649 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/08/62/71ffc9213f66cab7dd5adc5e933b5f64323272c197fcff2905674016c03d/clang_format-14.0.6-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,649 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5f/de/f666633c30a4cc9e987d153db992849bfeea03ad200bf1cfa937039c64ff/clang_format-14.0.6-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,650 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ce/27/df41404419d9116e071d0b8a5ba0a0969d9db7587af689ec81ec75c1f18a/clang_format-14.0.6-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,650 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/23/e4/ea55429601432913e9fe40686c3c09a79338075c830a523fabc71aa49c69/clang_format-14.0.6-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,651 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8c/67/e1faf73ea166669e1698f55f3ae366369db57d75eb3b6c04c93620ebac12/clang_format-14.0.6-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,651 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/3b/3e20072464e98314eafdc5bc5744454ade6e6f5e525fb29f6b4555173811/clang_format-14.0.6-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,652 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6e/06/302903004246dd62a11965e9f672b975c58ad6966985dbcaa14c6cdb4779/clang_format-14.0.6-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,652 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/63/7a/1f11404d5097263ad065cf9166dd00be0a8c1040c1ec4f57921ac07591eb/clang_format-14.0.6-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,653 Found link https://files.pythonhosted.org/packages/31/3d/83a35768932c398476595509812aae58b352a7052909dab1e2a941fb89f2/clang-format-15.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.4 2023-06-13T02:52:50,653 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/97/4f/4855a57fa5bc73d8f340df7a1f206548a56737d39ec0fc46b7ff61aa570f/clang_format-15.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,654 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/90/22/d9748e66acc9da69f7ecbeacaa7f226e7f0cdd39e5b6ae8a9c20eb11e137/clang_format-15.0.4-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,654 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f9/73/6b9418f5edba26adad5c3fedee62711a705ec592d52cdd15cee68aa67027/clang_format-15.0.4-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,655 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/02/0f/8f91f66de83c7b7f8b7b9547a3dc99012d5a9bd50dba81437fb0aa6fa8e4/clang_format-15.0.4-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,656 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a6/4f/fc140276652c90b4e20c795f65e401673565e8424237f61aca8696d2ce94/clang_format-15.0.4-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,656 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2d/7c/45a97681a715962daa1833a28fadf3a696eeba34cf8f4e819b9d303aa942/clang_format-15.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,657 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/af/02/1a124e47735968fba40fa6f4e59c3a024ef3a8bb915bedadb460079aa0ea/clang_format-15.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,657 Found link https://files.pythonhosted.org/packages/ce/14/01a1a757f889b7d696c7a4fca990debe500512bf205b95c92431242d26fb/clang-format-15.0.6.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.6 2023-06-13T02:52:50,658 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/e8/dab76f74ada8dd7002f5a415ef340a7b0bab7637c7fe7ed0260bf702089e/clang_format-15.0.6-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,658 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d1/39/eff35181f4c92f999a8cbc529ef0bd5600d728aecff160bc26ab0e538aaa/clang_format-15.0.6-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,659 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/3b/1da41bc391e8d3d82827450e18b828ebd1120718be50d3c35d8e19b8d97e/clang_format-15.0.6-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,659 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0f/a4/b7b44dcceb20e2861234d3991017bc4c9a6a7427a9828f00fe4e9e6339e2/clang_format-15.0.6-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,660 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a7/98/2539eb64b79838b1bc96373777978202558ec0e3354b145642e3282ffbcc/clang_format-15.0.6-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,660 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d2/73/150cb4afcbc1eaecc00ab5f006ee2153dda37347a8907b9da0c876cd7d7f/clang_format-15.0.6-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,661 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/07/af/e267ccb3fd48caa626b4c0b1d576a9203294e6ab22ca0505e5895e492793/clang_format-15.0.6-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,661 Found link https://files.pythonhosted.org/packages/9a/f5/61b4c55df2a3a966ce9c97ccd1cbc81810bfdb562cc8d298d382ed92a983/clang-format-15.0.7.tar.gz (from https://pypi.org/simple/clang-format/), version: 15.0.7 2023-06-13T02:52:50,662 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8b/c5/88311aa52cb936776f42c246c66a75da21fd9ce2e6058779544dcc316982/clang_format-15.0.7-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,663 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/04/d3/d76f880a779b52a483a6a25a0721b1307a97c1ec54ee270fa808da4806fa/clang_format-15.0.7-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,663 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e2/de/9afd3245007dac0ac64caec68c27b765ddba2325b261dc01643100dacd93/clang_format-15.0.7-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,664 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/40/d3/d19eee7328238c74f543e67fa68a986f785e689799030b54372cf4f8fb09/clang_format-15.0.7-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,664 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1c/73/b2bec18c8c4bfa15ef0a7f4793032c3a07536fdd42e30d245cfd1214da8b/clang_format-15.0.7-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,665 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/6d/1052cc33d1dfe76c07033feb21f176feca0d7a98a89cae52405214edbb8a/clang_format-15.0.7-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,665 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/30/e8/d43b84e7cf053422cd0cc8788e9b28aff000cd38237c46ef803b1a813adf/clang_format-15.0.7-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,666 Found link https://files.pythonhosted.org/packages/09/48/2cda7efa0153f0ca93f2dd0105c1157b125d562658fd3565a633089de25a/clang-format-16.0.0.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.0 2023-06-13T02:52:50,666 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/ac/bf3b20e318e959e7ca8229c61dc208c87704e47e288c842ee39f603880c6/clang_format-16.0.0-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,667 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/80/92/1943236e4a0ba280cbc3ab9931515a3505adbbb8c3f1fcd695ddc5ded763/clang_format-16.0.0-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,667 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/10/a4/068b51d78cc6b184d57383df85f224e382fb76e1f5c0d610a42d94aad39e/clang_format-16.0.0-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,668 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/5e/92/7fc1844cb74d4596f127a19a214d18eea83bb6a8e5918aa16e45609a89e8/clang_format-16.0.0-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,668 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/96/2090c45b514b891527b50c703342d1c88a8fb4ad6618f3186d4a8baa2412/clang_format-16.0.0-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,669 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8b/8b/6702b635cf5cb529bd4d1432b8dac1e9569545aec324fdceba98d27fc753/clang_format-16.0.0-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,669 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/49/0e/7af1bbdcc6f39b36062706ca67cc54e1051a82a05e2f1dc88371bcf8ac50/clang_format-16.0.0-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,670 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/35/a7/0b6652c1384cb9477b618eec4367544ab77e3956964bcf1b7ffb6593369f/clang_format-16.0.0-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,670 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1f/f1/0691cee21546e2943de99d6e92c3dd866dcd2407ade9579e6d6a18320d28/clang_format-16.0.0-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,671 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/46/40/e59c165637ceed36b169ed265fde364a5fd2b71733649997abe63ff228c0/clang_format-16.0.0-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,671 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b9/82/f577c5310d364c610d3da659670df201a56b84769c76c95d4d8e4a998657/clang_format-16.0.0-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,672 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/de/08/f5d944f33aff8ed9dbd9d0fb23abf32f458c475a4ecf368e801cd871ed91/clang_format-16.0.0-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,672 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9a/6a/e950aeaf5f2e9c9f4561cd0bb2d14a3dd24b386ee649501d7819261c0264/clang_format-16.0.0-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,673 Found link https://files.pythonhosted.org/packages/78/28/9835c6e886f362df4ba6d3d06f759bbc3df70753435687510883d7770811/clang-format-16.0.1.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.1 2023-06-13T02:52:50,673 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/15/27/5b33fd1bdb22c09a3d199085a3855ecaac8c7a2cf7f9c527a224553e1181/clang_format-16.0.1-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,674 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/05/ac/690183df982c057c9876abea8039e63438c27a1e03241d28ccd0f09a609f/clang_format-16.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,674 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/37/12/6b3ebed508b4e22d16b3fb00440961e77a5cf7490f43a6cd38fd0876b266/clang_format-16.0.1-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,675 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/43/fa/effd391f6d78765af285ef345c44ae9817abc28fbde281a6048ea4418fba/clang_format-16.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,675 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/90/f1/ea21216ca5339d98b693511e131d39c5b5ff70c00906e0dfb87a195f8521/clang_format-16.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,676 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e5/51/4a3635d36b7477d2a9fc22da7687877e19cf8e444f40a0d5b4fb2dd428fc/clang_format-16.0.1-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,676 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a8/1d/8c6c8c87c7c7801257ed158bb60ddae10d9b7229e3bba4c12febd83401fd/clang_format-16.0.1-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,677 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d9/93/1b33bf35bad99b4582c40060cf0d0e9ba648dd410be7954976e8731eedf9/clang_format-16.0.1-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,677 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b6/63/504f4c46176622c32b5cccef4820cedd5eb9ec2c77480d6dddddf2361933/clang_format-16.0.1-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,678 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2a/e6/f376fb7c8168544c2c80a45c9bc28ce17da1352634004bc0d080b4577c41/clang_format-16.0.1-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,678 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/15/72a37a2a38ccc100f0b5a41b9404da5da26690d4371ffff58be82f4611b3/clang_format-16.0.1-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,679 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cd/d3/00274eda4ab820722bbe850dd431108e2a999d8b76baaf89b32844a6fc8e/clang_format-16.0.1-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,679 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/73/7d/f11894547de4688002aa2a9b71f736ad32715e8f1e36c5def6b008d28044/clang_format-16.0.1-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,680 Found link https://files.pythonhosted.org/packages/07/28/b070560d7af346316245eec150ccfe8899731e0fe54c7a16bc8413496199/clang-format-16.0.2.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.2 2023-06-13T02:52:50,681 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/0e/8c/655352339c58db556a83a253456e60c98e529048535157ef3639b94fd794/clang_format-16.0.2-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,681 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/52/4f/3095cbd030b0f77887dc93943c9de3a803a0fd300f5fe441a7e66e43450b/clang_format-16.0.2-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,682 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cc/9e/16f2a9ce4b278231b11b8c3e617379615ee8300e99b6e31d80b1c38094bb/clang_format-16.0.2-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,682 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/72/14/c1fdb1d552d08bbeb28762815f9e0fb0a57d495fdf250d8c4c870f7e10de/clang_format-16.0.2-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,683 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/bd/bc/bb9c63a5dec8c9fe750a9a1abc0ef8865238750c7e0e1b1ee9e696f521df/clang_format-16.0.2-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,683 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ff/d0/36acbc13f760adce6d48ce1378653ad46a7684d71782d30efe24a753c9bb/clang_format-16.0.2-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,684 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d4/5f/17ad3e673cfccc692f3a6d3425115de1f58735682ce23e0cd0fdb01a22cf/clang_format-16.0.2-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,684 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/cf/df/125b01bc1059a37eeb7f46c8a9f880726a8e5eaf33fb7d99827f205911a2/clang_format-16.0.2-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,685 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fb/77/36ac0cb948c0cb748f14475937ebd97fb97bb14a1078a7aadffa09e72c3e/clang_format-16.0.2-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,685 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7a/cc/ec20221c736a5fa873c7d42c6eacfbfd0dfb764d5ec2e7bed79d57b51ca4/clang_format-16.0.2-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,686 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d3/7a/69f1846a27e6d360f7fea3b31193ddb0c6861477d79074177068f6396c5c/clang_format-16.0.2-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,686 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/ea/ac3708b121d5ac4e44c63ce2bc62bf00e1b78139ae11713702f4f05ecb9a/clang_format-16.0.2-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,687 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/69/77/daf881e1867651b655f3c2ff660dbbdc7ff26eb913d3084b297c4d0e0fed/clang_format-16.0.2-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,687 Found link https://files.pythonhosted.org/packages/4d/07/df31f6c79403f1d64869e6cac05079a2b120f84b0892a90294f90c8d151d/clang-format-16.0.3.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.3 2023-06-13T02:52:50,688 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e9/92/1cc2e8cdff7f4329d5e51f09cc482c9b7b0d75ef024bfb66769a928fd9cf/clang_format-16.0.3-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,688 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7f/ed/b7b430748993fcee12d3c7eddc92dcdd06b24b6e19fc28c1c194c2d7f545/clang_format-16.0.3-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,689 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/39/ad/205c00d177ff058671575bd5ad6742237b6b5c9ddaa9161ba831dde68057/clang_format-16.0.3-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,689 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/1b/d2/5fc1e258b7827ad1e309c8ebd7c7f20fad95c744398d51afd492c8e2d75e/clang_format-16.0.3-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,690 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/9e/36/c6509b8eb19bdbfbcc8ef7b29d58635b553733ff7d3debdb38d1d1a8597a/clang_format-16.0.3-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,690 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/59/c9/1f0535c6019990b28efb02a51efe09c29219d230f26209577dc62c9cd91a/clang_format-16.0.3-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,691 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fa/4c/bbe595d0bafd32ec73ec56876cc1f730c4bfce0a4e1a3d2f0802514681e2/clang_format-16.0.3-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,691 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8e/1f/ab877f781f99bfb457c1e521dafdf6ac0447177885cd95eae4c4eb78f39d/clang_format-16.0.3-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,692 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/06/09/4c5b8f9b60ced9f6b4d53b5aef69cd89359383718b3b32beb8ed9b089db5/clang_format-16.0.3-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,692 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e4/f0/dbaad73dcf845513a983c48efc7290373d6da679ad7321733e7b2b268e6e/clang_format-16.0.3-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,693 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/30/35/7a3cbd08e4aa1ecd118d4d8e118b259b10d3c87e281228a18b930bbbc3d9/clang_format-16.0.3-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,693 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ca/39/bbe9065db279e1c81387fdacb31f2c9597b0fb70bf63e319509189c221c7/clang_format-16.0.3-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,694 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f3/d6/90c1d6c006cd4206600c9dc96083973b9ca0af8a521014bc8e2d8804d8eb/clang_format-16.0.3-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,695 Found link https://files.pythonhosted.org/packages/66/6f/e2523e90c8567a76451f2be9a75a7c83d99d6d95f2ad0072f397da04ad50/clang-format-16.0.4.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.4 2023-06-13T02:52:50,695 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/94/e2/fc07dbeac0dfb8b253800d49fdeec6bed289cf84a06f4f671fe94e1e770a/clang_format-16.0.4-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,696 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/3e/19/110b5f13e5959fd07ae5bb2469c2832393795b381420f428b0158a103665/clang_format-16.0.4-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,696 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d6/45/11c24acbcb25d491f91eba75ae419144502028917670883e1f9c16e64e69/clang_format-16.0.4-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,697 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b3/25/e88edaa4246ab9647726edfe2621e348e70a3cb8377e6f55fb5756e49bf4/clang_format-16.0.4-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,697 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8d/06/71c6eaf7ea9f8118d3f0779d798a928076e9fa03fe57c44f12bc2da95c6a/clang_format-16.0.4-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,698 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f7/20/f5cb915467a0fc18ee8c37f868d8090cf81520c0fa0313ff0a2ae983d566/clang_format-16.0.4-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,698 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c3/be/475ac2644c3a15cbeabed4de624097ce16948cbfc58ded6e1f535eb4ab75/clang_format-16.0.4-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,699 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a4/78/d3f67e4911021dadb83ef7dc91249144f8b3ccdbf644a79139cc47a5deaf/clang_format-16.0.4-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,699 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/96/eb/72b08ec0d947164e10b2cd476ecab8de8e476b45ae9e399f2887b46f9adb/clang_format-16.0.4-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,700 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/67/b8/c751afcf2aa853db07f104e96fca0aeaf50bef30e7983dd2e741cb0d7f6f/clang_format-16.0.4-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,700 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ac/c5/0e96d2293f4498e5891d37509d61a9971253cb7d4a8245eea7ce217cc916/clang_format-16.0.4-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,701 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f3/db/33d705fe124f64d00bb89b5f20a52a03a8618fb5ebc13039fdc580893a3c/clang_format-16.0.4-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,701 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/39/95/7aeca87df4e6383e44daa189e7dc8d760f717da6d7d445a40f1090355cfe/clang_format-16.0.4-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,702 Found link https://files.pythonhosted.org/packages/6e/eb/2d925e51d3826932a3a219dc7abed1cc6681a17d262ab00df5e8edb962f3/clang-format-16.0.5.tar.gz (from https://pypi.org/simple/clang-format/), version: 16.0.5 2023-06-13T02:52:50,702 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/06/97/cc124c5170fd7480dc53a9141687af6627b0b6f0f875e8fcf18c04b18cb4/clang_format-16.0.5-py2.py3-none-macosx_10_9_universal2.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,703 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/f6/a0/35fda245d5542e37bc7e15fa32bfa0ea07e6460b16141b051e44775e0c74/clang_format-16.0.5-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,703 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a8/e0/1109a8a875a22bd7975a55431e87b9590f7eb729bcbd03bcecd051fa857b/clang_format-16.0.5-py2.py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,704 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/89/1e/f76824481cd74e9e3433bfaebfda64c8aeef26bdd1d8cbcbcabdf9463a58/clang_format-16.0.5-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,704 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ee/08/6587af7292d0801a0b9f644e2f2e20567901737b4fcd5eebaa24b26c6b98/clang_format-16.0.5-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,705 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/14/f0/be439cfb9df1def9aa607374fde01c2d675bfa3f706985e9f869140b8228/clang_format-16.0.5-py2.py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,705 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/44/95/104a80c52f7cc1f48637f352e7ae2ff8f89b0e0e4ab2909a479cad9c4375/clang_format-16.0.5-py2.py3-none-musllinux_1_1_aarch64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,706 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/90/f0/4e672eb51d972bda37ac975006162a8f07d4a8e28b24542770f83d7b7ab5/clang_format-16.0.5-py2.py3-none-musllinux_1_1_i686.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,706 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/8b/93/5c87733796738e467add41fe285ef13658031c5649ada7a67c8acf5a6573/clang_format-16.0.5-py2.py3-none-musllinux_1_1_ppc64le.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,707 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a6/d3/a251d7ce0a1a2deae66f2a4347dfc3b1bacba07a135d63fbe9e748ff4a0b/clang_format-16.0.5-py2.py3-none-musllinux_1_1_s390x.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,707 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a8/a1/cc69228411d3af18c8e597e4a6f118a3649cdc74eddcca643dbc12887981/clang_format-16.0.5-py2.py3-none-musllinux_1_1_x86_64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,708 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c7/39/4ecfd9b09582ddb298a863a670dc6f3cb2e8dae0cf97018c6eea4dfb0735/clang_format-16.0.5-py2.py3-none-win32.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,708 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/04/8d/6df2f067decbacb601177a78c0cab50093d59e19126d08340e7ae12e8e98/clang_format-16.0.5-py2.py3-none-win_amd64.whl (from https://pypi.org/simple/clang-format/) 2023-06-13T02:52:50,709 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2023-06-13T02:52:50,710 Getting page https://www.piwheels.org/simple/clang-format/ 2023-06-13T02:52:50,712 Found index url https://www.piwheels.org/simple/ 2023-06-13T02:52:50,940 Fetched page https://www.piwheels.org/simple/clang-format/ as text/html 2023-06-13T02:52:50,971 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.4-py2.py3-none-linux_armv7l.whl#sha256=635d7563f0bd6bcdcdce013b6c12ec1cd296a54fd1bcd23b95d03c1548b687e3 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,972 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.4-py2.py3-none-linux_armv6l.whl#sha256=635d7563f0bd6bcdcdce013b6c12ec1cd296a54fd1bcd23b95d03c1548b687e3 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,973 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.3-py2.py3-none-linux_armv7l.whl#sha256=f0bceb25fbed08c2f3c35e190b5830e3c51dbca4555bd9a515c153137d2de214 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,973 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.3-py2.py3-none-linux_armv6l.whl#sha256=f0bceb25fbed08c2f3c35e190b5830e3c51dbca4555bd9a515c153137d2de214 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,974 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.2-py2.py3-none-linux_armv7l.whl#sha256=ce7f530acb4f81cd5b57216725a79f6deec501e7a28060d48ea8c36021598cce (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,974 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.2-py2.py3-none-linux_armv6l.whl#sha256=ce7f530acb4f81cd5b57216725a79f6deec501e7a28060d48ea8c36021598cce (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,975 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.0-py2.py3-none-linux_armv7l.whl#sha256=e1a12e4c7a22a3b5a2e101464c735d191fd5d83c29689abe7023556646ad0c70 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,975 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-16.0.0-py2.py3-none-linux_armv6l.whl#sha256=e1a12e4c7a22a3b5a2e101464c735d191fd5d83c29689abe7023556646ad0c70 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,976 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.7-py2.py3-none-linux_armv7l.whl#sha256=11d9e84eb572bbbd7a544f434624b225648810ed110fda83d77799fa2920cf4c (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,976 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.7-py2.py3-none-linux_armv6l.whl#sha256=11d9e84eb572bbbd7a544f434624b225648810ed110fda83d77799fa2920cf4c (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,977 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.6-py2.py3-none-linux_armv7l.whl#sha256=e0928a5b41c550bf43ab531148d271f4c4630a4a4b409efd8d294ff2d0459df1 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,977 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.6-py2.py3-none-linux_armv6l.whl#sha256=e0928a5b41c550bf43ab531148d271f4c4630a4a4b409efd8d294ff2d0459df1 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,978 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.4-py2.py3-none-linux_armv7l.whl#sha256=77625a5039983e1e5c812541425281f86940c400ad31b72ea4aa3f37eda1fbc4 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,978 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-15.0.4-py2.py3-none-linux_armv6l.whl#sha256=77625a5039983e1e5c812541425281f86940c400ad31b72ea4aa3f37eda1fbc4 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,979 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.5-py2.py3-none-linux_armv7l.whl#sha256=262cefac91fc3860d19b84e5c28b7161efd749278dddc7055bac7733b5e2ecf7 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,979 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.5-py2.py3-none-linux_armv6l.whl#sha256=262cefac91fc3860d19b84e5c28b7161efd749278dddc7055bac7733b5e2ecf7 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,980 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.4-py2.py3-none-linux_armv7l.whl#sha256=64d72ff02863f5fdf27b99d80f3157a948bff3c55dfd998e58a7287a3b509dd5 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,980 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.4-py2.py3-none-linux_armv6l.whl#sha256=64d72ff02863f5fdf27b99d80f3157a948bff3c55dfd998e58a7287a3b509dd5 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,981 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.3-py2.py3-none-linux_armv7l.whl#sha256=e576d34046d298e4b57dc7e9d6b1a640227c602864c13bc9016f33b26d434429 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,982 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.3-py2.py3-none-linux_armv6l.whl#sha256=e576d34046d298e4b57dc7e9d6b1a640227c602864c13bc9016f33b26d434429 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,982 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.1-py2.py3-none-linux_armv7l.whl#sha256=0f68c57457a16064e4a5fec3129cbe51149caf2fd571356634cc983fde897521 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,983 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.1-py2.py3-none-linux_armv6l.whl#sha256=0f68c57457a16064e4a5fec3129cbe51149caf2fd571356634cc983fde897521 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,983 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.0-py2.py3-none-linux_armv7l.whl#sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,984 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.0-py2.py3-none-linux_armv6l.whl#sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,984 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=b7942104efe82c7848963b7d6994c1dc6d23b9548b4b91986b9cc0c395c069c2 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,985 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=b7942104efe82c7848963b7d6994c1dc6d23b9548b4b91986b9cc0c395c069c2 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,985 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1-py2.py3-none-linux_armv7l.whl#sha256=dde8d4f675fecbf1fa40be08c713991cbbfbea9beed1b42ae679cb8e2b174651 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,986 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-13.0.1-py2.py3-none-linux_armv6l.whl#sha256=dde8d4f675fecbf1fa40be08c713991cbbfbea9beed1b42ae679cb8e2b174651 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,986 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.2-py2.py3-none-linux_armv7l.whl#sha256=0bd270118468bca1076f54eed17f58f79d0b9a14461ae7cfd190ef57ff74d3d0 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,987 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.2-py2.py3-none-linux_armv6l.whl#sha256=0bd270118468bca1076f54eed17f58f79d0b9a14461ae7cfd190ef57ff74d3d0 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,987 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=0342cbb02777a994c2479a24ff04e8647ecdbe86366911bf353aeebaf923f313 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,988 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-12.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=0342cbb02777a994c2479a24ff04e8647ecdbe86366911bf353aeebaf923f313 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,988 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.2-py2.py3-none-linux_armv7l.whl#sha256=cf2884e73af6b7fffd51741df5f442df888b8611800337467fe874b79bd79fa2 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,989 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.2-py2.py3-none-linux_armv6l.whl#sha256=cf2884e73af6b7fffd51741df5f442df888b8611800337467fe874b79bd79fa2 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,989 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.1-py2.py3-none-linux_armv7l.whl#sha256=829f651c2ae00f97c7a5d99017b8ec93078770c663ebbf537138533831eb5c53 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,990 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.1.0.1-py2.py3-none-linux_armv6l.whl#sha256=829f651c2ae00f97c7a5d99017b8ec93078770c663ebbf537138533831eb5c53 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,990 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.2-py2.py3-none-linux_armv7l.whl#sha256=b73eccf5dd7ae1093ba288006c3ea8b541536616c752d4144e5e6334416f7e81 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,991 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.2-py2.py3-none-linux_armv6l.whl#sha256=b73eccf5dd7ae1093ba288006c3ea8b541536616c752d4144e5e6334416f7e81 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,991 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=21d590cb65aeae49bcfcd2cadbecbcbf66a0c22049bd093d96ee6c71381a0714 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,992 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-11.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=21d590cb65aeae49bcfcd2cadbecbcbf66a0c22049bd093d96ee6c71381a0714 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,992 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-10.0.1.1-py2.py3-none-linux_armv7l.whl#sha256=633a56f5880d9567f32655bfa1625cd39aeaa383c97aba66f70c77b363b53127 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,993 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-10.0.1.1-py2.py3-none-linux_armv6l.whl#sha256=633a56f5880d9567f32655bfa1625cd39aeaa383c97aba66f70c77b363b53127 (from https://www.piwheels.org/simple/clang-format/) 2023-06-13T02:52:50,993 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2023-06-13T02:52:50,994 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2023-06-13T02:52:51,036 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2023-06-13T02:52:51,068 Collecting clang-format==16.0.5 2023-06-13T02:52:51,072 Created temporary directory: /tmp/pip-unpack-9yv1wxng 2023-06-13T02:52:51,166 Downloading clang-format-16.0.5.tar.gz (9.7 kB) 2023-06-13T02:52:51,260 Added clang-format==16.0.5 from https://files.pythonhosted.org/packages/6e/eb/2d925e51d3826932a3a219dc7abed1cc6681a17d262ab00df5e8edb962f3/clang-format-16.0.5.tar.gz to build tracker '/tmp/pip-build-tracker-7hlljnai' 2023-06-13T02:52:51,283 Created temporary directory: /tmp/pip-build-env-9d0ppam_ 2023-06-13T02:52:51,303 Installing build dependencies: started 2023-06-13T02:52:51,306 Running command pip subprocess to install build dependencies 2023-06-13T02:52:54,004 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-06-13T02:52:54,778 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-13T02:52:58,741 Collecting setuptools>=42 2023-06-13T02:52:58,984 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.8.0-py3-none-any.whl (1.1 MB) 2023-06-13T02:52:59,636 Collecting wheel 2023-06-13T02:52:59,674 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-06-13T02:53:00,070 Collecting scikit-build 2023-06-13T02:53:00,128 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.17.6-py3-none-any.whl (84 kB) 2023-06-13T02:53:01,846 Collecting cmake>=3.16 2023-06-13T02:53:04,972 Using cached https://www.piwheels.org/simple/cmake/cmake-3.26.4-cp37-cp37m-linux_armv7l.whl (16.3 MB) 2023-06-13T02:53:06,920 Collecting ninja 2023-06-13T02:53:06,962 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1-cp37-cp37m-linux_armv7l.whl (117 kB) 2023-06-13T02:53:07,742 Collecting distro (from scikit-build) 2023-06-13T02:53:07,775 Using cached https://www.piwheels.org/simple/distro/distro-1.8.0-py3-none-any.whl (20 kB) 2023-06-13T02:53:08,193 Collecting packaging (from scikit-build) 2023-06-13T02:53:08,230 Using cached https://www.piwheels.org/simple/packaging/packaging-23.1-py3-none-any.whl (48 kB) 2023-06-13T02:53:08,491 Collecting tomli (from scikit-build) 2023-06-13T02:53:08,534 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2023-06-13T02:53:08,806 Collecting typing-extensions>=3.7 (from scikit-build) 2023-06-13T02:53:08,845 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.6.3-py3-none-any.whl (31 kB) 2023-06-13T02:53:14,306 Installing collected packages: ninja, cmake, wheel, typing-extensions, tomli, setuptools, packaging, distro, scikit-build 2023-06-13T02:53:14,420 Creating /tmp/pip-build-env-9d0ppam_/overlay/bin 2023-06-13T02:53:14,425 changing mode of /tmp/pip-build-env-9d0ppam_/overlay/bin/ninja to 755 2023-06-13T02:53:27,851 changing mode of /tmp/pip-build-env-9d0ppam_/overlay/bin/cmake to 755 2023-06-13T02:53:27,855 changing mode of /tmp/pip-build-env-9d0ppam_/overlay/bin/cpack to 755 2023-06-13T02:53:27,860 changing mode of /tmp/pip-build-env-9d0ppam_/overlay/bin/ctest to 755 2023-06-13T02:53:28,468 changing mode of /tmp/pip-build-env-9d0ppam_/overlay/bin/wheel to 755 2023-06-13T02:53:33,240 changing mode of /tmp/pip-build-env-9d0ppam_/overlay/bin/distro to 755 2023-06-13T02:53:33,773 Successfully installed cmake-3.26.4 distro-1.8.0 ninja-1.11.1 packaging-23.1 scikit-build-0.17.6 setuptools-67.8.0 tomli-2.0.1 typing-extensions-4.6.3 wheel-0.40.0 2023-06-13T02:53:34,339 Installing build dependencies: finished with status 'done' 2023-06-13T02:53:34,373 Getting requirements to build wheel: started 2023-06-13T02:53:34,376 Running command Getting requirements to build wheel 2023-06-13T02:53:36,374 running egg_info 2023-06-13T02:53:36,399 writing clang_format.egg-info/PKG-INFO 2023-06-13T02:53:36,404 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-06-13T02:53:36,409 writing entry points to clang_format.egg-info/entry_points.txt 2023-06-13T02:53:36,413 writing top-level names to clang_format.egg-info/top_level.txt 2023-06-13T02:53:36,439 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-06-13T02:53:36,444 reading manifest template 'MANIFEST.in' 2023-06-13T02:53:36,448 adding license file 'LICENSE.md' 2023-06-13T02:53:36,449 adding license file 'COPYING.md' 2023-06-13T02:53:36,456 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-06-13T02:53:36,631 Getting requirements to build wheel: finished with status 'done' 2023-06-13T02:53:36,658 Created temporary directory: /tmp/pip-modern-metadata-dvt21oz9 2023-06-13T02:53:36,664 Preparing metadata (pyproject.toml): started 2023-06-13T02:53:36,667 Running command Preparing metadata (pyproject.toml) 2023-06-13T02:53:38,555 running dist_info 2023-06-13T02:53:38,566 creating /tmp/pip-modern-metadata-dvt21oz9/clang_format.egg-info 2023-06-13T02:53:38,581 writing /tmp/pip-modern-metadata-dvt21oz9/clang_format.egg-info/PKG-INFO 2023-06-13T02:53:38,587 writing dependency_links to /tmp/pip-modern-metadata-dvt21oz9/clang_format.egg-info/dependency_links.txt 2023-06-13T02:53:38,591 writing entry points to /tmp/pip-modern-metadata-dvt21oz9/clang_format.egg-info/entry_points.txt 2023-06-13T02:53:38,594 writing top-level names to /tmp/pip-modern-metadata-dvt21oz9/clang_format.egg-info/top_level.txt 2023-06-13T02:53:38,597 writing manifest file '/tmp/pip-modern-metadata-dvt21oz9/clang_format.egg-info/SOURCES.txt' 2023-06-13T02:53:38,619 reading manifest file '/tmp/pip-modern-metadata-dvt21oz9/clang_format.egg-info/SOURCES.txt' 2023-06-13T02:53:38,624 reading manifest template 'MANIFEST.in' 2023-06-13T02:53:38,627 adding license file 'LICENSE.md' 2023-06-13T02:53:38,627 adding license file 'COPYING.md' 2023-06-13T02:53:38,633 writing manifest file '/tmp/pip-modern-metadata-dvt21oz9/clang_format.egg-info/SOURCES.txt' 2023-06-13T02:53:38,635 creating '/tmp/pip-modern-metadata-dvt21oz9/clang_format-16.0.5.dist-info' 2023-06-13T02:53:38,861 Preparing metadata (pyproject.toml): finished with status 'done' 2023-06-13T02:53:38,876 Source in /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c has version 16.0.5, which satisfies requirement clang-format==16.0.5 from https://files.pythonhosted.org/packages/6e/eb/2d925e51d3826932a3a219dc7abed1cc6681a17d262ab00df5e8edb962f3/clang-format-16.0.5.tar.gz 2023-06-13T02:53:38,879 Removed clang-format==16.0.5 from https://files.pythonhosted.org/packages/6e/eb/2d925e51d3826932a3a219dc7abed1cc6681a17d262ab00df5e8edb962f3/clang-format-16.0.5.tar.gz from build tracker '/tmp/pip-build-tracker-7hlljnai' 2023-06-13T02:53:38,889 Created temporary directory: /tmp/pip-unpack-9ihg829w 2023-06-13T02:53:38,891 Building wheels for collected packages: clang-format 2023-06-13T02:53:38,900 Created temporary directory: /tmp/pip-wheel-wn1nj84j 2023-06-13T02:53:38,901 Destination directory: /tmp/pip-wheel-wn1nj84j 2023-06-13T02:53:38,906 Building wheel for clang-format (pyproject.toml): started 2023-06-13T02:53:38,908 Running command Building wheel for clang-format (pyproject.toml) 2023-06-13T02:53:40,723 -------------------------------------------------------------------------------- 2023-06-13T02:53:40,724 -- Trying 'Ninja' generator 2023-06-13T02:53:40,724 -------------------------------- 2023-06-13T02:53:40,724 --------------------------- 2023-06-13T02:53:40,725 ---------------------- 2023-06-13T02:53:40,725 ----------------- 2023-06-13T02:53:40,725 ------------ 2023-06-13T02:53:40,726 ------- 2023-06-13T02:53:40,726 -- 2023-06-13T02:53:41,441 Not searching for unused variables given on the command line. 2023-06-13T02:53:41,442 -- The C compiler identification is GNU 8.3.0 2023-06-13T02:53:41,562 -- Detecting C compiler ABI info 2023-06-13T02:53:42,124 -- Detecting C compiler ABI info - done 2023-06-13T02:53:42,216 -- Check for working C compiler: /usr/bin/cc - skipped 2023-06-13T02:53:42,220 -- Detecting C compile features 2023-06-13T02:53:42,225 -- Detecting C compile features - done 2023-06-13T02:53:43,046 -- The CXX compiler identification is GNU 8.3.0 2023-06-13T02:53:43,135 -- Detecting CXX compiler ABI info 2023-06-13T02:53:43,976 -- Detecting CXX compiler ABI info - done 2023-06-13T02:53:44,072 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-06-13T02:53:44,076 -- Detecting CXX compile features 2023-06-13T02:53:44,082 -- Detecting CXX compile features - done 2023-06-13T02:53:44,098 -- Configuring done (3.3s) 2023-06-13T02:53:44,121 -- Generating done (0.0s) 2023-06-13T02:53:44,183 -- Build files have been written to: /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_cmake_test_compile/build 2023-06-13T02:53:44,201 -- 2023-06-13T02:53:44,202 ------- 2023-06-13T02:53:44,202 ------------ 2023-06-13T02:53:44,203 ----------------- 2023-06-13T02:53:44,203 ---------------------- 2023-06-13T02:53:44,203 --------------------------- 2023-06-13T02:53:44,204 -------------------------------- 2023-06-13T02:53:44,204 -- Trying 'Ninja' generator - success 2023-06-13T02:53:44,204 -------------------------------------------------------------------------------- 2023-06-13T02:53:44,260 Configuring Project 2023-06-13T02:53:44,260 Working directory: 2023-06-13T02:53:44,261 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build 2023-06-13T02:53:44,261 Command: 2023-06-13T02:53:44,261 /tmp/pip-build-env-9d0ppam_/overlay/lib/python3.7/site-packages/cmake/data/bin/cmake /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c -G Ninja -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-9d0ppam_/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_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-9d0ppam_/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-9d0ppam_/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2023-06-13T02:53:44,306 CMake Warning (dev) at CMakeLists.txt:1 (project): 2023-06-13T02:53:44,306 cmake_minimum_required() should be called prior to this top-level project() 2023-06-13T02:53:44,306 call. Please see the cmake-commands(7) manual for usage documentation of 2023-06-13T02:53:44,307 both commands. 2023-06-13T02:53:44,307 This warning is for project developers. Use -Wno-dev to suppress it. 2023-06-13T02:53:44,307 Not searching for unused variables given on the command line. 2023-06-13T02:53:44,930 -- The C compiler identification is GNU 8.3.0 2023-06-13T02:53:45,761 -- The CXX compiler identification is GNU 8.3.0 2023-06-13T02:53:45,884 -- Detecting C compiler ABI info 2023-06-13T02:53:46,460 -- Detecting C compiler ABI info - done 2023-06-13T02:53:46,559 -- Check for working C compiler: /usr/bin/cc - skipped 2023-06-13T02:53:46,562 -- Detecting C compile features 2023-06-13T02:53:46,567 -- Detecting C compile features - done 2023-06-13T02:53:46,619 -- Detecting CXX compiler ABI info 2023-06-13T02:53:47,467 -- Detecting CXX compiler ABI info - done 2023-06-13T02:53:47,572 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-06-13T02:53:47,575 -- Detecting CXX compile features 2023-06-13T02:53:47,581 -- Detecting CXX compile features - done 2023-06-13T02:53:47,714 CMake Warning (dev) at /tmp/pip-build-env-9d0ppam_/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.26/Modules/ExternalProject.cmake:3091 (message): 2023-06-13T02:53:47,714 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2023-06-13T02:53:47,715 not set. The policy's OLD behavior will be used. When using a URL 2023-06-13T02:53:47,715 download, the timestamps of extracted files should preferably be that of 2023-06-13T02:53:47,716 the time of extraction, otherwise code that depends on the extracted 2023-06-13T02:53:47,716 contents might not be rebuilt if the URL changes. The OLD behavior 2023-06-13T02:53:47,716 preserves the timestamps from the archive instead, but this is usually not 2023-06-13T02:53:47,717 what you want. Update your project to the NEW behavior or specify the 2023-06-13T02:53:47,717 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2023-06-13T02:53:47,717 robustness issue. 2023-06-13T02:53:47,718 Call Stack (most recent call first): 2023-06-13T02:53:47,718 /tmp/pip-build-env-9d0ppam_/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.26/Modules/ExternalProject.cmake:4208 (_ep_add_download_command) 2023-06-13T02:53:47,718 CMakeLists.txt:11 (ExternalProject_add) 2023-06-13T02:53:47,719 This warning is for project developers. Use -Wno-dev to suppress it. 2023-06-13T02:53:47,811 -- Configuring done (3.5s) 2023-06-13T02:53:47,863 -- Generating done (0.0s) 2023-06-13T02:53:47,924 -- Build files have been written to: /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build 2023-06-13T02:53:48,114 [1/10] Creating directories for 'build-clang-format' 2023-06-13T02:53:48,115 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2023-06-13T02:53:48,153 -- Downloading... 2023-06-13T02:53:48,153 dst='/tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.5.src.tar.xz' 2023-06-13T02:53:48,154 timeout='none' 2023-06-13T02:53:48,154 inactivity timeout='none' 2023-06-13T02:53:48,155 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.5/llvm-project-16.0.5.src.tar.xz' 2023-06-13T02:53:49,009 -- [download 0% complete] 2023-06-13T02:53:49,192 -- [download 1% complete] 2023-06-13T02:53:49,323 -- [download 2% complete] 2023-06-13T02:53:49,454 -- [download 3% complete] 2023-06-13T02:53:49,586 -- [download 5% complete] 2023-06-13T02:53:49,718 -- [download 6% complete] 2023-06-13T02:53:49,849 -- [download 7% complete] 2023-06-13T02:53:49,980 -- [download 8% complete] 2023-06-13T02:53:50,111 -- [download 9% complete] 2023-06-13T02:53:50,243 -- [download 10% complete] 2023-06-13T02:53:50,375 -- [download 11% complete] 2023-06-13T02:53:50,507 -- [download 12% complete] 2023-06-13T02:53:50,637 -- [download 14% complete] 2023-06-13T02:53:50,769 -- [download 15% complete] 2023-06-13T02:53:50,901 -- [download 16% complete] 2023-06-13T02:53:51,033 -- [download 17% complete] 2023-06-13T02:53:51,164 -- [download 18% complete] 2023-06-13T02:53:51,293 -- [download 19% complete] 2023-06-13T02:53:51,424 -- [download 20% complete] 2023-06-13T02:53:51,556 -- [download 21% complete] 2023-06-13T02:53:51,687 -- [download 23% complete] 2023-06-13T02:53:51,818 -- [download 24% complete] 2023-06-13T02:53:51,948 -- [download 25% complete] 2023-06-13T02:53:52,079 -- [download 26% complete] 2023-06-13T02:53:52,210 -- [download 27% complete] 2023-06-13T02:53:52,341 -- [download 28% complete] 2023-06-13T02:53:52,472 -- [download 29% complete] 2023-06-13T02:53:52,602 -- [download 30% complete] 2023-06-13T02:53:52,733 -- [download 31% complete] 2023-06-13T02:53:52,864 -- [download 33% complete] 2023-06-13T02:53:52,995 -- [download 34% complete] 2023-06-13T02:53:53,126 -- [download 35% complete] 2023-06-13T02:53:53,255 -- [download 36% complete] 2023-06-13T02:53:53,386 -- [download 37% complete] 2023-06-13T02:53:53,517 -- [download 38% complete] 2023-06-13T02:53:53,648 -- [download 39% complete] 2023-06-13T02:53:53,779 -- [download 40% complete] 2023-06-13T02:53:53,909 -- [download 42% complete] 2023-06-13T02:53:54,040 -- [download 43% complete] 2023-06-13T02:53:54,171 -- [download 44% complete] 2023-06-13T02:53:54,302 -- [download 45% complete] 2023-06-13T02:53:54,435 -- [download 46% complete] 2023-06-13T02:53:54,674 -- [download 47% complete] 2023-06-13T02:53:54,887 -- [download 48% complete] 2023-06-13T02:53:55,046 -- [download 49% complete] 2023-06-13T02:53:55,196 -- [download 51% complete] 2023-06-13T02:53:55,327 -- [download 52% complete] 2023-06-13T02:53:55,456 -- [download 53% complete] 2023-06-13T02:53:55,586 -- [download 54% complete] 2023-06-13T02:53:55,717 -- [download 55% complete] 2023-06-13T02:53:55,848 -- [download 56% complete] 2023-06-13T02:53:56,368 -- [download 57% complete] 2023-06-13T02:53:57,368 -- [download 58% complete] 2023-06-13T02:53:57,524 -- [download 60% complete] 2023-06-13T02:53:57,670 -- [download 61% complete] 2023-06-13T02:53:57,802 -- [download 62% complete] 2023-06-13T02:53:57,933 -- [download 63% complete] 2023-06-13T02:53:58,063 -- [download 64% complete] 2023-06-13T02:53:58,194 -- [download 65% complete] 2023-06-13T02:53:58,326 -- [download 66% complete] 2023-06-13T02:53:58,457 -- [download 67% complete] 2023-06-13T02:53:58,589 -- [download 69% complete] 2023-06-13T02:53:58,719 -- [download 70% complete] 2023-06-13T02:53:58,850 -- [download 71% complete] 2023-06-13T02:53:58,982 -- [download 72% complete] 2023-06-13T02:53:59,113 -- [download 73% complete] 2023-06-13T02:53:59,245 -- [download 74% complete] 2023-06-13T02:53:59,375 -- [download 75% complete] 2023-06-13T02:53:59,506 -- [download 76% complete] 2023-06-13T02:53:59,638 -- [download 77% complete] 2023-06-13T02:53:59,769 -- [download 79% complete] 2023-06-13T02:53:59,901 -- [download 80% complete] 2023-06-13T02:54:00,031 -- [download 81% complete] 2023-06-13T02:54:00,163 -- [download 82% complete] 2023-06-13T02:54:00,294 -- [download 83% complete] 2023-06-13T02:54:00,425 -- [download 84% complete] 2023-06-13T02:54:00,557 -- [download 85% complete] 2023-06-13T02:54:00,686 -- [download 86% complete] 2023-06-13T02:54:00,818 -- [download 88% complete] 2023-06-13T02:54:00,948 -- [download 89% complete] 2023-06-13T02:54:01,080 -- [download 90% complete] 2023-06-13T02:54:01,210 -- [download 91% complete] 2023-06-13T02:54:01,340 -- [download 92% complete] 2023-06-13T02:54:01,471 -- [download 93% complete] 2023-06-13T02:54:01,602 -- [download 94% complete] 2023-06-13T02:54:01,733 -- [download 95% complete] 2023-06-13T02:54:01,864 -- [download 97% complete] 2023-06-13T02:54:01,994 -- [download 98% complete] 2023-06-13T02:54:02,125 -- [download 99% complete] 2023-06-13T02:54:02,254 -- [download 100% complete] 2023-06-13T02:54:04,088 -- Downloading... done 2023-06-13T02:54:04,158 -- extracting... 2023-06-13T02:54:04,159 src='/tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.5.src.tar.xz' 2023-06-13T02:54:04,159 dst='/tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2023-06-13T02:54:04,162 -- extracting... [tar xfz] 2023-06-13T02:59:50,237 -- extracting... [analysis] 2023-06-13T02:59:50,241 -- extracting... [rename] 2023-06-13T02:59:50,243 -- extracting... [clean up] 2023-06-13T02:59:50,245 -- extracting... done 2023-06-13T02:59:50,350 [3/10] No update step for 'build-clang-format' 2023-06-13T02:59:50,413 [4/10] No patch step for 'build-clang-format' 2023-06-13T02:59:50,414 [4/10] Performing configure step for 'build-clang-format' 2023-06-13T02:59:51,485 -- The C compiler identification is GNU 8.3.0 2023-06-13T02:59:52,275 -- The CXX compiler identification is GNU 8.3.0 2023-06-13T02:59:52,375 -- The ASM compiler identification is GNU 2023-06-13T02:59:52,394 -- Found assembler: /usr/bin/cc 2023-06-13T02:59:52,475 -- Detecting C compiler ABI info 2023-06-13T02:59:54,245 -- Detecting C compiler ABI info - done 2023-06-13T02:59:54,332 -- Check for working C compiler: /usr/bin/cc - skipped 2023-06-13T02:59:54,336 -- Detecting C compile features 2023-06-13T02:59:54,341 -- Detecting C compile features - done 2023-06-13T02:59:54,388 -- Detecting CXX compiler ABI info 2023-06-13T02:59:56,370 -- Detecting CXX compiler ABI info - done 2023-06-13T02:59:56,461 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-06-13T02:59:56,465 -- Detecting CXX compile features 2023-06-13T02:59:56,471 -- Detecting CXX compile features - done 2023-06-13T02:59:56,517 -- bolt project is disabled 2023-06-13T02:59:56,518 -- clang project is enabled 2023-06-13T02:59:56,520 -- clang-tools-extra project is disabled 2023-06-13T02:59:56,520 -- compiler-rt project is disabled 2023-06-13T02:59:56,521 -- cross-project-tests project is disabled 2023-06-13T02:59:56,522 -- libc project is disabled 2023-06-13T02:59:56,523 -- libclc project is disabled 2023-06-13T02:59:56,524 -- lld project is disabled 2023-06-13T02:59:56,524 -- lldb project is disabled 2023-06-13T02:59:56,525 -- mlir project is disabled 2023-06-13T02:59:56,526 -- openmp project is disabled 2023-06-13T02:59:56,527 -- polly project is disabled 2023-06-13T02:59:56,527 -- pstl project is disabled 2023-06-13T02:59:56,528 -- flang project is disabled 2023-06-13T03:00:08,634 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2023-06-13T03:00:08,713 -- Looking for dlfcn.h 2023-06-13T03:00:10,533 -- Looking for dlfcn.h - found 2023-06-13T03:00:10,535 -- Looking for errno.h 2023-06-13T03:00:12,300 -- Looking for errno.h - found 2023-06-13T03:00:12,301 -- Looking for fcntl.h 2023-06-13T03:00:14,092 -- Looking for fcntl.h - found 2023-06-13T03:00:14,093 -- Looking for link.h 2023-06-13T03:00:15,960 -- Looking for link.h - found 2023-06-13T03:00:15,962 -- Looking for malloc/malloc.h 2023-06-13T03:00:17,459 -- Looking for malloc/malloc.h - not found 2023-06-13T03:00:17,460 -- Looking for pthread.h 2023-06-13T03:00:19,285 -- Looking for pthread.h - found 2023-06-13T03:00:19,287 -- Looking for signal.h 2023-06-13T03:00:21,117 -- Looking for signal.h - found 2023-06-13T03:00:21,119 -- Looking for sys/ioctl.h 2023-06-13T03:00:22,919 -- Looking for sys/ioctl.h - found 2023-06-13T03:00:22,920 -- Looking for sys/mman.h 2023-06-13T03:00:24,712 -- Looking for sys/mman.h - found 2023-06-13T03:00:24,714 -- Looking for sys/param.h 2023-06-13T03:00:26,557 -- Looking for sys/param.h - found 2023-06-13T03:00:26,559 -- Looking for sys/resource.h 2023-06-13T03:00:28,354 -- Looking for sys/resource.h - found 2023-06-13T03:00:28,355 -- Looking for sys/stat.h 2023-06-13T03:00:30,155 -- Looking for sys/stat.h - found 2023-06-13T03:00:30,157 -- Looking for sys/time.h 2023-06-13T03:00:31,940 -- Looking for sys/time.h - found 2023-06-13T03:00:31,942 -- Looking for sys/types.h 2023-06-13T03:00:33,756 -- Looking for sys/types.h - found 2023-06-13T03:00:33,758 -- Looking for sysexits.h 2023-06-13T03:00:35,544 -- Looking for sysexits.h - found 2023-06-13T03:00:35,546 -- Looking for termios.h 2023-06-13T03:00:37,331 -- Looking for termios.h - found 2023-06-13T03:00:37,332 -- Looking for unistd.h 2023-06-13T03:00:39,143 -- Looking for unistd.h - found 2023-06-13T03:00:39,144 -- Looking for valgrind/valgrind.h 2023-06-13T03:00:40,644 -- Looking for valgrind/valgrind.h - not found 2023-06-13T03:00:40,645 -- Looking for fenv.h 2023-06-13T03:00:42,427 -- Looking for fenv.h - found 2023-06-13T03:00:42,429 -- Looking for FE_ALL_EXCEPT 2023-06-13T03:00:44,212 -- Looking for FE_ALL_EXCEPT - found 2023-06-13T03:00:44,214 -- Looking for FE_INEXACT 2023-06-13T03:00:45,999 -- Looking for FE_INEXACT - found 2023-06-13T03:00:46,001 -- Looking for mach/mach.h 2023-06-13T03:00:47,485 -- Looking for mach/mach.h - not found 2023-06-13T03:00:47,487 -- Looking for CrashReporterClient.h 2023-06-13T03:00:48,980 -- Looking for CrashReporterClient.h - not found 2023-06-13T03:00:48,982 -- Looking for linux/magic.h 2023-06-13T03:00:50,716 -- Looking for linux/magic.h - found 2023-06-13T03:00:50,717 -- Looking for pthread_create in pthread 2023-06-13T03:00:52,506 -- Looking for pthread_create in pthread - found 2023-06-13T03:00:52,507 -- Looking for pthread_rwlock_init in pthread 2023-06-13T03:00:54,286 -- Looking for pthread_rwlock_init in pthread - found 2023-06-13T03:00:54,287 -- Looking for pthread_mutex_lock in pthread 2023-06-13T03:00:56,053 -- Looking for pthread_mutex_lock in pthread - found 2023-06-13T03:00:56,054 -- Looking for dlopen in dl 2023-06-13T03:00:57,801 -- Looking for dlopen in dl - found 2023-06-13T03:00:57,802 -- Looking for clock_gettime in rt 2023-06-13T03:00:59,675 -- Looking for clock_gettime in rt - found 2023-06-13T03:00:59,683 -- Looking for pfm_initialize in pfm 2023-06-13T03:01:01,313 -- Looking for pfm_initialize in pfm - not found 2023-06-13T03:01:01,324 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2023-06-13T03:01:03,149 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2023-06-13T03:01:03,151 -- Looking for pthread_create in pthreads 2023-06-13T03:01:04,841 -- Looking for pthread_create in pthreads - not found 2023-06-13T03:01:04,843 -- Looking for pthread_create in pthread 2023-06-13T03:01:06,785 -- Looking for pthread_create in pthread - found 2023-06-13T03:01:06,796 -- Found Threads: TRUE 2023-06-13T03:01:07,889 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2023-06-13T03:01:07,894 -- Looking for xmlReadMemory 2023-06-13T03:01:11,122 -- Looking for xmlReadMemory - found 2023-06-13T03:01:11,298 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2023-06-13T03:01:11,367 -- Performing Test Terminfo_LINKABLE 2023-06-13T03:01:14,096 -- Performing Test Terminfo_LINKABLE - Success 2023-06-13T03:01:14,106 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2023-06-13T03:01:14,108 -- Looking for xar_open in xar 2023-06-13T03:01:15,933 -- Looking for xar_open in xar - not found 2023-06-13T03:01:15,934 -- Looking for arc4random 2023-06-13T03:01:17,753 -- Looking for arc4random - not found 2023-06-13T03:01:17,771 -- Looking for backtrace 2023-06-13T03:01:20,448 -- Looking for backtrace - found 2023-06-13T03:01:20,450 -- backtrace facility detected in default set of libraries 2023-06-13T03:01:20,453 -- Found Backtrace: /usr/include 2023-06-13T03:01:20,461 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-06-13T03:01:22,196 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-06-13T03:01:22,198 -- Looking for __register_frame 2023-06-13T03:01:24,327 -- Looking for __register_frame - not found 2023-06-13T03:01:24,329 -- Looking for __deregister_frame 2023-06-13T03:01:26,493 -- Looking for __deregister_frame - not found 2023-06-13T03:01:26,496 -- Looking for __unw_add_dynamic_fde 2023-06-13T03:01:28,376 -- Looking for __unw_add_dynamic_fde - not found 2023-06-13T03:01:28,379 -- Looking for _Unwind_Backtrace 2023-06-13T03:01:30,239 -- Looking for _Unwind_Backtrace - found 2023-06-13T03:01:30,241 -- Looking for getpagesize 2023-06-13T03:01:32,329 -- Looking for getpagesize - found 2023-06-13T03:01:32,330 -- Looking for sysconf 2023-06-13T03:01:34,143 -- Looking for sysconf - found 2023-06-13T03:01:34,146 -- Looking for getrusage 2023-06-13T03:01:36,119 -- Looking for getrusage - found 2023-06-13T03:01:36,122 -- Looking for setrlimit 2023-06-13T03:01:38,020 -- Looking for setrlimit - found 2023-06-13T03:01:38,021 -- Looking for isatty 2023-06-13T03:01:40,270 -- Looking for isatty - found 2023-06-13T03:01:40,272 -- Looking for futimens 2023-06-13T03:01:42,614 -- Looking for futimens - found 2023-06-13T03:01:42,616 -- Looking for futimes 2023-06-13T03:01:44,840 -- Looking for futimes - found 2023-06-13T03:01:44,843 -- Looking for sigaltstack 2023-06-13T03:01:46,688 -- Looking for sigaltstack - found 2023-06-13T03:01:46,691 -- Looking for mallctl 2023-06-13T03:01:48,582 -- Looking for mallctl - not found 2023-06-13T03:01:48,584 -- Looking for mallinfo 2023-06-13T03:01:50,453 -- Looking for mallinfo - found 2023-06-13T03:01:50,455 -- Looking for mallinfo2 2023-06-13T03:01:52,402 -- Looking for mallinfo2 - not found 2023-06-13T03:01:52,404 -- Looking for malloc_zone_statistics 2023-06-13T03:01:54,082 -- Looking for malloc_zone_statistics - not found 2023-06-13T03:01:54,084 -- Looking for getrlimit 2023-06-13T03:01:55,868 -- Looking for getrlimit - found 2023-06-13T03:01:55,870 -- Looking for posix_spawn 2023-06-13T03:01:57,781 -- Looking for posix_spawn - found 2023-06-13T03:01:57,783 -- Looking for pread 2023-06-13T03:01:59,538 -- Looking for pread - found 2023-06-13T03:01:59,541 -- Looking for sbrk 2023-06-13T03:02:01,317 -- Looking for sbrk - found 2023-06-13T03:02:01,319 -- Looking for strerror 2023-06-13T03:02:03,061 -- Looking for strerror - found 2023-06-13T03:02:03,063 -- Looking for strerror_r 2023-06-13T03:02:04,830 -- Looking for strerror_r - found 2023-06-13T03:02:04,833 -- Looking for strerror_s 2023-06-13T03:02:06,363 -- Looking for strerror_s - not found 2023-06-13T03:02:06,365 -- Looking for setenv 2023-06-13T03:02:08,195 -- Looking for setenv - found 2023-06-13T03:02:08,198 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2023-06-13T03:02:09,727 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2023-06-13T03:02:09,730 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2023-06-13T03:02:11,606 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2023-06-13T03:02:11,609 -- Looking for __GLIBC__ 2023-06-13T03:02:13,492 -- Looking for __GLIBC__ - found 2023-06-13T03:02:13,494 -- Looking for pthread_getname_np 2023-06-13T03:02:15,370 -- Looking for pthread_getname_np - found 2023-06-13T03:02:15,372 -- Looking for pthread_setname_np 2023-06-13T03:02:17,228 -- Looking for pthread_setname_np - found 2023-06-13T03:02:17,231 -- Looking for dlopen 2023-06-13T03:02:19,284 -- Looking for dlopen - found 2023-06-13T03:02:19,286 -- Looking for dladdr 2023-06-13T03:02:21,131 -- Looking for dladdr - found 2023-06-13T03:02:21,133 -- Looking for proc_pid_rusage 2023-06-13T03:02:22,652 -- Looking for proc_pid_rusage - not found 2023-06-13T03:02:22,660 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2023-06-13T03:02:25,212 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2023-06-13T03:02:25,213 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2023-06-13T03:02:27,497 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2023-06-13T03:02:27,499 -- Looking for __atomic_load_8 in atomic 2023-06-13T03:02:29,271 -- Looking for __atomic_load_8 in atomic - found 2023-06-13T03:02:29,272 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2023-06-13T03:02:31,923 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2023-06-13T03:02:31,924 -- Performing Test LLVM_HAS_ATOMICS 2023-06-13T03:02:34,099 -- Performing Test LLVM_HAS_ATOMICS - Success 2023-06-13T03:02:34,107 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2023-06-13T03:02:36,366 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2023-06-13T03:02:36,376 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2023-06-13T03:02:37,830 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2023-06-13T03:02:37,838 -- Performing Test HAS_MAYBE_UNINITIALIZED 2023-06-13T03:02:39,797 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2023-06-13T03:02:40,022 -- Native target architecture is ARM 2023-06-13T03:02:40,025 -- Threads enabled. 2023-06-13T03:02:40,025 -- Doxygen disabled. 2023-06-13T03:02:40,387 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2023-06-13T03:02:40,409 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-06-13T03:02:40,426 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-06-13T03:02:40,427 -- OCaml bindings disabled. 2023-06-13T03:02:40,569 -- Could NOT find Python module pygments 2023-06-13T03:02:40,691 -- Could NOT find Python module pygments.lexers.c_cpp 2023-06-13T03:02:40,811 -- Could NOT find Python module yaml 2023-06-13T03:02:40,822 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2023-06-13T03:02:40,822 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2023-06-13T03:02:41,118 -- Performing Test C_SUPPORTS_FPIC 2023-06-13T03:02:42,875 -- Performing Test C_SUPPORTS_FPIC - Success 2023-06-13T03:02:42,884 -- Performing Test CXX_SUPPORTS_FPIC 2023-06-13T03:02:44,859 -- Performing Test CXX_SUPPORTS_FPIC - Success 2023-06-13T03:02:44,860 -- Building with -fPIC 2023-06-13T03:02:44,868 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-06-13T03:02:46,599 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-06-13T03:02:46,607 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-06-13T03:02:48,569 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-06-13T03:02:48,578 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2023-06-13T03:02:50,825 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2023-06-13T03:02:50,835 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2023-06-13T03:02:52,623 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2023-06-13T03:02:52,631 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2023-06-13T03:02:54,579 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2023-06-13T03:02:54,590 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-06-13T03:02:56,661 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-06-13T03:02:56,671 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2023-06-13T03:02:58,612 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2023-06-13T03:02:58,621 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-06-13T03:03:00,053 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-06-13T03:03:00,062 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-06-13T03:03:01,446 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-06-13T03:03:01,454 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-06-13T03:03:03,361 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-06-13T03:03:03,369 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-06-13T03:03:05,272 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-06-13T03:03:05,281 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-06-13T03:03:06,979 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-06-13T03:03:06,987 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-06-13T03:03:08,400 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-06-13T03:03:08,409 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2023-06-13T03:03:10,283 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2023-06-13T03:03:10,291 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2023-06-13T03:03:11,999 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2023-06-13T03:03:12,008 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2023-06-13T03:03:13,668 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2023-06-13T03:03:13,677 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2023-06-13T03:03:15,563 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2023-06-13T03:03:15,565 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2023-06-13T03:03:17,050 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2023-06-13T03:03:17,059 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2023-06-13T03:03:18,937 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2023-06-13T03:03:18,939 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2023-06-13T03:03:20,424 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2023-06-13T03:03:20,426 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2023-06-13T03:03:21,953 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2023-06-13T03:03:21,962 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2023-06-13T03:03:23,331 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-06-13T03:03:23,340 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2023-06-13T03:03:24,753 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-06-13T03:03:24,762 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2023-06-13T03:03:26,689 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2023-06-13T03:03:26,698 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-06-13T03:03:28,131 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-06-13T03:03:28,140 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-06-13T03:03:29,617 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-06-13T03:03:29,631 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2023-06-13T03:03:31,200 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2023-06-13T03:03:31,209 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2023-06-13T03:03:32,908 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2023-06-13T03:03:32,917 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2023-06-13T03:03:34,587 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-06-13T03:03:34,596 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2023-06-13T03:03:36,509 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-06-13T03:03:36,518 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2023-06-13T03:03:38,234 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2023-06-13T03:03:38,243 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2023-06-13T03:03:40,194 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2023-06-13T03:03:40,200 -- Looking for os_signpost_interval_begin 2023-06-13T03:03:41,674 -- Looking for os_signpost_interval_begin - not found 2023-06-13T03:03:46,120 -- Linker detection: GNU ld 2023-06-13T03:03:46,215 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2023-06-13T03:03:47,720 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2023-06-13T03:03:47,751 -- Looking for __x86_64__ 2023-06-13T03:03:49,383 -- Looking for __x86_64__ - not found 2023-06-13T03:03:50,396 -- Found Git: /usr/bin/git (found version "2.20.1") 2023-06-13T03:03:55,078 -- Targeting AArch64 2023-06-13T03:03:55,479 -- Targeting AMDGPU 2023-06-13T03:03:55,999 -- Targeting ARM 2023-06-13T03:03:56,313 -- Targeting AVR 2023-06-13T03:03:56,765 -- Targeting BPF 2023-06-13T03:03:56,961 -- Targeting Hexagon 2023-06-13T03:03:57,240 -- Targeting Lanai 2023-06-13T03:03:57,444 -- Targeting LoongArch 2023-06-13T03:03:57,639 -- Targeting Mips 2023-06-13T03:03:57,937 -- Targeting MSP430 2023-06-13T03:03:58,108 -- Targeting NVPTX 2023-06-13T03:03:58,256 -- Targeting PowerPC 2023-06-13T03:03:58,536 -- Targeting RISCV 2023-06-13T03:03:58,828 -- Targeting Sparc 2023-06-13T03:03:59,017 -- Targeting SystemZ 2023-06-13T03:03:59,252 -- Targeting VE 2023-06-13T03:03:59,443 -- Targeting WebAssembly 2023-06-13T03:03:59,708 -- Targeting X86 2023-06-13T03:04:00,081 -- Targeting XCore 2023-06-13T03:04:03,035 -- Looking for sys/resource.h 2023-06-13T03:04:04,933 -- Looking for sys/resource.h - found 2023-06-13T03:04:04,936 -- Clang version: 16.0.5 2023-06-13T03:04:04,958 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2023-06-13T03:04:06,348 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2023-06-13T03:04:09,180 -- Looking for include file sys/inotify.h 2023-06-13T03:04:10,950 -- Looking for include file sys/inotify.h - found 2023-06-13T03:04:37,067 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2023-06-13T03:04:38,276 -- Registering Bye as a pass plugin (static build: OFF) 2023-06-13T03:05:12,411 -- git version: v0.0.0 normalized to 0.0.0 2023-06-13T03:05:12,412 -- Version: 1.6.0 2023-06-13T03:05:12,427 -- Looking for shm_open in rt 2023-06-13T03:05:14,432 -- Looking for shm_open in rt - found 2023-06-13T03:05:14,442 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2023-06-13T03:05:16,592 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2023-06-13T03:05:16,602 -- Performing Test HAVE_CXX_FLAG_WALL 2023-06-13T03:05:18,697 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2023-06-13T03:05:18,708 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2023-06-13T03:05:20,807 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2023-06-13T03:05:20,817 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2023-06-13T03:05:22,919 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2023-06-13T03:05:22,929 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2023-06-13T03:05:25,014 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2023-06-13T03:05:25,024 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2023-06-13T03:05:27,141 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2023-06-13T03:05:27,151 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2023-06-13T03:05:29,798 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2023-06-13T03:05:29,809 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2023-06-13T03:05:31,568 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2023-06-13T03:05:31,578 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2023-06-13T03:05:33,658 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2023-06-13T03:05:33,668 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2023-06-13T03:05:35,745 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2023-06-13T03:05:35,756 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2023-06-13T03:05:37,835 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2023-06-13T03:05:37,846 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2023-06-13T03:05:39,938 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2023-06-13T03:05:39,949 -- Performing Test HAVE_CXX_FLAG_WD654 2023-06-13T03:05:41,442 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2023-06-13T03:05:41,452 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2023-06-13T03:05:42,968 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2023-06-13T03:05:42,979 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2023-06-13T03:05:45,140 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2023-06-13T03:05:45,143 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-06-13T03:05:45,144 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-06-13T03:05:46,769 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2023-06-13T03:05:46,771 -- Performing Test HAVE_POSIX_REGEX 2023-06-13T03:05:46,771 -- Performing Test HAVE_POSIX_REGEX 2023-06-13T03:05:50,080 -- Performing Test HAVE_POSIX_REGEX -- success 2023-06-13T03:05:50,082 -- Performing Test HAVE_STEADY_CLOCK 2023-06-13T03:05:50,082 -- Performing Test HAVE_STEADY_CLOCK 2023-06-13T03:05:52,791 -- Performing Test HAVE_STEADY_CLOCK -- success 2023-06-13T03:05:53,559 -- Configuring done (363.1s) 2023-06-13T03:06:56,664 -- Generating done (48.8s) 2023-06-13T03:07:03,665 -- Build files have been written to: /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2023-06-13T03:07:05,652 [5/10] Performing build step for 'build-clang-format' 2023-06-13T03:07:14,986 [1/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2023-06-13T03:07:15,525 [2/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2023-06-13T03:07:15,950 [3/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2023-06-13T03:07:22,284 [4/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2023-06-13T03:07:23,911 [5/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AddressRanges.cpp.o 2023-06-13T03:07:28,979 [6/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2023-06-13T03:07:31,913 [7/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2023-06-13T03:07:43,563 [8/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2023-06-13T03:07:44,915 [9/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2023-06-13T03:07:49,469 [10/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2023-06-13T03:07:49,470 In file included from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-06-13T03:07:49,470 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:195:21: warning: ‘llvm::itanium_demangle::Node::Precedence’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-06-13T03:07:49,471 Prec Precedence : 6; 2023-06-13T03:07:49,472 ^ 2023-06-13T03:07:49,472 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:201:29: warning: ‘llvm::itanium_demangle::Node::RHSComponentCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-06-13T03:07:49,473 Cache RHSComponentCache : 2; 2023-06-13T03:07:49,473 ^ 2023-06-13T03:07:49,474 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:205:22: warning: ‘llvm::itanium_demangle::Node::ArrayCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-06-13T03:07:49,475 Cache ArrayCache : 2; 2023-06-13T03:07:49,475 ^ 2023-06-13T03:07:49,476 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:209:25: warning: ‘llvm::itanium_demangle::Node::FunctionCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-06-13T03:07:49,476 Cache FunctionCache : 2; 2023-06-13T03:07:49,477 ^ 2023-06-13T03:07:49,478 In file included from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-06-13T03:07:49,478 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h: In instantiation of ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>::OperatorInfo’: 2023-06-13T03:07:49,479 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2944:35: required from ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>’ 2023-06-13T03:07:49,479 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:5493:8: required from ‘struct llvm::itanium_demangle::ManglingParser<{anonymous}::DefaultAllocator>’ 2023-06-13T03:07:49,480 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:377:20: required from here 2023-06-13T03:07:49,480 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2606:23: warning: ‘llvm::itanium_demangle::AbstractManglingParser, {anonymous}::DefaultAllocator>::OperatorInfo::Prec’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-06-13T03:07:49,481 Node::Prec Prec : 7; // Precedence 2023-06-13T03:07:49,492 ^ 2023-06-13T03:07:49,774 [11/662] Linking CXX static library lib/libLLVMDemangle.a 2023-06-13T03:07:52,584 [12/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2023-06-13T03:07:55,376 [13/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2023-06-13T03:07:55,798 [14/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2023-06-13T03:07:57,911 [15/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2023-06-13T03:08:02,272 [16/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2023-06-13T03:08:04,632 [17/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2023-06-13T03:08:04,633 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2023-06-13T03:08:04,633 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:89:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:08:04,634 void APInt::initFromArray(ArrayRef bigVal) { 2023-06-13T03:08:04,635 ^~~~~ 2023-06-13T03:08:04,635 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:89:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:08:04,636 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2023-06-13T03:08:04,636 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:105:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:08:04,637 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2023-06-13T03:08:04,637 ^~~~~ 2023-06-13T03:08:04,638 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘llvm::APInt llvm::APInt::extractBits(unsigned int, unsigned int) const’: 2023-06-13T03:08:04,638 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:106:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:08:04,639 initFromArray(bigVal); 2023-06-13T03:08:04,640 ~~~~~~~~~~~~~^~~~~~~~ 2023-06-13T03:08:08,219 [18/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2023-06-13T03:08:10,033 [19/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2023-06-13T03:08:12,113 [20/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2023-06-13T03:08:13,451 [21/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2023-06-13T03:08:13,460 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::IEEEFloat::convertToSignExtendedInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2023-06-13T03:08:13,460 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2431:21: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:08:13,461 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2023-06-13T03:08:13,462 ^~~~~~~~~ 2023-06-13T03:08:13,462 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::IEEEFloat::convertToInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2023-06-13T03:08:13,463 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2545:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:08:13,463 IEEEFloat::convertToInteger(MutableArrayRef parts, 2023-06-13T03:08:13,464 ^~~~~~~~~ 2023-06-13T03:08:13,464 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2550:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:08:13,465 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-06-13T03:08:13,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,466 isExact); 2023-06-13T03:08:13,467 ~~~~~~~~ 2023-06-13T03:08:13,467 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::detail::DoubleAPFloat::convertToInteger(llvm::MutableArrayRef, unsigned int, bool, llvm::APFloatBase::roundingMode, bool*) const’: 2023-06-13T03:08:13,468 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:4957:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:08:13,468 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2023-06-13T03:08:13,469 ^~~~~~~~~~~~~ 2023-06-13T03:08:13,470 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2550:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:08:13,470 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-06-13T03:08:13,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,482 isExact); 2023-06-13T03:08:13,483 ~~~~~~~~ 2023-06-13T03:08:13,483 In file included from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2023-06-13T03:08:13,484 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:08:13,484 return U.Double.METHOD_CALL; \ 2023-06-13T03:08:13,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,485 llvm_unreachable("Unexpected semantics"); \ 2023-06-13T03:08:13,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,486 } while (false) 2023-06-13T03:08:13,487 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,488 namespace llvm { 2023-06-13T03:08:13,489 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,490 struct fltSemantics; 2023-06-13T03:08:13,491 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,502 class APSInt; 2023-06-13T03:08:13,502 ~~~~~~~~~~~~~ 2023-06-13T03:08:13,503 class StringRef; 2023-06-13T03:08:13,503 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,504 class APFloat; 2023-06-13T03:08:13,504 ~~~~~~~~~~~~~~ 2023-06-13T03:08:13,505 class raw_ostream; 2023-06-13T03:08:13,505 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,507 template class Expected; 2023-06-13T03:08:13,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,508 template class SmallVectorImpl; 2023-06-13T03:08:13,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,510 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-06-13T03:08:13,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,511 /// represent. 2023-06-13T03:08:13,511 ~~~~~~~~~~~~~~ 2023-06-13T03:08:13,522 /// 2023-06-13T03:08:13,523 ~~~ 2023-06-13T03:08:13,523 /// This essentially combines the roles of guard and sticky bits. 2023-06-13T03:08:13,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,524 enum lostFraction { // Example of truncated bits: 2023-06-13T03:08:13,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,525 lfExactlyZero, // 000000 2023-06-13T03:08:13,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,526 lfLessThanHalf, // 0xxxxx x's not all zero 2023-06-13T03:08:13,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,527 lfExactlyHalf, // 100000 2023-06-13T03:08:13,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,528 lfMoreThanHalf // 1xxxxx x's not all zero 2023-06-13T03:08:13,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,529 }; 2023-06-13T03:08:13,530 ~~ 2023-06-13T03:08:13,542 /// A self-contained host- and target-independent arbitrary-precision 2023-06-13T03:08:13,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,543 /// floating-point software implementation. 2023-06-13T03:08:13,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,544 /// 2023-06-13T03:08:13,545 ~~~ 2023-06-13T03:08:13,545 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-06-13T03:08:13,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,547 /// the APInt class. The library will work with bignum integers whose parts are 2023-06-13T03:08:13,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,548 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-06-13T03:08:13,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,549 /// 2023-06-13T03:08:13,550 ~~~ 2023-06-13T03:08:13,550 /// Written for clarity rather than speed, in particular with a view to use in 2023-06-13T03:08:13,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,562 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-06-13T03:08:13,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,563 /// performed on the host. Performance should nonetheless be reasonable, 2023-06-13T03:08:13,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,564 /// particularly for its intended use. It may be useful as a base 2023-06-13T03:08:13,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,565 /// implementation for a run-time library during development of a faster 2023-06-13T03:08:13,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,566 /// target-specific one. 2023-06-13T03:08:13,566 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,567 /// 2023-06-13T03:08:13,567 ~~~ 2023-06-13T03:08:13,567 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-06-13T03:08:13,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,568 /// implemented operations. Currently implemented operations are add, subtract, 2023-06-13T03:08:13,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,570 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-06-13T03:08:13,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,571 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-06-13T03:08:13,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,582 /// (e.g. away from zero) can be added with three or four lines of code. 2023-06-13T03:08:13,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,583 /// 2023-06-13T03:08:13,583 ~~~ 2023-06-13T03:08:13,584 /// Four formats are built-in: IEEE single precision, double precision, 2023-06-13T03:08:13,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,585 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-06-13T03:08:13,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,586 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-06-13T03:08:13,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,587 /// only requires adding two lines of code: a declaration and definition of the 2023-06-13T03:08:13,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,587 /// format. 2023-06-13T03:08:13,588 ~~~~~~~~~~~ 2023-06-13T03:08:13,588 /// 2023-06-13T03:08:13,589 ~~~ 2023-06-13T03:08:13,589 /// All operations return the status of that operation as an exception bit-mask, 2023-06-13T03:08:13,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,590 /// so multiple operations can be done consecutively with their results or-ed 2023-06-13T03:08:13,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,601 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-06-13T03:08:13,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,603 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-06-13T03:08:13,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,604 /// and compiler optimizers can determine what exceptions would be raised by 2023-06-13T03:08:13,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,605 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-06-13T03:08:13,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,606 /// 2023-06-13T03:08:13,606 ~~~ 2023-06-13T03:08:13,607 /// At present, underflow tininess is detected after rounding; it should be 2023-06-13T03:08:13,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,608 /// straight forward to add support for the before-rounding case too. 2023-06-13T03:08:13,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,609 /// 2023-06-13T03:08:13,610 ~~~ 2023-06-13T03:08:13,611 /// The library reads hexadecimal floating point numbers as per C99, and 2023-06-13T03:08:13,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,622 /// correctly rounds if necessary according to the specified rounding mode. 2023-06-13T03:08:13,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,623 /// Syntax is required to have been validated by the caller. It also converts 2023-06-13T03:08:13,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,624 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-06-13T03:08:13,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,625 /// conversions. The output precision (or alternatively the natural minimal 2023-06-13T03:08:13,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,626 /// precision) can be specified; if the requested precision is less than the 2023-06-13T03:08:13,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,627 /// natural precision the output is correctly rounded for the specified rounding 2023-06-13T03:08:13,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,628 /// mode. 2023-06-13T03:08:13,629 ~~~~~~~~~ 2023-06-13T03:08:13,629 /// 2023-06-13T03:08:13,630 ~~~ 2023-06-13T03:08:13,630 /// It also reads decimal floating point numbers and correctly rounds according 2023-06-13T03:08:13,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,641 /// to the specified rounding mode. 2023-06-13T03:08:13,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,643 /// 2023-06-13T03:08:13,643 ~~~ 2023-06-13T03:08:13,643 /// Conversion to decimal text is not currently implemented. 2023-06-13T03:08:13,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,644 /// 2023-06-13T03:08:13,645 ~~~ 2023-06-13T03:08:13,645 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-06-13T03:08:13,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,646 /// signed exponent, and the significand as an array of integer parts. After 2023-06-13T03:08:13,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,647 /// normalization of a number of precision P the exponent is within the range of 2023-06-13T03:08:13,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,648 /// the format, and if the number is not denormal the P-th bit of the 2023-06-13T03:08:13,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,649 /// significand is set as an explicit integer bit. For denormals the most 2023-06-13T03:08:13,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,650 /// significant bit is shifted right so that the exponent is maintained at the 2023-06-13T03:08:13,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,661 /// format's minimum, so that the smallest denormal has just the least 2023-06-13T03:08:13,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,663 /// significant bit of the significand set. The sign of zeroes and infinities 2023-06-13T03:08:13,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,664 /// is significant; the exponent and significand of such numbers is not stored, 2023-06-13T03:08:13,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,665 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-06-13T03:08:13,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,666 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-06-13T03:08:13,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,667 /// significand are deterministic, although not really meaningful, and preserved 2023-06-13T03:08:13,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,668 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-06-13T03:08:13,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,669 /// 2023-06-13T03:08:13,669 ~~~ 2023-06-13T03:08:13,670 /// APFloat does not provide any exception handling beyond default exception 2023-06-13T03:08:13,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,671 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-06-13T03:08:13,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,682 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-06-13T03:08:13,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,683 /// 0. 2023-06-13T03:08:13,684 ~~~~~~ 2023-06-13T03:08:13,684 /// 2023-06-13T03:08:13,685 ~~~ 2023-06-13T03:08:13,685 /// TODO 2023-06-13T03:08:13,686 ~~~~~~~~ 2023-06-13T03:08:13,686 /// ==== 2023-06-13T03:08:13,687 ~~~~~~~~ 2023-06-13T03:08:13,687 /// 2023-06-13T03:08:13,688 ~~~ 2023-06-13T03:08:13,688 /// Some features that may or may not be worth adding: 2023-06-13T03:08:13,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,689 /// 2023-06-13T03:08:13,690 ~~~ 2023-06-13T03:08:13,690 /// Binary to decimal conversion (hard). 2023-06-13T03:08:13,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,701 /// 2023-06-13T03:08:13,702 ~~~ 2023-06-13T03:08:13,703 /// Optional ability to detect underflow tininess before rounding. 2023-06-13T03:08:13,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,704 /// 2023-06-13T03:08:13,705 ~~~ 2023-06-13T03:08:13,705 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-06-13T03:08:13,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,706 /// extended exponent range) (hard). 2023-06-13T03:08:13,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,707 /// 2023-06-13T03:08:13,708 ~~~ 2023-06-13T03:08:13,708 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-06-13T03:08:13,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,709 /// 2023-06-13T03:08:13,710 ~~~ 2023-06-13T03:08:13,722 // This is the common type definitions shared by APFloat and its internal 2023-06-13T03:08:13,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,723 // implementation classes. This struct should not define any non-static data 2023-06-13T03:08:13,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,724 // members. 2023-06-13T03:08:13,724 ~~~~~~~~~~~ 2023-06-13T03:08:13,725 struct APFloatBase { 2023-06-13T03:08:13,726 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,726 typedef APInt::WordType integerPart; 2023-06-13T03:08:13,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,727 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-06-13T03:08:13,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,729 /// A signed type to represent a floating point numbers unbiased exponent. 2023-06-13T03:08:13,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,730 typedef int32_t ExponentType; 2023-06-13T03:08:13,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,743 /// \name Floating Point Semantics. 2023-06-13T03:08:13,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,744 /// @{ 2023-06-13T03:08:13,744 ~~~~~~ 2023-06-13T03:08:13,745 enum Semantics { 2023-06-13T03:08:13,745 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,746 S_IEEEhalf, 2023-06-13T03:08:13,746 ~~~~~~~~~~~ 2023-06-13T03:08:13,747 S_BFloat, 2023-06-13T03:08:13,747 ~~~~~~~~~ 2023-06-13T03:08:13,748 S_IEEEsingle, 2023-06-13T03:08:13,749 ~~~~~~~~~~~~~ 2023-06-13T03:08:13,749 S_IEEEdouble, 2023-06-13T03:08:13,750 ~~~~~~~~~~~~~ 2023-06-13T03:08:13,751 S_IEEEquad, 2023-06-13T03:08:13,762 ~~~~~~~~~~~ 2023-06-13T03:08:13,762 S_PPCDoubleDouble, 2023-06-13T03:08:13,763 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,763 // 8-bit floating point number following IEEE-754 conventions with bit 2023-06-13T03:08:13,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,764 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-06-13T03:08:13,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,766 S_Float8E5M2, 2023-06-13T03:08:13,766 ~~~~~~~~~~~~~ 2023-06-13T03:08:13,766 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-06-13T03:08:13,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,767 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-06-13T03:08:13,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,768 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-06-13T03:08:13,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,769 // represented with the exponent and mantissa bits set to all 1s. 2023-06-13T03:08:13,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,771 S_Float8E4M3FN, 2023-06-13T03:08:13,781 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,782 S_x87DoubleExtended, 2023-06-13T03:08:13,783 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,783 S_MaxSemantics = S_x87DoubleExtended, 2023-06-13T03:08:13,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,784 }; 2023-06-13T03:08:13,785 ~~ 2023-06-13T03:08:13,786 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-06-13T03:08:13,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,787 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-06-13T03:08:13,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,789 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-06-13T03:08:13,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,790 static const fltSemantics &BFloat() LLVM_READNONE; 2023-06-13T03:08:13,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,802 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-06-13T03:08:13,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,803 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-06-13T03:08:13,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,804 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-06-13T03:08:13,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,805 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-06-13T03:08:13,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,806 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-06-13T03:08:13,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,807 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-06-13T03:08:13,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,808 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-06-13T03:08:13,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,810 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-06-13T03:08:13,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,822 /// anything real. 2023-06-13T03:08:13,822 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,823 static const fltSemantics &Bogus() LLVM_READNONE; 2023-06-13T03:08:13,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,825 /// @} 2023-06-13T03:08:13,825 ~~~~~~ 2023-06-13T03:08:13,827 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-06-13T03:08:13,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,828 enum cmpResult { 2023-06-13T03:08:13,828 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,829 cmpLessThan, 2023-06-13T03:08:13,830 ~~~~~~~~~~~~ 2023-06-13T03:08:13,830 cmpEqual, 2023-06-13T03:08:13,831 ~~~~~~~~~ 2023-06-13T03:08:13,842 cmpGreaterThan, 2023-06-13T03:08:13,842 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,843 cmpUnordered 2023-06-13T03:08:13,843 ~~~~~~~~~~~~ 2023-06-13T03:08:13,844 }; 2023-06-13T03:08:13,844 ~~ 2023-06-13T03:08:13,846 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-06-13T03:08:13,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,847 using roundingMode = llvm::RoundingMode; 2023-06-13T03:08:13,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,849 static constexpr roundingMode rmNearestTiesToEven = 2023-06-13T03:08:13,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,850 RoundingMode::NearestTiesToEven; 2023-06-13T03:08:13,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,851 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-06-13T03:08:13,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,859 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-06-13T03:08:13,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,860 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-06-13T03:08:13,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,861 static constexpr roundingMode rmNearestTiesToAway = 2023-06-13T03:08:13,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,862 RoundingMode::NearestTiesToAway; 2023-06-13T03:08:13,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,864 /// IEEE-754R 7: Default exception handling. 2023-06-13T03:08:13,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,866 /// 2023-06-13T03:08:13,866 ~~~ 2023-06-13T03:08:13,867 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-06-13T03:08:13,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,868 /// 2023-06-13T03:08:13,868 ~~~ 2023-06-13T03:08:13,869 /// APFloat models this behavior specified by IEEE-754: 2023-06-13T03:08:13,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,882 /// "For operations producing results in floating-point format, the default 2023-06-13T03:08:13,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,887 /// result of an operation that signals the invalid operation exception 2023-06-13T03:08:13,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,892 /// shall be a quiet NaN." 2023-06-13T03:08:13,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,896 enum opStatus { 2023-06-13T03:08:13,896 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,897 opOK = 0x00, 2023-06-13T03:08:13,898 ~~~~~~~~~~~~ 2023-06-13T03:08:13,898 opInvalidOp = 0x01, 2023-06-13T03:08:13,899 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,911 opDivByZero = 0x02, 2023-06-13T03:08:13,912 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,913 opOverflow = 0x04, 2023-06-13T03:08:13,913 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,914 opUnderflow = 0x08, 2023-06-13T03:08:13,915 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,915 opInexact = 0x10 2023-06-13T03:08:13,916 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,916 }; 2023-06-13T03:08:13,917 ~~ 2023-06-13T03:08:13,919 /// Category of internally-represented number. 2023-06-13T03:08:13,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,920 enum fltCategory { 2023-06-13T03:08:13,920 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,921 fcInfinity, 2023-06-13T03:08:13,927 ~~~~~~~~~~~ 2023-06-13T03:08:13,928 fcNaN, 2023-06-13T03:08:13,930 ~~~~~~ 2023-06-13T03:08:13,932 fcNormal, 2023-06-13T03:08:13,934 ~~~~~~~~~ 2023-06-13T03:08:13,937 fcZero 2023-06-13T03:08:13,937 ~~~~~~ 2023-06-13T03:08:13,944 }; 2023-06-13T03:08:13,945 ~~ 2023-06-13T03:08:13,946 /// Convenience enum used to construct an uninitialized APFloat. 2023-06-13T03:08:13,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,947 enum uninitializedTag { 2023-06-13T03:08:13,948 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,948 uninitialized 2023-06-13T03:08:13,949 ~~~~~~~~~~~~~ 2023-06-13T03:08:13,949 }; 2023-06-13T03:08:13,950 ~~ 2023-06-13T03:08:13,951 /// Enumeration of \c ilogb error results. 2023-06-13T03:08:13,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,952 enum IlogbErrorKinds { 2023-06-13T03:08:13,953 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,953 IEK_Zero = INT_MIN + 1, 2023-06-13T03:08:13,954 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,954 IEK_NaN = INT_MIN, 2023-06-13T03:08:13,955 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,955 IEK_Inf = INT_MAX 2023-06-13T03:08:13,956 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,970 }; 2023-06-13T03:08:13,971 ~~ 2023-06-13T03:08:13,973 static unsigned int semanticsPrecision(const fltSemantics &); 2023-06-13T03:08:13,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,974 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-06-13T03:08:13,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,975 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-06-13T03:08:13,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,977 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-06-13T03:08:13,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,981 /// Returns the size of the floating point number (in bits) in the given 2023-06-13T03:08:13,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,983 /// semantics. 2023-06-13T03:08:13,984 ~~~~~~~~~~~~~~ 2023-06-13T03:08:13,985 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-06-13T03:08:13,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,987 }; 2023-06-13T03:08:13,987 ~~ 2023-06-13T03:08:13,989 namespace detail { 2023-06-13T03:08:13,990 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,992 class IEEEFloat final : public APFloatBase { 2023-06-13T03:08:13,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,993 public: 2023-06-13T03:08:13,993 ~~~~~~~ 2023-06-13T03:08:13,994 /// \name Constructors 2023-06-13T03:08:13,994 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,995 /// @{ 2023-06-13T03:08:13,995 ~~~~~~ 2023-06-13T03:08:13,997 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-06-13T03:08:13,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,998 IEEEFloat(const fltSemantics &, integerPart); 2023-06-13T03:08:13,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:13,999 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-06-13T03:08:13,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,000 IEEEFloat(const fltSemantics &, const APInt &); 2023-06-13T03:08:14,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,001 explicit IEEEFloat(double d); 2023-06-13T03:08:14,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,002 explicit IEEEFloat(float f); 2023-06-13T03:08:14,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,003 IEEEFloat(const IEEEFloat &); 2023-06-13T03:08:14,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,005 IEEEFloat(IEEEFloat &&); 2023-06-13T03:08:14,005 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,006 ~IEEEFloat(); 2023-06-13T03:08:14,006 ~~~~~~~~~~~~~ 2023-06-13T03:08:14,008 /// @} 2023-06-13T03:08:14,008 ~~~~~~ 2023-06-13T03:08:14,010 /// Returns whether this instance allocated memory. 2023-06-13T03:08:14,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,011 bool needsCleanup() const { return partCount() > 1; } 2023-06-13T03:08:14,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,013 /// \name Convenience "constructors" 2023-06-13T03:08:14,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,014 /// @{ 2023-06-13T03:08:14,014 ~~~~~~ 2023-06-13T03:08:14,016 /// @} 2023-06-13T03:08:14,016 ~~~~~~ 2023-06-13T03:08:14,018 /// \name Arithmetic 2023-06-13T03:08:14,018 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,019 /// @{ 2023-06-13T03:08:14,019 ~~~~~~ 2023-06-13T03:08:14,021 opStatus add(const IEEEFloat &, roundingMode); 2023-06-13T03:08:14,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,022 opStatus subtract(const IEEEFloat &, roundingMode); 2023-06-13T03:08:14,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,023 opStatus multiply(const IEEEFloat &, roundingMode); 2023-06-13T03:08:14,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,024 opStatus divide(const IEEEFloat &, roundingMode); 2023-06-13T03:08:14,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,025 /// IEEE remainder. 2023-06-13T03:08:14,026 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,026 opStatus remainder(const IEEEFloat &); 2023-06-13T03:08:14,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,028 /// C fmod, or llvm frem. 2023-06-13T03:08:14,028 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,029 opStatus mod(const IEEEFloat &); 2023-06-13T03:08:14,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,030 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-06-13T03:08:14,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,031 opStatus roundToIntegral(roundingMode); 2023-06-13T03:08:14,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,032 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-06-13T03:08:14,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,033 opStatus next(bool nextDown); 2023-06-13T03:08:14,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,035 /// @} 2023-06-13T03:08:14,035 ~~~~~~ 2023-06-13T03:08:14,036 /// \name Sign operations. 2023-06-13T03:08:14,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,037 /// @{ 2023-06-13T03:08:14,038 ~~~~~~ 2023-06-13T03:08:14,039 void changeSign(); 2023-06-13T03:08:14,040 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,041 /// @} 2023-06-13T03:08:14,042 ~~~~~~ 2023-06-13T03:08:14,043 /// \name Conversions 2023-06-13T03:08:14,044 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,044 /// @{ 2023-06-13T03:08:14,045 ~~~~~~ 2023-06-13T03:08:14,046 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-06-13T03:08:14,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,048 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-06-13T03:08:14,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,049 roundingMode, bool *) const; 2023-06-13T03:08:14,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,050 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-06-13T03:08:14,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,051 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-06-13T03:08:14,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,052 bool, roundingMode); 2023-06-13T03:08:14,053 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,053 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-06-13T03:08:14,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,054 bool, roundingMode); 2023-06-13T03:08:14,054 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,055 Expected convertFromString(StringRef, roundingMode); 2023-06-13T03:08:14,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,056 APInt bitcastToAPInt() const; 2023-06-13T03:08:14,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,057 double convertToDouble() const; 2023-06-13T03:08:14,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,058 float convertToFloat() const; 2023-06-13T03:08:14,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,061 /// @} 2023-06-13T03:08:14,061 ~~~~~~ 2023-06-13T03:08:14,063 /// The definition of equality is not straightforward for floating point, so 2023-06-13T03:08:14,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,063 /// we won't use operator==. Use one of the following, or write whatever it 2023-06-13T03:08:14,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,064 /// is you really mean. 2023-06-13T03:08:14,065 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,065 bool operator==(const IEEEFloat &) const = delete; 2023-06-13T03:08:14,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,067 /// IEEE comparison with another floating point number (NaNs compare 2023-06-13T03:08:14,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,068 /// unordered, 0==-0). 2023-06-13T03:08:14,069 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,069 cmpResult compare(const IEEEFloat &) const; 2023-06-13T03:08:14,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,072 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-06-13T03:08:14,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,073 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-06-13T03:08:14,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,074 /// Write out a hexadecimal representation of the floating point value to DST, 2023-06-13T03:08:14,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,075 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-06-13T03:08:14,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,076 /// Return the number of characters written, excluding the terminating NUL. 2023-06-13T03:08:14,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,077 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-06-13T03:08:14,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,078 bool upperCase, roundingMode) const; 2023-06-13T03:08:14,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,080 /// \name IEEE-754R 5.7.2 General operations. 2023-06-13T03:08:14,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,082 /// @{ 2023-06-13T03:08:14,082 ~~~~~~ 2023-06-13T03:08:14,084 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-06-13T03:08:14,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,085 /// negative. 2023-06-13T03:08:14,085 ~~~~~~~~~~~~~ 2023-06-13T03:08:14,086 /// 2023-06-13T03:08:14,086 ~~~ 2023-06-13T03:08:14,087 /// This applies to zeros and NaNs as well. 2023-06-13T03:08:14,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,088 bool isNegative() const { return sign; } 2023-06-13T03:08:14,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,090 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-06-13T03:08:14,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,091 /// 2023-06-13T03:08:14,092 ~~~ 2023-06-13T03:08:14,092 /// This implies that the current value of the float is not zero, subnormal, 2023-06-13T03:08:14,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,093 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-06-13T03:08:14,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,094 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-06-13T03:08:14,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,097 /// Returns true if and only if the current value is zero, subnormal, or 2023-06-13T03:08:14,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,098 /// normal. 2023-06-13T03:08:14,098 ~~~~~~~~~~~ 2023-06-13T03:08:14,099 /// 2023-06-13T03:08:14,099 ~~~ 2023-06-13T03:08:14,100 /// This means that the value is not infinite or NaN. 2023-06-13T03:08:14,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,101 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-06-13T03:08:14,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,103 /// Returns true if and only if the float is plus or minus zero. 2023-06-13T03:08:14,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,104 bool isZero() const { return category == fcZero; } 2023-06-13T03:08:14,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,106 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-06-13T03:08:14,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,107 /// denormal. 2023-06-13T03:08:14,107 ~~~~~~~~~~~~~ 2023-06-13T03:08:14,108 bool isDenormal() const; 2023-06-13T03:08:14,108 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,110 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-06-13T03:08:14,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,111 bool isInfinity() const { return category == fcInfinity; } 2023-06-13T03:08:14,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,113 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-06-13T03:08:14,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,114 bool isNaN() const { return category == fcNaN; } 2023-06-13T03:08:14,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,117 /// Returns true if and only if the float is a signaling NaN. 2023-06-13T03:08:14,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,118 bool isSignaling() const; 2023-06-13T03:08:14,118 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,120 /// @} 2023-06-13T03:08:14,120 ~~~~~~ 2023-06-13T03:08:14,122 /// \name Simple Queries 2023-06-13T03:08:14,123 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,123 /// @{ 2023-06-13T03:08:14,124 ~~~~~~ 2023-06-13T03:08:14,125 fltCategory getCategory() const { return category; } 2023-06-13T03:08:14,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,126 const fltSemantics &getSemantics() const { return *semantics; } 2023-06-13T03:08:14,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,127 bool isNonZero() const { return category != fcZero; } 2023-06-13T03:08:14,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,129 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-06-13T03:08:14,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,130 bool isPosZero() const { return isZero() && !isNegative(); } 2023-06-13T03:08:14,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,131 bool isNegZero() const { return isZero() && isNegative(); } 2023-06-13T03:08:14,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,133 /// Returns true if and only if the number has the smallest possible non-zero 2023-06-13T03:08:14,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,134 /// magnitude in the current semantics. 2023-06-13T03:08:14,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,135 bool isSmallest() const; 2023-06-13T03:08:14,136 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,137 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-06-13T03:08:14,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,138 /// number in the given semantics. 2023-06-13T03:08:14,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,139 bool isSmallestNormalized() const; 2023-06-13T03:08:14,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,142 /// Returns true if and only if the number has the largest possible finite 2023-06-13T03:08:14,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,143 /// magnitude in the current semantics. 2023-06-13T03:08:14,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,144 bool isLargest() const; 2023-06-13T03:08:14,144 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,146 /// Returns true if and only if the number is an exact integer. 2023-06-13T03:08:14,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,147 bool isInteger() const; 2023-06-13T03:08:14,147 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,149 /// @} 2023-06-13T03:08:14,149 ~~~~~~ 2023-06-13T03:08:14,151 IEEEFloat &operator=(const IEEEFloat &); 2023-06-13T03:08:14,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,152 IEEEFloat &operator=(IEEEFloat &&); 2023-06-13T03:08:14,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,154 /// Overload to compute a hash code for an APFloat value. 2023-06-13T03:08:14,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,155 /// 2023-06-13T03:08:14,156 ~~~ 2023-06-13T03:08:14,157 /// Note that the use of hash codes for floating point values is in general 2023-06-13T03:08:14,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,158 /// frought with peril. Equality is hard to define for these values. For 2023-06-13T03:08:14,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,159 /// example, should negative and positive zero hash to different codes? Are 2023-06-13T03:08:14,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,161 /// they equal or not? This hash value implementation specifically 2023-06-13T03:08:14,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,162 /// emphasizes producing different codes for different inputs in order to 2023-06-13T03:08:14,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,163 /// be used in canonicalization and memoization. As such, equality is 2023-06-13T03:08:14,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,164 /// bitwiseIsEqual, and 0 != -0. 2023-06-13T03:08:14,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,165 friend hash_code hash_value(const IEEEFloat &Arg); 2023-06-13T03:08:14,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,168 /// Converts this value into a decimal string. 2023-06-13T03:08:14,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,169 /// 2023-06-13T03:08:14,169 ~~~ 2023-06-13T03:08:14,170 /// \param FormatPrecision The maximum number of digits of 2023-06-13T03:08:14,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,171 /// precision to output. If there are fewer digits available, 2023-06-13T03:08:14,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,172 /// zero padding will not be used unless the value is 2023-06-13T03:08:14,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,173 /// integral and small enough to be expressed in 2023-06-13T03:08:14,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,174 /// FormatPrecision digits. 0 means to use the natural 2023-06-13T03:08:14,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,175 /// precision of the number. 2023-06-13T03:08:14,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,176 /// \param FormatMaxPadding The maximum number of zeros to 2023-06-13T03:08:14,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,177 /// consider inserting before falling back to scientific 2023-06-13T03:08:14,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,178 /// notation. 0 means to always use scientific notation. 2023-06-13T03:08:14,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,179 /// 2023-06-13T03:08:14,180 ~~~ 2023-06-13T03:08:14,180 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-06-13T03:08:14,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,182 /// fraction part or not. Also setting this parameter to false forcing 2023-06-13T03:08:14,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,183 /// producing of output more similar to default printf behavior. 2023-06-13T03:08:14,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,184 /// Specifically the lower e is used as exponent delimiter and exponent 2023-06-13T03:08:14,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,185 /// always contains no less than two digits. 2023-06-13T03:08:14,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,186 /// 2023-06-13T03:08:14,187 ~~~ 2023-06-13T03:08:14,187 /// Number Precision MaxPadding Result 2023-06-13T03:08:14,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,188 /// ------ --------- ---------- ------ 2023-06-13T03:08:14,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,189 /// 1.01E+4 5 2 10100 2023-06-13T03:08:14,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,190 /// 1.01E+4 4 2 1.01E+4 2023-06-13T03:08:14,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,191 /// 1.01E+4 5 1 1.01E+4 2023-06-13T03:08:14,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,192 /// 1.01E-2 5 2 0.0101 2023-06-13T03:08:14,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,193 /// 1.01E-2 4 2 0.0101 2023-06-13T03:08:14,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,194 /// 1.01E-2 4 1 1.01E-2 2023-06-13T03:08:14,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,196 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-06-13T03:08:14,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,197 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-06-13T03:08:14,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,199 /// If this value has an exact multiplicative inverse, store it in inv and 2023-06-13T03:08:14,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,200 /// return true. 2023-06-13T03:08:14,201 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,201 bool getExactInverse(APFloat *inv) const; 2023-06-13T03:08:14,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,203 /// Returns the exponent of the internal representation of the APFloat. 2023-06-13T03:08:14,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,204 /// 2023-06-13T03:08:14,205 ~~~ 2023-06-13T03:08:14,205 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-06-13T03:08:14,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,207 /// For special APFloat values, this returns special error codes: 2023-06-13T03:08:14,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,208 /// 2023-06-13T03:08:14,208 ~~~ 2023-06-13T03:08:14,209 /// NaN -> \c IEK_NaN 2023-06-13T03:08:14,210 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,210 /// 0 -> \c IEK_Zero 2023-06-13T03:08:14,211 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,222 /// Inf -> \c IEK_Inf 2023-06-13T03:08:14,222 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,223 /// 2023-06-13T03:08:14,224 ~~~ 2023-06-13T03:08:14,224 friend int ilogb(const IEEEFloat &Arg); 2023-06-13T03:08:14,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,227 /// Returns: X * 2^Exp for integral exponents. 2023-06-13T03:08:14,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,228 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-06-13T03:08:14,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,231 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-06-13T03:08:14,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,243 /// \name Special value setters. 2023-06-13T03:08:14,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,244 /// @{ 2023-06-13T03:08:14,245 ~~~~~~ 2023-06-13T03:08:14,247 void makeLargest(bool Neg = false); 2023-06-13T03:08:14,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,248 void makeSmallest(bool Neg = false); 2023-06-13T03:08:14,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,249 void makeNaN(bool SNaN = false, bool Neg = false, 2023-06-13T03:08:14,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,251 const APInt *fill = nullptr); 2023-06-13T03:08:14,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,262 void makeInf(bool Neg = false); 2023-06-13T03:08:14,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,263 void makeZero(bool Neg = false); 2023-06-13T03:08:14,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,264 void makeQuiet(); 2023-06-13T03:08:14,265 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,267 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-13T03:08:14,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,268 /// semantics. 2023-06-13T03:08:14,269 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,269 /// 2023-06-13T03:08:14,270 ~~~ 2023-06-13T03:08:14,270 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:14,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,281 void makeSmallestNormalized(bool Negative = false); 2023-06-13T03:08:14,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,284 /// @} 2023-06-13T03:08:14,284 ~~~~~~ 2023-06-13T03:08:14,286 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-06-13T03:08:14,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,288 private: 2023-06-13T03:08:14,289 ~~~~~~~~ 2023-06-13T03:08:14,289 /// \name Simple Queries 2023-06-13T03:08:14,289 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,290 /// @{ 2023-06-13T03:08:14,291 ~~~~~~ 2023-06-13T03:08:14,303 integerPart *significandParts(); 2023-06-13T03:08:14,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,304 const integerPart *significandParts() const; 2023-06-13T03:08:14,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,305 unsigned int partCount() const; 2023-06-13T03:08:14,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,307 /// @} 2023-06-13T03:08:14,308 ~~~~~~ 2023-06-13T03:08:14,309 /// \name Significand operations. 2023-06-13T03:08:14,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,310 /// @{ 2023-06-13T03:08:14,311 ~~~~~~ 2023-06-13T03:08:14,323 integerPart addSignificand(const IEEEFloat &); 2023-06-13T03:08:14,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,324 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-06-13T03:08:14,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,325 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-06-13T03:08:14,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,327 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-06-13T03:08:14,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,328 lostFraction multiplySignificand(const IEEEFloat&); 2023-06-13T03:08:14,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,329 lostFraction divideSignificand(const IEEEFloat &); 2023-06-13T03:08:14,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,330 void incrementSignificand(); 2023-06-13T03:08:14,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,342 void initialize(const fltSemantics *); 2023-06-13T03:08:14,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,343 void shiftSignificandLeft(unsigned int); 2023-06-13T03:08:14,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,345 lostFraction shiftSignificandRight(unsigned int); 2023-06-13T03:08:14,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,346 unsigned int significandLSB() const; 2023-06-13T03:08:14,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,347 unsigned int significandMSB() const; 2023-06-13T03:08:14,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,348 void zeroSignificand(); 2023-06-13T03:08:14,349 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,349 /// Return true if the significand excluding the integral bit is all ones. 2023-06-13T03:08:14,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,350 bool isSignificandAllOnes() const; 2023-06-13T03:08:14,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,352 bool isSignificandAllOnesExceptLSB() const; 2023-06-13T03:08:14,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,353 /// Return true if the significand excluding the integral bit is all zeros. 2023-06-13T03:08:14,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,354 bool isSignificandAllZeros() const; 2023-06-13T03:08:14,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,355 bool isSignificandAllZerosExceptMSB() const; 2023-06-13T03:08:14,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,357 /// @} 2023-06-13T03:08:14,358 ~~~~~~ 2023-06-13T03:08:14,359 /// \name Arithmetic on special values. 2023-06-13T03:08:14,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,360 /// @{ 2023-06-13T03:08:14,361 ~~~~~~ 2023-06-13T03:08:14,363 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-06-13T03:08:14,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,364 opStatus divideSpecials(const IEEEFloat &); 2023-06-13T03:08:14,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,365 opStatus multiplySpecials(const IEEEFloat &); 2023-06-13T03:08:14,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,366 opStatus modSpecials(const IEEEFloat &); 2023-06-13T03:08:14,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,367 opStatus remainderSpecials(const IEEEFloat&); 2023-06-13T03:08:14,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,369 /// @} 2023-06-13T03:08:14,370 ~~~~~~ 2023-06-13T03:08:14,371 /// \name Miscellany 2023-06-13T03:08:14,372 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,372 /// @{ 2023-06-13T03:08:14,373 ~~~~~~ 2023-06-13T03:08:14,374 bool convertFromStringSpecials(StringRef str); 2023-06-13T03:08:14,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,376 opStatus normalize(roundingMode, lostFraction); 2023-06-13T03:08:14,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,377 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-06-13T03:08:14,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,378 opStatus handleOverflow(roundingMode); 2023-06-13T03:08:14,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,380 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-06-13T03:08:14,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,381 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-06-13T03:08:14,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,382 unsigned int, bool, roundingMode, 2023-06-13T03:08:14,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,383 bool *) const; 2023-06-13T03:08:14,384 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,384 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-06-13T03:08:14,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,385 roundingMode); 2023-06-13T03:08:14,386 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,386 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-06-13T03:08:14,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,387 Expected convertFromDecimalString(StringRef, roundingMode); 2023-06-13T03:08:14,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,388 char *convertNormalToHexString(char *, unsigned int, bool, 2023-06-13T03:08:14,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,390 roundingMode) const; 2023-06-13T03:08:14,390 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,391 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-06-13T03:08:14,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,392 roundingMode); 2023-06-13T03:08:14,393 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,394 ExponentType exponentNaN() const; 2023-06-13T03:08:14,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,395 ExponentType exponentInf() const; 2023-06-13T03:08:14,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,396 ExponentType exponentZero() const; 2023-06-13T03:08:14,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,399 /// @} 2023-06-13T03:08:14,400 ~~~~~~ 2023-06-13T03:08:14,402 APInt convertHalfAPFloatToAPInt() const; 2023-06-13T03:08:14,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,403 APInt convertBFloatAPFloatToAPInt() const; 2023-06-13T03:08:14,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,404 APInt convertFloatAPFloatToAPInt() const; 2023-06-13T03:08:14,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,405 APInt convertDoubleAPFloatToAPInt() const; 2023-06-13T03:08:14,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,406 APInt convertQuadrupleAPFloatToAPInt() const; 2023-06-13T03:08:14,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,408 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-06-13T03:08:14,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,409 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-06-13T03:08:14,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,410 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-06-13T03:08:14,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,411 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-06-13T03:08:14,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,412 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-06-13T03:08:14,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,413 void initFromHalfAPInt(const APInt &api); 2023-06-13T03:08:14,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,415 void initFromBFloatAPInt(const APInt &api); 2023-06-13T03:08:14,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,416 void initFromFloatAPInt(const APInt &api); 2023-06-13T03:08:14,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,417 void initFromDoubleAPInt(const APInt &api); 2023-06-13T03:08:14,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,418 void initFromQuadrupleAPInt(const APInt &api); 2023-06-13T03:08:14,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,419 void initFromF80LongDoubleAPInt(const APInt &api); 2023-06-13T03:08:14,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,420 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-06-13T03:08:14,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,421 void initFromFloat8E5M2APInt(const APInt &api); 2023-06-13T03:08:14,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,422 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-06-13T03:08:14,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,424 void assign(const IEEEFloat &); 2023-06-13T03:08:14,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,425 void copySignificand(const IEEEFloat &); 2023-06-13T03:08:14,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,426 void freeSignificand(); 2023-06-13T03:08:14,427 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,428 /// Note: this must be the first data member. 2023-06-13T03:08:14,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,430 /// The semantics that this value obeys. 2023-06-13T03:08:14,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,431 const fltSemantics *semantics; 2023-06-13T03:08:14,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,433 /// A binary fraction with an explicit integer bit. 2023-06-13T03:08:14,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,434 /// 2023-06-13T03:08:14,435 ~~~ 2023-06-13T03:08:14,435 /// The significand must be at least one bit wider than the target precision. 2023-06-13T03:08:14,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,436 union Significand { 2023-06-13T03:08:14,437 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,437 integerPart part; 2023-06-13T03:08:14,438 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,438 integerPart *parts; 2023-06-13T03:08:14,439 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,439 } significand; 2023-06-13T03:08:14,440 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,442 /// The signed unbiased exponent of the value. 2023-06-13T03:08:14,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,443 ExponentType exponent; 2023-06-13T03:08:14,443 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,445 /// What kind of floating point number this is. 2023-06-13T03:08:14,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,446 /// 2023-06-13T03:08:14,447 ~~~ 2023-06-13T03:08:14,447 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-06-13T03:08:14,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,449 /// Using the extra bit keeps it from failing under VisualStudio. 2023-06-13T03:08:14,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,450 fltCategory category : 3; 2023-06-13T03:08:14,450 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,452 /// Sign bit of the number. 2023-06-13T03:08:14,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,453 unsigned int sign : 1; 2023-06-13T03:08:14,454 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,454 }; 2023-06-13T03:08:14,455 ~~ 2023-06-13T03:08:14,456 hash_code hash_value(const IEEEFloat &Arg); 2023-06-13T03:08:14,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,457 int ilogb(const IEEEFloat &Arg); 2023-06-13T03:08:14,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,458 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-06-13T03:08:14,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,459 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-06-13T03:08:14,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,462 // This mode implements more precise float in terms of two APFloats. 2023-06-13T03:08:14,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,463 // The interface and layout is designed for arbitrary underlying semantics, 2023-06-13T03:08:14,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,464 // though currently only PPCDoubleDouble semantics are supported, whose 2023-06-13T03:08:14,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,465 // corresponding underlying semantics are IEEEdouble. 2023-06-13T03:08:14,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,466 class DoubleAPFloat final : public APFloatBase { 2023-06-13T03:08:14,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,467 // Note: this must be the first data member. 2023-06-13T03:08:14,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,468 const fltSemantics *Semantics; 2023-06-13T03:08:14,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,469 std::unique_ptr Floats; 2023-06-13T03:08:14,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,471 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-06-13T03:08:14,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,472 const APFloat &cc, roundingMode RM); 2023-06-13T03:08:14,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,474 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-06-13T03:08:14,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,475 DoubleAPFloat &Out, roundingMode RM); 2023-06-13T03:08:14,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,477 public: 2023-06-13T03:08:14,477 ~~~~~~~ 2023-06-13T03:08:14,478 DoubleAPFloat(const fltSemantics &S); 2023-06-13T03:08:14,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,479 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-06-13T03:08:14,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,480 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-06-13T03:08:14,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,481 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-06-13T03:08:14,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,482 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-06-13T03:08:14,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,483 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-06-13T03:08:14,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,484 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-06-13T03:08:14,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,486 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-06-13T03:08:14,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,488 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-06-13T03:08:14,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,489 if (this != &RHS) { 2023-06-13T03:08:14,489 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,490 this->~DoubleAPFloat(); 2023-06-13T03:08:14,491 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,493 new (this) DoubleAPFloat(std::move(RHS)); 2023-06-13T03:08:14,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,494 } 2023-06-13T03:08:14,495 ~ 2023-06-13T03:08:14,495 return *this; 2023-06-13T03:08:14,496 ~~~~~~~~~~~~~ 2023-06-13T03:08:14,496 } 2023-06-13T03:08:14,497 ~ 2023-06-13T03:08:14,499 bool needsCleanup() const { return Floats != nullptr; } 2023-06-13T03:08:14,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,501 APFloat &getFirst() { return Floats[0]; } 2023-06-13T03:08:14,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,502 const APFloat &getFirst() const { return Floats[0]; } 2023-06-13T03:08:14,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,503 APFloat &getSecond() { return Floats[1]; } 2023-06-13T03:08:14,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,504 const APFloat &getSecond() const { return Floats[1]; } 2023-06-13T03:08:14,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,507 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:14,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,509 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:14,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,510 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:14,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,511 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:14,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,512 opStatus remainder(const DoubleAPFloat &RHS); 2023-06-13T03:08:14,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,513 opStatus mod(const DoubleAPFloat &RHS); 2023-06-13T03:08:14,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,514 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-06-13T03:08:14,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,516 const DoubleAPFloat &Addend, roundingMode RM); 2023-06-13T03:08:14,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,517 opStatus roundToIntegral(roundingMode RM); 2023-06-13T03:08:14,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,518 void changeSign(); 2023-06-13T03:08:14,518 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,519 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:14,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,521 fltCategory getCategory() const; 2023-06-13T03:08:14,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,523 bool isNegative() const; 2023-06-13T03:08:14,533 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,535 void makeInf(bool Neg); 2023-06-13T03:08:14,536 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,536 void makeZero(bool Neg); 2023-06-13T03:08:14,537 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,538 void makeLargest(bool Neg); 2023-06-13T03:08:14,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,539 void makeSmallest(bool Neg); 2023-06-13T03:08:14,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,540 void makeSmallestNormalized(bool Neg); 2023-06-13T03:08:14,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,541 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-06-13T03:08:14,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,543 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:14,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,544 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:14,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,545 APInt bitcastToAPInt() const; 2023-06-13T03:08:14,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,547 Expected convertFromString(StringRef, roundingMode); 2023-06-13T03:08:14,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,548 opStatus next(bool nextDown); 2023-06-13T03:08:14,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,550 opStatus convertToInteger(MutableArrayRef Input, 2023-06-13T03:08:14,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,567 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-13T03:08:14,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,569 bool *IsExact) const; 2023-06-13T03:08:14,570 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,570 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-06-13T03:08:14,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,579 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-06-13T03:08:14,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,581 unsigned int InputSize, bool IsSigned, 2023-06-13T03:08:14,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,582 roundingMode RM); 2023-06-13T03:08:14,582 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,583 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-06-13T03:08:14,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,584 unsigned int InputSize, bool IsSigned, 2023-06-13T03:08:14,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,586 roundingMode RM); 2023-06-13T03:08:14,586 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,587 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-06-13T03:08:14,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,588 bool UpperCase, roundingMode RM) const; 2023-06-13T03:08:14,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,590 bool isDenormal() const; 2023-06-13T03:08:14,591 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,595 bool isSmallest() const; 2023-06-13T03:08:14,595 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,596 bool isSmallestNormalized() const; 2023-06-13T03:08:14,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,597 bool isLargest() const; 2023-06-13T03:08:14,598 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,598 bool isInteger() const; 2023-06-13T03:08:14,599 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,600 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-06-13T03:08:14,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,602 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-06-13T03:08:14,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,603 bool getExactInverse(APFloat *inv) const; 2023-06-13T03:08:14,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,606 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-06-13T03:08:14,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,607 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-06-13T03:08:14,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,608 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-13T03:08:14,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,609 }; 2023-06-13T03:08:14,609 ~~ 2023-06-13T03:08:14,611 hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-13T03:08:14,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,613 } // End detail namespace 2023-06-13T03:08:14,613 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,615 // This is a interface class that is currently forwarding functionalities from 2023-06-13T03:08:14,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,616 // detail::IEEEFloat. 2023-06-13T03:08:14,617 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,617 class APFloat : public APFloatBase { 2023-06-13T03:08:14,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,618 typedef detail::IEEEFloat IEEEFloat; 2023-06-13T03:08:14,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,619 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-06-13T03:08:14,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,622 static_assert(std::is_standard_layout::value); 2023-06-13T03:08:14,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,624 union Storage { 2023-06-13T03:08:14,625 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,626 const fltSemantics *semantics; 2023-06-13T03:08:14,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,627 IEEEFloat IEEE; 2023-06-13T03:08:14,627 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,628 DoubleAPFloat Double; 2023-06-13T03:08:14,629 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,631 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-06-13T03:08:14,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,632 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-06-13T03:08:14,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,633 : Double(std::move(F)) { 2023-06-13T03:08:14,634 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,634 assert(&S == &PPCDoubleDouble()); 2023-06-13T03:08:14,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,635 } 2023-06-13T03:08:14,636 ~ 2023-06-13T03:08:14,638 template 2023-06-13T03:08:14,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,639 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-06-13T03:08:14,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,640 if (usesLayout(Semantics)) { 2023-06-13T03:08:14,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,642 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-06-13T03:08:14,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,643 return; 2023-06-13T03:08:14,643 ~~~~~~~ 2023-06-13T03:08:14,644 } 2023-06-13T03:08:14,644 ~ 2023-06-13T03:08:14,645 if (usesLayout(Semantics)) { 2023-06-13T03:08:14,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,646 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-06-13T03:08:14,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,647 return; 2023-06-13T03:08:14,648 ~~~~~~~ 2023-06-13T03:08:14,649 } 2023-06-13T03:08:14,649 ~ 2023-06-13T03:08:14,650 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:14,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,651 } 2023-06-13T03:08:14,652 ~ 2023-06-13T03:08:14,653 ~Storage() { 2023-06-13T03:08:14,654 ~~~~~~~~~~~~ 2023-06-13T03:08:14,654 if (usesLayout(*semantics)) { 2023-06-13T03:08:14,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,656 IEEE.~IEEEFloat(); 2023-06-13T03:08:14,656 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,657 return; 2023-06-13T03:08:14,657 ~~~~~~~ 2023-06-13T03:08:14,658 } 2023-06-13T03:08:14,658 ~ 2023-06-13T03:08:14,659 if (usesLayout(*semantics)) { 2023-06-13T03:08:14,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,660 Double.~DoubleAPFloat(); 2023-06-13T03:08:14,660 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,661 return; 2023-06-13T03:08:14,662 ~~~~~~~ 2023-06-13T03:08:14,662 } 2023-06-13T03:08:14,663 ~ 2023-06-13T03:08:14,664 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:14,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,665 } 2023-06-13T03:08:14,666 ~ 2023-06-13T03:08:14,668 Storage(const Storage &RHS) { 2023-06-13T03:08:14,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,669 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:14,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,670 new (this) IEEEFloat(RHS.IEEE); 2023-06-13T03:08:14,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,671 return; 2023-06-13T03:08:14,672 ~~~~~~~ 2023-06-13T03:08:14,673 } 2023-06-13T03:08:14,673 ~ 2023-06-13T03:08:14,674 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:14,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,675 new (this) DoubleAPFloat(RHS.Double); 2023-06-13T03:08:14,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,676 return; 2023-06-13T03:08:14,677 ~~~~~~~ 2023-06-13T03:08:14,677 } 2023-06-13T03:08:14,678 ~ 2023-06-13T03:08:14,678 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:14,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,679 } 2023-06-13T03:08:14,680 ~ 2023-06-13T03:08:14,682 Storage(Storage &&RHS) { 2023-06-13T03:08:14,683 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,683 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:14,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,684 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-06-13T03:08:14,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,686 return; 2023-06-13T03:08:14,686 ~~~~~~~ 2023-06-13T03:08:14,687 } 2023-06-13T03:08:14,687 ~ 2023-06-13T03:08:14,688 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:14,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,689 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-06-13T03:08:14,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,690 return; 2023-06-13T03:08:14,691 ~~~~~~~ 2023-06-13T03:08:14,691 } 2023-06-13T03:08:14,692 ~ 2023-06-13T03:08:14,692 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:14,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,694 } 2023-06-13T03:08:14,694 ~ 2023-06-13T03:08:14,696 Storage &operator=(const Storage &RHS) { 2023-06-13T03:08:14,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,697 if (usesLayout(*semantics) && 2023-06-13T03:08:14,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,698 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:14,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,699 IEEE = RHS.IEEE; 2023-06-13T03:08:14,700 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,700 } else if (usesLayout(*semantics) && 2023-06-13T03:08:14,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,712 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:14,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,713 Double = RHS.Double; 2023-06-13T03:08:14,714 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,714 } else if (this != &RHS) { 2023-06-13T03:08:14,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,715 this->~Storage(); 2023-06-13T03:08:14,716 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,717 new (this) Storage(RHS); 2023-06-13T03:08:14,717 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,718 } 2023-06-13T03:08:14,718 ~ 2023-06-13T03:08:14,719 return *this; 2023-06-13T03:08:14,720 ~~~~~~~~~~~~~ 2023-06-13T03:08:14,720 } 2023-06-13T03:08:14,731 ~ 2023-06-13T03:08:14,733 Storage &operator=(Storage &&RHS) { 2023-06-13T03:08:14,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,734 if (usesLayout(*semantics) && 2023-06-13T03:08:14,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,735 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:14,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,736 IEEE = std::move(RHS.IEEE); 2023-06-13T03:08:14,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,737 } else if (usesLayout(*semantics) && 2023-06-13T03:08:14,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,739 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:14,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,740 Double = std::move(RHS.Double); 2023-06-13T03:08:14,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,752 } else if (this != &RHS) { 2023-06-13T03:08:14,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,753 this->~Storage(); 2023-06-13T03:08:14,754 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,755 new (this) Storage(std::move(RHS)); 2023-06-13T03:08:14,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,756 } 2023-06-13T03:08:14,757 ~ 2023-06-13T03:08:14,758 return *this; 2023-06-13T03:08:14,759 ~~~~~~~~~~~~~ 2023-06-13T03:08:14,759 } 2023-06-13T03:08:14,760 ~ 2023-06-13T03:08:14,760 } U; 2023-06-13T03:08:14,761 ~~~~ 2023-06-13T03:08:14,773 template static bool usesLayout(const fltSemantics &Semantics) { 2023-06-13T03:08:14,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,775 static_assert(std::is_same::value || 2023-06-13T03:08:14,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,776 std::is_same::value); 2023-06-13T03:08:14,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,777 if (std::is_same::value) { 2023-06-13T03:08:14,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,778 return &Semantics == &PPCDoubleDouble(); 2023-06-13T03:08:14,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,780 } 2023-06-13T03:08:14,780 ~ 2023-06-13T03:08:14,791 return &Semantics != &PPCDoubleDouble(); 2023-06-13T03:08:14,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,792 } 2023-06-13T03:08:14,793 ~ 2023-06-13T03:08:14,794 IEEEFloat &getIEEE() { 2023-06-13T03:08:14,795 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,795 if (usesLayout(*U.semantics)) 2023-06-13T03:08:14,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,796 return U.IEEE; 2023-06-13T03:08:14,796 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,797 if (usesLayout(*U.semantics)) 2023-06-13T03:08:14,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,798 return U.Double.getFirst().U.IEEE; 2023-06-13T03:08:14,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,799 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:14,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,800 } 2023-06-13T03:08:14,800 ~ 2023-06-13T03:08:14,812 const IEEEFloat &getIEEE() const { 2023-06-13T03:08:14,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,813 if (usesLayout(*U.semantics)) 2023-06-13T03:08:14,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,814 return U.IEEE; 2023-06-13T03:08:14,815 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,815 if (usesLayout(*U.semantics)) 2023-06-13T03:08:14,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,817 return U.Double.getFirst().U.IEEE; 2023-06-13T03:08:14,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,818 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:14,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,819 } 2023-06-13T03:08:14,820 ~ 2023-06-13T03:08:14,831 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-06-13T03:08:14,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,834 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-06-13T03:08:14,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,835 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-06-13T03:08:14,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,836 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-06-13T03:08:14,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,837 } 2023-06-13T03:08:14,838 ~ 2023-06-13T03:08:14,840 void makeLargest(bool Neg) { 2023-06-13T03:08:14,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,841 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-06-13T03:08:14,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,852 } 2023-06-13T03:08:14,853 ~ 2023-06-13T03:08:14,855 void makeSmallest(bool Neg) { 2023-06-13T03:08:14,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,856 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-06-13T03:08:14,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,857 } 2023-06-13T03:08:14,858 ~ 2023-06-13T03:08:14,859 void makeSmallestNormalized(bool Neg) { 2023-06-13T03:08:14,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,860 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-06-13T03:08:14,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,871 } 2023-06-13T03:08:14,872 ~ 2023-06-13T03:08:14,874 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-06-13T03:08:14,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,875 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-06-13T03:08:14,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,876 : U(std::move(F), S) {} 2023-06-13T03:08:14,877 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,878 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-06-13T03:08:14,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,880 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:14,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,881 "Should only compare APFloats with the same semantics"); 2023-06-13T03:08:14,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,882 if (usesLayout(getSemantics())) 2023-06-13T03:08:14,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,883 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-06-13T03:08:14,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,885 if (usesLayout(getSemantics())) 2023-06-13T03:08:14,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,886 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-06-13T03:08:14,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,887 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:14,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,888 } 2023-06-13T03:08:14,889 ~ 2023-06-13T03:08:14,891 public: 2023-06-13T03:08:14,892 ~~~~~~~ 2023-06-13T03:08:14,892 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-06-13T03:08:14,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,894 APFloat(const fltSemantics &Semantics, StringRef S); 2023-06-13T03:08:14,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,895 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-06-13T03:08:14,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,896 template ::value>> 2023-06-13T03:08:14,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,899 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-06-13T03:08:14,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,900 // TODO: Remove this constructor. This isn't faster than the first one. 2023-06-13T03:08:14,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,901 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-06-13T03:08:14,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,902 : U(Semantics, uninitialized) {} 2023-06-13T03:08:14,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,904 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-06-13T03:08:14,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,905 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-06-13T03:08:14,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,906 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-06-13T03:08:14,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,907 APFloat(const APFloat &RHS) = default; 2023-06-13T03:08:14,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,908 APFloat(APFloat &&RHS) = default; 2023-06-13T03:08:14,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,911 ~APFloat() = default; 2023-06-13T03:08:14,911 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,913 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-06-13T03:08:14,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,916 /// Factory for Positive and Negative Zero. 2023-06-13T03:08:14,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,917 /// 2023-06-13T03:08:14,917 ~~~ 2023-06-13T03:08:14,918 /// \param Negative True iff the number should be negative. 2023-06-13T03:08:14,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,919 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:14,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,919 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:14,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,921 Val.makeZero(Negative); 2023-06-13T03:08:14,921 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,922 return Val; 2023-06-13T03:08:14,922 ~~~~~~~~~~~ 2023-06-13T03:08:14,923 } 2023-06-13T03:08:14,923 ~ 2023-06-13T03:08:14,925 /// Factory for Positive and Negative Infinity. 2023-06-13T03:08:14,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,926 /// 2023-06-13T03:08:14,927 ~~~ 2023-06-13T03:08:14,927 /// \param Negative True iff the number should be negative. 2023-06-13T03:08:14,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,928 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:14,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,930 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:14,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,931 Val.makeInf(Negative); 2023-06-13T03:08:14,932 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,932 return Val; 2023-06-13T03:08:14,933 ~~~~~~~~~~~ 2023-06-13T03:08:14,933 } 2023-06-13T03:08:14,934 ~ 2023-06-13T03:08:14,935 /// Factory for NaN values. 2023-06-13T03:08:14,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,936 /// 2023-06-13T03:08:14,937 ~~~ 2023-06-13T03:08:14,937 /// \param Negative - True iff the NaN generated should be negative. 2023-06-13T03:08:14,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,938 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-06-13T03:08:14,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,939 /// default. The value is truncated as necessary. 2023-06-13T03:08:14,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,940 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:14,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,941 uint64_t payload = 0) { 2023-06-13T03:08:14,942 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,942 if (payload) { 2023-06-13T03:08:14,943 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,943 APInt intPayload(64, payload); 2023-06-13T03:08:14,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,944 return getQNaN(Sem, Negative, &intPayload); 2023-06-13T03:08:14,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,946 } else { 2023-06-13T03:08:14,946 ~~~~~~~~ 2023-06-13T03:08:14,947 return getQNaN(Sem, Negative, nullptr); 2023-06-13T03:08:14,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,948 } 2023-06-13T03:08:14,949 ~ 2023-06-13T03:08:14,950 } 2023-06-13T03:08:14,950 ~ 2023-06-13T03:08:14,953 /// Factory for QNaN values. 2023-06-13T03:08:14,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,954 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:14,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,955 const APInt *payload = nullptr) { 2023-06-13T03:08:14,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,957 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:14,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,958 Val.makeNaN(false, Negative, payload); 2023-06-13T03:08:14,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,960 return Val; 2023-06-13T03:08:14,960 ~~~~~~~~~~~ 2023-06-13T03:08:14,961 } 2023-06-13T03:08:14,962 ~ 2023-06-13T03:08:14,964 /// Factory for SNaN values. 2023-06-13T03:08:14,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,965 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:14,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,966 const APInt *payload = nullptr) { 2023-06-13T03:08:14,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,968 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:14,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,969 Val.makeNaN(true, Negative, payload); 2023-06-13T03:08:14,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,970 return Val; 2023-06-13T03:08:14,971 ~~~~~~~~~~~ 2023-06-13T03:08:14,972 } 2023-06-13T03:08:14,972 ~ 2023-06-13T03:08:14,974 /// Returns the largest finite number in the given semantics. 2023-06-13T03:08:14,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,975 /// 2023-06-13T03:08:14,976 ~~~ 2023-06-13T03:08:14,977 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:14,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,978 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:14,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,979 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:14,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,980 Val.makeLargest(Negative); 2023-06-13T03:08:14,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,981 return Val; 2023-06-13T03:08:14,982 ~~~~~~~~~~~ 2023-06-13T03:08:14,982 } 2023-06-13T03:08:14,983 ~ 2023-06-13T03:08:14,984 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-06-13T03:08:14,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,985 /// Might be denormalized, which implies a relative loss of precision. 2023-06-13T03:08:14,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,986 /// 2023-06-13T03:08:14,986 ~~~ 2023-06-13T03:08:14,987 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:14,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,988 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:14,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,988 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:14,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,989 Val.makeSmallest(Negative); 2023-06-13T03:08:14,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,990 return Val; 2023-06-13T03:08:14,990 ~~~~~~~~~~~ 2023-06-13T03:08:14,991 } 2023-06-13T03:08:14,991 ~ 2023-06-13T03:08:14,993 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-13T03:08:14,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,994 /// semantics. 2023-06-13T03:08:14,994 ~~~~~~~~~~~~~~ 2023-06-13T03:08:14,995 /// 2023-06-13T03:08:14,995 ~~~ 2023-06-13T03:08:14,996 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:14,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,996 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-06-13T03:08:14,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,997 bool Negative = false) { 2023-06-13T03:08:14,998 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,998 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:14,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:14,999 Val.makeSmallestNormalized(Negative); 2023-06-13T03:08:15,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,000 return Val; 2023-06-13T03:08:15,001 ~~~~~~~~~~~ 2023-06-13T03:08:15,001 } 2023-06-13T03:08:15,001 ~ 2023-06-13T03:08:15,003 /// Returns a float which is bitcasted from an all one value int. 2023-06-13T03:08:15,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,004 /// 2023-06-13T03:08:15,004 ~~~ 2023-06-13T03:08:15,005 /// \param Semantics - type float semantics 2023-06-13T03:08:15,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,006 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-06-13T03:08:15,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,008 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-06-13T03:08:15,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,009 /// into FoldingSets. 2023-06-13T03:08:15,010 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,010 void Profile(FoldingSetNodeID &NID) const; 2023-06-13T03:08:15,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,012 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:15,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,013 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:15,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,014 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:15,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,015 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,016 return U.IEEE.add(RHS.U.IEEE, RM); 2023-06-13T03:08:15,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,017 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,018 return U.Double.add(RHS.U.Double, RM); 2023-06-13T03:08:15,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,019 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:15,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,020 } 2023-06-13T03:08:15,020 ~ 2023-06-13T03:08:15,021 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:15,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,022 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:15,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,023 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:15,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,024 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,024 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-06-13T03:08:15,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,025 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,026 return U.Double.subtract(RHS.U.Double, RM); 2023-06-13T03:08:15,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,027 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:15,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,028 } 2023-06-13T03:08:15,028 ~ 2023-06-13T03:08:15,029 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:15,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,030 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:15,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,031 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:15,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,032 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,033 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-06-13T03:08:15,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,034 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,035 return U.Double.multiply(RHS.U.Double, RM); 2023-06-13T03:08:15,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,036 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:15,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,037 } 2023-06-13T03:08:15,038 ~ 2023-06-13T03:08:15,039 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:15,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,040 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:15,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,041 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:15,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,042 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,043 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-06-13T03:08:15,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,045 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,046 return U.Double.divide(RHS.U.Double, RM); 2023-06-13T03:08:15,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,047 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:15,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,048 } 2023-06-13T03:08:15,049 ~ 2023-06-13T03:08:15,049 opStatus remainder(const APFloat &RHS) { 2023-06-13T03:08:15,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,050 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:15,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,052 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:15,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,053 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,055 return U.IEEE.remainder(RHS.U.IEEE); 2023-06-13T03:08:15,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,056 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,057 return U.Double.remainder(RHS.U.Double); 2023-06-13T03:08:15,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,058 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:15,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,059 } 2023-06-13T03:08:15,059 ~ 2023-06-13T03:08:15,060 opStatus mod(const APFloat &RHS) { 2023-06-13T03:08:15,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,061 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:15,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,062 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:15,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,063 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,063 return U.IEEE.mod(RHS.U.IEEE); 2023-06-13T03:08:15,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,064 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,065 return U.Double.mod(RHS.U.Double); 2023-06-13T03:08:15,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,066 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:15,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,068 } 2023-06-13T03:08:15,068 ~ 2023-06-13T03:08:15,069 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-06-13T03:08:15,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,070 roundingMode RM) { 2023-06-13T03:08:15,071 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,071 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-06-13T03:08:15,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,073 "Should only call on APFloats with the same semantics"); 2023-06-13T03:08:15,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,074 assert(&getSemantics() == &Addend.getSemantics() && 2023-06-13T03:08:15,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,075 "Should only call on APFloats with the same semantics"); 2023-06-13T03:08:15,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,076 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,077 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-06-13T03:08:15,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,078 if (usesLayout(getSemantics())) 2023-06-13T03:08:15,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,079 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-06-13T03:08:15,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,080 RM); 2023-06-13T03:08:15,081 ~~~~ 2023-06-13T03:08:15,082 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:15,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,083 } 2023-06-13T03:08:15,084 ~ 2023-06-13T03:08:15,085 opStatus roundToIntegral(roundingMode RM) { 2023-06-13T03:08:15,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,087 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-06-13T03:08:15,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,089 } 2023-06-13T03:08:15,091 ~ 2023-06-13T03:08:15,094 // TODO: bool parameters are not readable and a source of bugs. 2023-06-13T03:08:15,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,095 // Do something. 2023-06-13T03:08:15,096 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,096 opStatus next(bool nextDown) { 2023-06-13T03:08:15,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,098 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-06-13T03:08:15,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,099 } 2023-06-13T03:08:15,099 ~ 2023-06-13T03:08:15,101 /// Negate an APFloat. 2023-06-13T03:08:15,102 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,102 APFloat operator-() const { 2023-06-13T03:08:15,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,103 APFloat Result(*this); 2023-06-13T03:08:15,104 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,104 Result.changeSign(); 2023-06-13T03:08:15,105 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,106 return Result; 2023-06-13T03:08:15,106 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,106 } 2023-06-13T03:08:15,107 ~ 2023-06-13T03:08:15,109 /// Add two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:15,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,110 /// No error checking. 2023-06-13T03:08:15,111 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,112 APFloat operator+(const APFloat &RHS) const { 2023-06-13T03:08:15,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,113 APFloat Result(*this); 2023-06-13T03:08:15,113 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,114 (void)Result.add(RHS, rmNearestTiesToEven); 2023-06-13T03:08:15,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,115 return Result; 2023-06-13T03:08:15,115 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,116 } 2023-06-13T03:08:15,117 ~ 2023-06-13T03:08:15,118 /// Subtract two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:15,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,119 /// No error checking. 2023-06-13T03:08:15,120 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,121 APFloat operator-(const APFloat &RHS) const { 2023-06-13T03:08:15,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,122 APFloat Result(*this); 2023-06-13T03:08:15,122 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,123 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-06-13T03:08:15,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,124 return Result; 2023-06-13T03:08:15,125 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,126 } 2023-06-13T03:08:15,127 ~ 2023-06-13T03:08:15,129 /// Multiply two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:15,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,130 /// No error checking. 2023-06-13T03:08:15,131 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,132 APFloat operator*(const APFloat &RHS) const { 2023-06-13T03:08:15,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,136 APFloat Result(*this); 2023-06-13T03:08:15,137 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,138 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-06-13T03:08:15,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,140 return Result; 2023-06-13T03:08:15,140 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,141 } 2023-06-13T03:08:15,141 ~ 2023-06-13T03:08:15,143 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-06-13T03:08:15,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,144 /// No error checking. 2023-06-13T03:08:15,145 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,145 APFloat operator/(const APFloat &RHS) const { 2023-06-13T03:08:15,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,146 APFloat Result(*this); 2023-06-13T03:08:15,147 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,147 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-06-13T03:08:15,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,148 return Result; 2023-06-13T03:08:15,149 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,150 } 2023-06-13T03:08:15,150 ~ 2023-06-13T03:08:15,152 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-06-13T03:08:15,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,153 void clearSign() { 2023-06-13T03:08:15,154 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,154 if (isNegative()) 2023-06-13T03:08:15,155 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,155 changeSign(); 2023-06-13T03:08:15,156 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,156 } 2023-06-13T03:08:15,157 ~ 2023-06-13T03:08:15,158 void copySign(const APFloat &RHS) { 2023-06-13T03:08:15,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,159 if (isNegative() != RHS.isNegative()) 2023-06-13T03:08:15,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,160 changeSign(); 2023-06-13T03:08:15,161 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,161 } 2023-06-13T03:08:15,162 ~ 2023-06-13T03:08:15,164 /// A static helper to produce a copy of an APFloat value with its sign 2023-06-13T03:08:15,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,165 /// copied from some other APFloat. 2023-06-13T03:08:15,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,166 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-06-13T03:08:15,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,167 Value.copySign(Sign); 2023-06-13T03:08:15,168 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,168 return Value; 2023-06-13T03:08:15,169 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,170 } 2023-06-13T03:08:15,171 ~ 2023-06-13T03:08:15,174 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-06-13T03:08:15,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,175 bool *losesInfo); 2023-06-13T03:08:15,177 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,178 opStatus convertToInteger(MutableArrayRef Input, 2023-06-13T03:08:15,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,181 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-13T03:08:15,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,183 bool *IsExact) const { 2023-06-13T03:08:15,185 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,186 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-06-13T03:08:15,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,188 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-06-13T03:08:15,188 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,189 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-06-13T03:08:15,189 return U.Double.METHOD_CALL; \ 2023-06-13T03:08:15,190 ^~~~~~~~~~~ 2023-06-13T03:08:15,190 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h: In member function ‘llvm::APFloatBase::opStatus llvm::APFloat::convertToInteger(llvm::APSInt&, llvm::APFloatBase::roundingMode, bool*) const’: 2023-06-13T03:08:15,191 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:08:15,191 return U.IEEE.METHOD_CALL; \ 2023-06-13T03:08:15,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,193 if (usesLayout(getSemantics())) \ 2023-06-13T03:08:15,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,194 return U.Double.METHOD_CALL; \ 2023-06-13T03:08:15,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,195 llvm_unreachable("Unexpected semantics"); \ 2023-06-13T03:08:15,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,196 } while (false) 2023-06-13T03:08:15,197 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,199 namespace llvm { 2023-06-13T03:08:15,199 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,201 struct fltSemantics; 2023-06-13T03:08:15,202 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,202 class APSInt; 2023-06-13T03:08:15,203 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,204 class StringRef; 2023-06-13T03:08:15,205 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,205 class APFloat; 2023-06-13T03:08:15,206 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,207 class raw_ostream; 2023-06-13T03:08:15,208 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,210 template class Expected; 2023-06-13T03:08:15,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,211 template class SmallVectorImpl; 2023-06-13T03:08:15,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,213 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-06-13T03:08:15,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,214 /// represent. 2023-06-13T03:08:15,215 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,215 /// 2023-06-13T03:08:15,216 ~~~ 2023-06-13T03:08:15,216 /// This essentially combines the roles of guard and sticky bits. 2023-06-13T03:08:15,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,217 enum lostFraction { // Example of truncated bits: 2023-06-13T03:08:15,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,218 lfExactlyZero, // 000000 2023-06-13T03:08:15,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,219 lfLessThanHalf, // 0xxxxx x's not all zero 2023-06-13T03:08:15,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,221 lfExactlyHalf, // 100000 2023-06-13T03:08:15,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,222 lfMoreThanHalf // 1xxxxx x's not all zero 2023-06-13T03:08:15,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,223 }; 2023-06-13T03:08:15,224 ~~ 2023-06-13T03:08:15,225 /// A self-contained host- and target-independent arbitrary-precision 2023-06-13T03:08:15,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,226 /// floating-point software implementation. 2023-06-13T03:08:15,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,227 /// 2023-06-13T03:08:15,228 ~~~ 2023-06-13T03:08:15,228 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-06-13T03:08:15,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,229 /// the APInt class. The library will work with bignum integers whose parts are 2023-06-13T03:08:15,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,231 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-06-13T03:08:15,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,232 /// 2023-06-13T03:08:15,232 ~~~ 2023-06-13T03:08:15,233 /// Written for clarity rather than speed, in particular with a view to use in 2023-06-13T03:08:15,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,234 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-06-13T03:08:15,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,235 /// performed on the host. Performance should nonetheless be reasonable, 2023-06-13T03:08:15,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,236 /// particularly for its intended use. It may be useful as a base 2023-06-13T03:08:15,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,237 /// implementation for a run-time library during development of a faster 2023-06-13T03:08:15,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,238 /// target-specific one. 2023-06-13T03:08:15,239 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,240 /// 2023-06-13T03:08:15,240 ~~~ 2023-06-13T03:08:15,241 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-06-13T03:08:15,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,242 /// implemented operations. Currently implemented operations are add, subtract, 2023-06-13T03:08:15,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,243 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-06-13T03:08:15,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,245 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-06-13T03:08:15,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,246 /// (e.g. away from zero) can be added with three or four lines of code. 2023-06-13T03:08:15,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,248 /// 2023-06-13T03:08:15,248 ~~~ 2023-06-13T03:08:15,249 /// Four formats are built-in: IEEE single precision, double precision, 2023-06-13T03:08:15,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,250 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-06-13T03:08:15,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,251 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-06-13T03:08:15,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,252 /// only requires adding two lines of code: a declaration and definition of the 2023-06-13T03:08:15,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,253 /// format. 2023-06-13T03:08:15,254 ~~~~~~~~~~~ 2023-06-13T03:08:15,254 /// 2023-06-13T03:08:15,255 ~~~ 2023-06-13T03:08:15,255 /// All operations return the status of that operation as an exception bit-mask, 2023-06-13T03:08:15,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,256 /// so multiple operations can be done consecutively with their results or-ed 2023-06-13T03:08:15,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,257 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-06-13T03:08:15,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,258 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-06-13T03:08:15,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,260 /// and compiler optimizers can determine what exceptions would be raised by 2023-06-13T03:08:15,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,262 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-06-13T03:08:15,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,263 /// 2023-06-13T03:08:15,264 ~~~ 2023-06-13T03:08:15,264 /// At present, underflow tininess is detected after rounding; it should be 2023-06-13T03:08:15,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,266 /// straight forward to add support for the before-rounding case too. 2023-06-13T03:08:15,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,267 /// 2023-06-13T03:08:15,267 ~~~ 2023-06-13T03:08:15,268 /// The library reads hexadecimal floating point numbers as per C99, and 2023-06-13T03:08:15,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,269 /// correctly rounds if necessary according to the specified rounding mode. 2023-06-13T03:08:15,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,270 /// Syntax is required to have been validated by the caller. It also converts 2023-06-13T03:08:15,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,271 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-06-13T03:08:15,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,272 /// conversions. The output precision (or alternatively the natural minimal 2023-06-13T03:08:15,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,273 /// precision) can be specified; if the requested precision is less than the 2023-06-13T03:08:15,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,274 /// natural precision the output is correctly rounded for the specified rounding 2023-06-13T03:08:15,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,276 /// mode. 2023-06-13T03:08:15,276 ~~~~~~~~~ 2023-06-13T03:08:15,277 /// 2023-06-13T03:08:15,277 ~~~ 2023-06-13T03:08:15,278 /// It also reads decimal floating point numbers and correctly rounds according 2023-06-13T03:08:15,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,279 /// to the specified rounding mode. 2023-06-13T03:08:15,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,280 /// 2023-06-13T03:08:15,280 ~~~ 2023-06-13T03:08:15,280 /// Conversion to decimal text is not currently implemented. 2023-06-13T03:08:15,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,282 /// 2023-06-13T03:08:15,282 ~~~ 2023-06-13T03:08:15,283 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-06-13T03:08:15,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,284 /// signed exponent, and the significand as an array of integer parts. After 2023-06-13T03:08:15,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,285 /// normalization of a number of precision P the exponent is within the range of 2023-06-13T03:08:15,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,286 /// the format, and if the number is not denormal the P-th bit of the 2023-06-13T03:08:15,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,287 /// significand is set as an explicit integer bit. For denormals the most 2023-06-13T03:08:15,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,288 /// significant bit is shifted right so that the exponent is maintained at the 2023-06-13T03:08:15,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,290 /// format's minimum, so that the smallest denormal has just the least 2023-06-13T03:08:15,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,302 /// significant bit of the significand set. The sign of zeroes and infinities 2023-06-13T03:08:15,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,303 /// is significant; the exponent and significand of such numbers is not stored, 2023-06-13T03:08:15,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,305 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-06-13T03:08:15,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,306 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-06-13T03:08:15,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,308 /// significand are deterministic, although not really meaningful, and preserved 2023-06-13T03:08:15,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,309 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-06-13T03:08:15,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,311 /// 2023-06-13T03:08:15,322 ~~~ 2023-06-13T03:08:15,323 /// APFloat does not provide any exception handling beyond default exception 2023-06-13T03:08:15,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,325 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-06-13T03:08:15,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,326 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-06-13T03:08:15,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,328 /// 0. 2023-06-13T03:08:15,328 ~~~~~~ 2023-06-13T03:08:15,329 /// 2023-06-13T03:08:15,330 ~~~ 2023-06-13T03:08:15,330 /// TODO 2023-06-13T03:08:15,341 ~~~~~~~~ 2023-06-13T03:08:15,342 /// ==== 2023-06-13T03:08:15,343 ~~~~~~~~ 2023-06-13T03:08:15,344 /// 2023-06-13T03:08:15,345 ~~~ 2023-06-13T03:08:15,346 /// Some features that may or may not be worth adding: 2023-06-13T03:08:15,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,348 /// 2023-06-13T03:08:15,349 ~~~ 2023-06-13T03:08:15,349 /// Binary to decimal conversion (hard). 2023-06-13T03:08:15,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,351 /// 2023-06-13T03:08:15,362 ~~~ 2023-06-13T03:08:15,362 /// Optional ability to detect underflow tininess before rounding. 2023-06-13T03:08:15,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,363 /// 2023-06-13T03:08:15,364 ~~~ 2023-06-13T03:08:15,365 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-06-13T03:08:15,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,366 /// extended exponent range) (hard). 2023-06-13T03:08:15,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,367 /// 2023-06-13T03:08:15,368 ~~~ 2023-06-13T03:08:15,369 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-06-13T03:08:15,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,370 /// 2023-06-13T03:08:15,370 ~~~ 2023-06-13T03:08:15,372 // This is the common type definitions shared by APFloat and its internal 2023-06-13T03:08:15,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,373 // implementation classes. This struct should not define any non-static data 2023-06-13T03:08:15,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,374 // members. 2023-06-13T03:08:15,374 ~~~~~~~~~~~ 2023-06-13T03:08:15,375 struct APFloatBase { 2023-06-13T03:08:15,375 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,376 typedef APInt::WordType integerPart; 2023-06-13T03:08:15,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,377 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-06-13T03:08:15,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,379 /// A signed type to represent a floating point numbers unbiased exponent. 2023-06-13T03:08:15,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,380 typedef int32_t ExponentType; 2023-06-13T03:08:15,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,383 /// \name Floating Point Semantics. 2023-06-13T03:08:15,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,384 /// @{ 2023-06-13T03:08:15,384 ~~~~~~ 2023-06-13T03:08:15,385 enum Semantics { 2023-06-13T03:08:15,385 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,386 S_IEEEhalf, 2023-06-13T03:08:15,386 ~~~~~~~~~~~ 2023-06-13T03:08:15,387 S_BFloat, 2023-06-13T03:08:15,387 ~~~~~~~~~ 2023-06-13T03:08:15,388 S_IEEEsingle, 2023-06-13T03:08:15,388 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,389 S_IEEEdouble, 2023-06-13T03:08:15,389 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,390 S_IEEEquad, 2023-06-13T03:08:15,390 ~~~~~~~~~~~ 2023-06-13T03:08:15,391 S_PPCDoubleDouble, 2023-06-13T03:08:15,391 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,392 // 8-bit floating point number following IEEE-754 conventions with bit 2023-06-13T03:08:15,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,393 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-06-13T03:08:15,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,394 S_Float8E5M2, 2023-06-13T03:08:15,395 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,395 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-06-13T03:08:15,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,397 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-06-13T03:08:15,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,398 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-06-13T03:08:15,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,399 // represented with the exponent and mantissa bits set to all 1s. 2023-06-13T03:08:15,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,400 S_Float8E4M3FN, 2023-06-13T03:08:15,400 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,401 S_x87DoubleExtended, 2023-06-13T03:08:15,401 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,402 S_MaxSemantics = S_x87DoubleExtended, 2023-06-13T03:08:15,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,403 }; 2023-06-13T03:08:15,404 ~~ 2023-06-13T03:08:15,405 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-06-13T03:08:15,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,406 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-06-13T03:08:15,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,408 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-06-13T03:08:15,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,409 static const fltSemantics &BFloat() LLVM_READNONE; 2023-06-13T03:08:15,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,410 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-06-13T03:08:15,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,411 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-06-13T03:08:15,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,412 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-06-13T03:08:15,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,413 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-06-13T03:08:15,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,414 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-06-13T03:08:15,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,415 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-06-13T03:08:15,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,416 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-06-13T03:08:15,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,419 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-06-13T03:08:15,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,420 /// anything real. 2023-06-13T03:08:15,420 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,421 static const fltSemantics &Bogus() LLVM_READNONE; 2023-06-13T03:08:15,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,423 /// @} 2023-06-13T03:08:15,424 ~~~~~~ 2023-06-13T03:08:15,426 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-06-13T03:08:15,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,427 enum cmpResult { 2023-06-13T03:08:15,428 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,428 cmpLessThan, 2023-06-13T03:08:15,429 ~~~~~~~~~~~~ 2023-06-13T03:08:15,429 cmpEqual, 2023-06-13T03:08:15,430 ~~~~~~~~~ 2023-06-13T03:08:15,431 cmpGreaterThan, 2023-06-13T03:08:15,432 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,432 cmpUnordered 2023-06-13T03:08:15,433 ~~~~~~~~~~~~ 2023-06-13T03:08:15,434 }; 2023-06-13T03:08:15,434 ~~ 2023-06-13T03:08:15,436 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-06-13T03:08:15,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,437 using roundingMode = llvm::RoundingMode; 2023-06-13T03:08:15,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,439 static constexpr roundingMode rmNearestTiesToEven = 2023-06-13T03:08:15,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,441 RoundingMode::NearestTiesToEven; 2023-06-13T03:08:15,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,442 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-06-13T03:08:15,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,443 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-06-13T03:08:15,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,444 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-06-13T03:08:15,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,445 static constexpr roundingMode rmNearestTiesToAway = 2023-06-13T03:08:15,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,447 RoundingMode::NearestTiesToAway; 2023-06-13T03:08:15,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,449 /// IEEE-754R 7: Default exception handling. 2023-06-13T03:08:15,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,450 /// 2023-06-13T03:08:15,451 ~~~ 2023-06-13T03:08:15,451 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-06-13T03:08:15,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,453 /// 2023-06-13T03:08:15,453 ~~~ 2023-06-13T03:08:15,454 /// APFloat models this behavior specified by IEEE-754: 2023-06-13T03:08:15,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,455 /// "For operations producing results in floating-point format, the default 2023-06-13T03:08:15,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,456 /// result of an operation that signals the invalid operation exception 2023-06-13T03:08:15,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,457 /// shall be a quiet NaN." 2023-06-13T03:08:15,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,459 enum opStatus { 2023-06-13T03:08:15,459 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,460 opOK = 0x00, 2023-06-13T03:08:15,460 ~~~~~~~~~~~~ 2023-06-13T03:08:15,461 opInvalidOp = 0x01, 2023-06-13T03:08:15,461 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,462 opDivByZero = 0x02, 2023-06-13T03:08:15,462 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,463 opOverflow = 0x04, 2023-06-13T03:08:15,463 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,464 opUnderflow = 0x08, 2023-06-13T03:08:15,464 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,465 opInexact = 0x10 2023-06-13T03:08:15,465 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,466 }; 2023-06-13T03:08:15,466 ~~ 2023-06-13T03:08:15,468 /// Category of internally-represented number. 2023-06-13T03:08:15,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,469 enum fltCategory { 2023-06-13T03:08:15,469 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,470 fcInfinity, 2023-06-13T03:08:15,470 ~~~~~~~~~~~ 2023-06-13T03:08:15,471 fcNaN, 2023-06-13T03:08:15,471 ~~~~~~ 2023-06-13T03:08:15,472 fcNormal, 2023-06-13T03:08:15,472 ~~~~~~~~~ 2023-06-13T03:08:15,473 fcZero 2023-06-13T03:08:15,473 ~~~~~~ 2023-06-13T03:08:15,474 }; 2023-06-13T03:08:15,475 ~~ 2023-06-13T03:08:15,476 /// Convenience enum used to construct an uninitialized APFloat. 2023-06-13T03:08:15,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,477 enum uninitializedTag { 2023-06-13T03:08:15,478 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,478 uninitialized 2023-06-13T03:08:15,479 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,479 }; 2023-06-13T03:08:15,480 ~~ 2023-06-13T03:08:15,482 /// Enumeration of \c ilogb error results. 2023-06-13T03:08:15,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,483 enum IlogbErrorKinds { 2023-06-13T03:08:15,483 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,484 IEK_Zero = INT_MIN + 1, 2023-06-13T03:08:15,484 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,485 IEK_NaN = INT_MIN, 2023-06-13T03:08:15,485 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,486 IEK_Inf = INT_MAX 2023-06-13T03:08:15,486 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,487 }; 2023-06-13T03:08:15,487 ~~ 2023-06-13T03:08:15,489 static unsigned int semanticsPrecision(const fltSemantics &); 2023-06-13T03:08:15,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,489 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-06-13T03:08:15,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,490 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-06-13T03:08:15,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,492 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-06-13T03:08:15,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,494 /// Returns the size of the floating point number (in bits) in the given 2023-06-13T03:08:15,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,494 /// semantics. 2023-06-13T03:08:15,495 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,495 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-06-13T03:08:15,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,496 }; 2023-06-13T03:08:15,497 ~~ 2023-06-13T03:08:15,498 namespace detail { 2023-06-13T03:08:15,499 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,500 class IEEEFloat final : public APFloatBase { 2023-06-13T03:08:15,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,501 public: 2023-06-13T03:08:15,501 ~~~~~~~ 2023-06-13T03:08:15,502 /// \name Constructors 2023-06-13T03:08:15,503 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,503 /// @{ 2023-06-13T03:08:15,504 ~~~~~~ 2023-06-13T03:08:15,505 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-06-13T03:08:15,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,506 IEEEFloat(const fltSemantics &, integerPart); 2023-06-13T03:08:15,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,507 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-06-13T03:08:15,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,508 IEEEFloat(const fltSemantics &, const APInt &); 2023-06-13T03:08:15,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,509 explicit IEEEFloat(double d); 2023-06-13T03:08:15,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,510 explicit IEEEFloat(float f); 2023-06-13T03:08:15,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,511 IEEEFloat(const IEEEFloat &); 2023-06-13T03:08:15,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,512 IEEEFloat(IEEEFloat &&); 2023-06-13T03:08:15,513 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,513 ~IEEEFloat(); 2023-06-13T03:08:15,514 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,515 /// @} 2023-06-13T03:08:15,516 ~~~~~~ 2023-06-13T03:08:15,517 /// Returns whether this instance allocated memory. 2023-06-13T03:08:15,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,518 bool needsCleanup() const { return partCount() > 1; } 2023-06-13T03:08:15,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,520 /// \name Convenience "constructors" 2023-06-13T03:08:15,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,521 /// @{ 2023-06-13T03:08:15,522 ~~~~~~ 2023-06-13T03:08:15,523 /// @} 2023-06-13T03:08:15,524 ~~~~~~ 2023-06-13T03:08:15,525 /// \name Arithmetic 2023-06-13T03:08:15,526 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,526 /// @{ 2023-06-13T03:08:15,527 ~~~~~~ 2023-06-13T03:08:15,529 opStatus add(const IEEEFloat &, roundingMode); 2023-06-13T03:08:15,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,530 opStatus subtract(const IEEEFloat &, roundingMode); 2023-06-13T03:08:15,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,531 opStatus multiply(const IEEEFloat &, roundingMode); 2023-06-13T03:08:15,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,532 opStatus divide(const IEEEFloat &, roundingMode); 2023-06-13T03:08:15,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,533 /// IEEE remainder. 2023-06-13T03:08:15,533 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,534 opStatus remainder(const IEEEFloat &); 2023-06-13T03:08:15,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,535 /// C fmod, or llvm frem. 2023-06-13T03:08:15,535 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,536 opStatus mod(const IEEEFloat &); 2023-06-13T03:08:15,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,537 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-06-13T03:08:15,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,538 opStatus roundToIntegral(roundingMode); 2023-06-13T03:08:15,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,545 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-06-13T03:08:15,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,548 opStatus next(bool nextDown); 2023-06-13T03:08:15,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,551 /// @} 2023-06-13T03:08:15,552 ~~~~~~ 2023-06-13T03:08:15,554 /// \name Sign operations. 2023-06-13T03:08:15,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,556 /// @{ 2023-06-13T03:08:15,557 ~~~~~~ 2023-06-13T03:08:15,559 void changeSign(); 2023-06-13T03:08:15,559 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,562 /// @} 2023-06-13T03:08:15,563 ~~~~~~ 2023-06-13T03:08:15,565 /// \name Conversions 2023-06-13T03:08:15,566 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,566 /// @{ 2023-06-13T03:08:15,567 ~~~~~~ 2023-06-13T03:08:15,568 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-06-13T03:08:15,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,570 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-06-13T03:08:15,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,571 roundingMode, bool *) const; 2023-06-13T03:08:15,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,572 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-06-13T03:08:15,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,573 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-06-13T03:08:15,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,574 bool, roundingMode); 2023-06-13T03:08:15,575 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,575 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-06-13T03:08:15,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,577 bool, roundingMode); 2023-06-13T03:08:15,577 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,578 Expected convertFromString(StringRef, roundingMode); 2023-06-13T03:08:15,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,579 APInt bitcastToAPInt() const; 2023-06-13T03:08:15,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,581 double convertToDouble() const; 2023-06-13T03:08:15,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,582 float convertToFloat() const; 2023-06-13T03:08:15,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,585 /// @} 2023-06-13T03:08:15,586 ~~~~~~ 2023-06-13T03:08:15,587 /// The definition of equality is not straightforward for floating point, so 2023-06-13T03:08:15,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,588 /// we won't use operator==. Use one of the following, or write whatever it 2023-06-13T03:08:15,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,589 /// is you really mean. 2023-06-13T03:08:15,590 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,590 bool operator==(const IEEEFloat &) const = delete; 2023-06-13T03:08:15,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,603 /// IEEE comparison with another floating point number (NaNs compare 2023-06-13T03:08:15,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,604 /// unordered, 0==-0). 2023-06-13T03:08:15,605 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,605 cmpResult compare(const IEEEFloat &) const; 2023-06-13T03:08:15,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,607 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-06-13T03:08:15,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,608 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-06-13T03:08:15,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,610 /// Write out a hexadecimal representation of the floating point value to DST, 2023-06-13T03:08:15,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,622 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-06-13T03:08:15,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,623 /// Return the number of characters written, excluding the terminating NUL. 2023-06-13T03:08:15,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,624 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-06-13T03:08:15,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,625 bool upperCase, roundingMode) const; 2023-06-13T03:08:15,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,627 /// \name IEEE-754R 5.7.2 General operations. 2023-06-13T03:08:15,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,628 /// @{ 2023-06-13T03:08:15,628 ~~~~~~ 2023-06-13T03:08:15,630 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-06-13T03:08:15,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,631 /// negative. 2023-06-13T03:08:15,642 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,643 /// 2023-06-13T03:08:15,643 ~~~ 2023-06-13T03:08:15,644 /// This applies to zeros and NaNs as well. 2023-06-13T03:08:15,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,645 bool isNegative() const { return sign; } 2023-06-13T03:08:15,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,647 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-06-13T03:08:15,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,648 /// 2023-06-13T03:08:15,649 ~~~ 2023-06-13T03:08:15,649 /// This implies that the current value of the float is not zero, subnormal, 2023-06-13T03:08:15,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,650 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-06-13T03:08:15,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,662 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-06-13T03:08:15,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,664 /// Returns true if and only if the current value is zero, subnormal, or 2023-06-13T03:08:15,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,666 /// normal. 2023-06-13T03:08:15,666 ~~~~~~~~~~~ 2023-06-13T03:08:15,667 /// 2023-06-13T03:08:15,668 ~~~ 2023-06-13T03:08:15,668 /// This means that the value is not infinite or NaN. 2023-06-13T03:08:15,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,669 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-06-13T03:08:15,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,682 /// Returns true if and only if the float is plus or minus zero. 2023-06-13T03:08:15,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,683 bool isZero() const { return category == fcZero; } 2023-06-13T03:08:15,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,686 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-06-13T03:08:15,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,687 /// denormal. 2023-06-13T03:08:15,687 ~~~~~~~~~~~~~ 2023-06-13T03:08:15,688 bool isDenormal() const; 2023-06-13T03:08:15,688 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,690 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-06-13T03:08:15,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,691 bool isInfinity() const { return category == fcInfinity; } 2023-06-13T03:08:15,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,704 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-06-13T03:08:15,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,705 bool isNaN() const { return category == fcNaN; } 2023-06-13T03:08:15,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,707 /// Returns true if and only if the float is a signaling NaN. 2023-06-13T03:08:15,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,709 bool isSignaling() const; 2023-06-13T03:08:15,709 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,711 /// @} 2023-06-13T03:08:15,721 ~~~~~~ 2023-06-13T03:08:15,723 /// \name Simple Queries 2023-06-13T03:08:15,723 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,724 /// @{ 2023-06-13T03:08:15,724 ~~~~~~ 2023-06-13T03:08:15,726 fltCategory getCategory() const { return category; } 2023-06-13T03:08:15,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,727 const fltSemantics &getSemantics() const { return *semantics; } 2023-06-13T03:08:15,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,728 bool isNonZero() const { return category != fcZero; } 2023-06-13T03:08:15,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,729 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-06-13T03:08:15,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,731 bool isPosZero() const { return isZero() && !isNegative(); } 2023-06-13T03:08:15,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,732 bool isNegZero() const { return isZero() && isNegative(); } 2023-06-13T03:08:15,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,734 /// Returns true if and only if the number has the smallest possible non-zero 2023-06-13T03:08:15,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,735 /// magnitude in the current semantics. 2023-06-13T03:08:15,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,737 bool isSmallest() const; 2023-06-13T03:08:15,737 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,740 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-06-13T03:08:15,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,742 /// number in the given semantics. 2023-06-13T03:08:15,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,743 bool isSmallestNormalized() const; 2023-06-13T03:08:15,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,745 /// Returns true if and only if the number has the largest possible finite 2023-06-13T03:08:15,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,746 /// magnitude in the current semantics. 2023-06-13T03:08:15,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,747 bool isLargest() const; 2023-06-13T03:08:15,748 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,750 /// Returns true if and only if the number is an exact integer. 2023-06-13T03:08:15,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,751 bool isInteger() const; 2023-06-13T03:08:15,752 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,753 /// @} 2023-06-13T03:08:15,754 ~~~~~~ 2023-06-13T03:08:15,756 IEEEFloat &operator=(const IEEEFloat &); 2023-06-13T03:08:15,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,757 IEEEFloat &operator=(IEEEFloat &&); 2023-06-13T03:08:15,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,760 /// Overload to compute a hash code for an APFloat value. 2023-06-13T03:08:15,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,761 /// 2023-06-13T03:08:15,762 ~~~ 2023-06-13T03:08:15,762 /// Note that the use of hash codes for floating point values is in general 2023-06-13T03:08:15,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,764 /// frought with peril. Equality is hard to define for these values. For 2023-06-13T03:08:15,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,765 /// example, should negative and positive zero hash to different codes? Are 2023-06-13T03:08:15,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,767 /// they equal or not? This hash value implementation specifically 2023-06-13T03:08:15,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,768 /// emphasizes producing different codes for different inputs in order to 2023-06-13T03:08:15,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,769 /// be used in canonicalization and memoization. As such, equality is 2023-06-13T03:08:15,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,770 /// bitwiseIsEqual, and 0 != -0. 2023-06-13T03:08:15,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,771 friend hash_code hash_value(const IEEEFloat &Arg); 2023-06-13T03:08:15,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,773 /// Converts this value into a decimal string. 2023-06-13T03:08:15,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,774 /// 2023-06-13T03:08:15,775 ~~~ 2023-06-13T03:08:15,775 /// \param FormatPrecision The maximum number of digits of 2023-06-13T03:08:15,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,776 /// precision to output. If there are fewer digits available, 2023-06-13T03:08:15,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,777 /// zero padding will not be used unless the value is 2023-06-13T03:08:15,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,778 /// integral and small enough to be expressed in 2023-06-13T03:08:15,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,779 /// FormatPrecision digits. 0 means to use the natural 2023-06-13T03:08:15,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,780 /// precision of the number. 2023-06-13T03:08:15,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,781 /// \param FormatMaxPadding The maximum number of zeros to 2023-06-13T03:08:15,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,782 /// consider inserting before falling back to scientific 2023-06-13T03:08:15,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,783 /// notation. 0 means to always use scientific notation. 2023-06-13T03:08:15,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,784 /// 2023-06-13T03:08:15,785 ~~~ 2023-06-13T03:08:15,786 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-06-13T03:08:15,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,787 /// fraction part or not. Also setting this parameter to false forcing 2023-06-13T03:08:15,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,789 /// producing of output more similar to default printf behavior. 2023-06-13T03:08:15,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,790 /// Specifically the lower e is used as exponent delimiter and exponent 2023-06-13T03:08:15,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,791 /// always contains no less than two digits. 2023-06-13T03:08:15,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,793 /// 2023-06-13T03:08:15,793 ~~~ 2023-06-13T03:08:15,794 /// Number Precision MaxPadding Result 2023-06-13T03:08:15,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,795 /// ------ --------- ---------- ------ 2023-06-13T03:08:15,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,796 /// 1.01E+4 5 2 10100 2023-06-13T03:08:15,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,797 /// 1.01E+4 4 2 1.01E+4 2023-06-13T03:08:15,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,798 /// 1.01E+4 5 1 1.01E+4 2023-06-13T03:08:15,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,799 /// 1.01E-2 5 2 0.0101 2023-06-13T03:08:15,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,800 /// 1.01E-2 4 2 0.0101 2023-06-13T03:08:15,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,801 /// 1.01E-2 4 1 1.01E-2 2023-06-13T03:08:15,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,802 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-06-13T03:08:15,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,803 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-06-13T03:08:15,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,805 /// If this value has an exact multiplicative inverse, store it in inv and 2023-06-13T03:08:15,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,806 /// return true. 2023-06-13T03:08:15,807 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,807 bool getExactInverse(APFloat *inv) const; 2023-06-13T03:08:15,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,809 /// Returns the exponent of the internal representation of the APFloat. 2023-06-13T03:08:15,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,810 /// 2023-06-13T03:08:15,810 ~~~ 2023-06-13T03:08:15,811 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-06-13T03:08:15,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,812 /// For special APFloat values, this returns special error codes: 2023-06-13T03:08:15,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,813 /// 2023-06-13T03:08:15,814 ~~~ 2023-06-13T03:08:15,814 /// NaN -> \c IEK_NaN 2023-06-13T03:08:15,815 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,816 /// 0 -> \c IEK_Zero 2023-06-13T03:08:15,816 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,817 /// Inf -> \c IEK_Inf 2023-06-13T03:08:15,818 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,818 /// 2023-06-13T03:08:15,819 ~~~ 2023-06-13T03:08:15,820 friend int ilogb(const IEEEFloat &Arg); 2023-06-13T03:08:15,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,822 /// Returns: X * 2^Exp for integral exponents. 2023-06-13T03:08:15,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,823 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-06-13T03:08:15,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,826 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-06-13T03:08:15,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,828 /// \name Special value setters. 2023-06-13T03:08:15,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,829 /// @{ 2023-06-13T03:08:15,830 ~~~~~~ 2023-06-13T03:08:15,832 void makeLargest(bool Neg = false); 2023-06-13T03:08:15,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,833 void makeSmallest(bool Neg = false); 2023-06-13T03:08:15,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,834 void makeNaN(bool SNaN = false, bool Neg = false, 2023-06-13T03:08:15,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,835 const APInt *fill = nullptr); 2023-06-13T03:08:15,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,836 void makeInf(bool Neg = false); 2023-06-13T03:08:15,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,837 void makeZero(bool Neg = false); 2023-06-13T03:08:15,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,838 void makeQuiet(); 2023-06-13T03:08:15,839 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,841 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-13T03:08:15,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,842 /// semantics. 2023-06-13T03:08:15,842 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,843 /// 2023-06-13T03:08:15,843 ~~~ 2023-06-13T03:08:15,844 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:15,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,845 void makeSmallestNormalized(bool Negative = false); 2023-06-13T03:08:15,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,848 /// @} 2023-06-13T03:08:15,848 ~~~~~~ 2023-06-13T03:08:15,850 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-06-13T03:08:15,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,853 private: 2023-06-13T03:08:15,853 ~~~~~~~~ 2023-06-13T03:08:15,854 /// \name Simple Queries 2023-06-13T03:08:15,854 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,855 /// @{ 2023-06-13T03:08:15,856 ~~~~~~ 2023-06-13T03:08:15,857 integerPart *significandParts(); 2023-06-13T03:08:15,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,858 const integerPart *significandParts() const; 2023-06-13T03:08:15,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,859 unsigned int partCount() const; 2023-06-13T03:08:15,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,862 /// @} 2023-06-13T03:08:15,862 ~~~~~~ 2023-06-13T03:08:15,864 /// \name Significand operations. 2023-06-13T03:08:15,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,865 /// @{ 2023-06-13T03:08:15,866 ~~~~~~ 2023-06-13T03:08:15,867 integerPart addSignificand(const IEEEFloat &); 2023-06-13T03:08:15,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,868 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-06-13T03:08:15,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,869 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-06-13T03:08:15,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,870 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-06-13T03:08:15,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,872 lostFraction multiplySignificand(const IEEEFloat&); 2023-06-13T03:08:15,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,873 lostFraction divideSignificand(const IEEEFloat &); 2023-06-13T03:08:15,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,873 void incrementSignificand(); 2023-06-13T03:08:15,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,874 void initialize(const fltSemantics *); 2023-06-13T03:08:15,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,875 void shiftSignificandLeft(unsigned int); 2023-06-13T03:08:15,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,876 lostFraction shiftSignificandRight(unsigned int); 2023-06-13T03:08:15,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,877 unsigned int significandLSB() const; 2023-06-13T03:08:15,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,878 unsigned int significandMSB() const; 2023-06-13T03:08:15,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,879 void zeroSignificand(); 2023-06-13T03:08:15,880 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,880 /// Return true if the significand excluding the integral bit is all ones. 2023-06-13T03:08:15,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,881 bool isSignificandAllOnes() const; 2023-06-13T03:08:15,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,882 bool isSignificandAllOnesExceptLSB() const; 2023-06-13T03:08:15,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,883 /// Return true if the significand excluding the integral bit is all zeros. 2023-06-13T03:08:15,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,884 bool isSignificandAllZeros() const; 2023-06-13T03:08:15,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,885 bool isSignificandAllZerosExceptMSB() const; 2023-06-13T03:08:15,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,886 /// @} 2023-06-13T03:08:15,887 ~~~~~~ 2023-06-13T03:08:15,888 /// \name Arithmetic on special values. 2023-06-13T03:08:15,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,889 /// @{ 2023-06-13T03:08:15,889 ~~~~~~ 2023-06-13T03:08:15,891 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-06-13T03:08:15,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,892 opStatus divideSpecials(const IEEEFloat &); 2023-06-13T03:08:15,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,893 opStatus multiplySpecials(const IEEEFloat &); 2023-06-13T03:08:15,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,895 opStatus modSpecials(const IEEEFloat &); 2023-06-13T03:08:15,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,896 opStatus remainderSpecials(const IEEEFloat&); 2023-06-13T03:08:15,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,898 /// @} 2023-06-13T03:08:15,898 ~~~~~~ 2023-06-13T03:08:15,900 /// \name Miscellany 2023-06-13T03:08:15,900 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,901 /// @{ 2023-06-13T03:08:15,911 ~~~~~~ 2023-06-13T03:08:15,913 bool convertFromStringSpecials(StringRef str); 2023-06-13T03:08:15,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,914 opStatus normalize(roundingMode, lostFraction); 2023-06-13T03:08:15,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,914 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-06-13T03:08:15,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,916 opStatus handleOverflow(roundingMode); 2023-06-13T03:08:15,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,917 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-06-13T03:08:15,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,919 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-06-13T03:08:15,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,920 unsigned int, bool, roundingMode, 2023-06-13T03:08:15,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,932 bool *) const; 2023-06-13T03:08:15,933 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,934 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-06-13T03:08:15,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,935 roundingMode); 2023-06-13T03:08:15,936 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,937 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-06-13T03:08:15,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,938 Expected convertFromDecimalString(StringRef, roundingMode); 2023-06-13T03:08:15,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,939 char *convertNormalToHexString(char *, unsigned int, bool, 2023-06-13T03:08:15,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,940 roundingMode) const; 2023-06-13T03:08:15,962 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,962 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-06-13T03:08:15,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,964 roundingMode); 2023-06-13T03:08:15,965 ~~~~~~~~~~~~~~ 2023-06-13T03:08:15,965 ExponentType exponentNaN() const; 2023-06-13T03:08:15,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,966 ExponentType exponentInf() const; 2023-06-13T03:08:15,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,968 ExponentType exponentZero() const; 2023-06-13T03:08:15,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,970 /// @} 2023-06-13T03:08:15,970 ~~~~~~ 2023-06-13T03:08:15,972 APInt convertHalfAPFloatToAPInt() const; 2023-06-13T03:08:15,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,973 APInt convertBFloatAPFloatToAPInt() const; 2023-06-13T03:08:15,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,974 APInt convertFloatAPFloatToAPInt() const; 2023-06-13T03:08:15,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,992 APInt convertDoubleAPFloatToAPInt() const; 2023-06-13T03:08:15,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,993 APInt convertQuadrupleAPFloatToAPInt() const; 2023-06-13T03:08:15,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,994 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-06-13T03:08:15,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,996 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-06-13T03:08:15,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,997 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-06-13T03:08:15,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,998 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-06-13T03:08:15,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:15,999 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-06-13T03:08:16,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,000 void initFromHalfAPInt(const APInt &api); 2023-06-13T03:08:16,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,001 void initFromBFloatAPInt(const APInt &api); 2023-06-13T03:08:16,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,002 void initFromFloatAPInt(const APInt &api); 2023-06-13T03:08:16,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,004 void initFromDoubleAPInt(const APInt &api); 2023-06-13T03:08:16,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,005 void initFromQuadrupleAPInt(const APInt &api); 2023-06-13T03:08:16,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,006 void initFromF80LongDoubleAPInt(const APInt &api); 2023-06-13T03:08:16,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,007 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-06-13T03:08:16,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,009 void initFromFloat8E5M2APInt(const APInt &api); 2023-06-13T03:08:16,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,010 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-06-13T03:08:16,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,022 void assign(const IEEEFloat &); 2023-06-13T03:08:16,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,023 void copySignificand(const IEEEFloat &); 2023-06-13T03:08:16,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,024 void freeSignificand(); 2023-06-13T03:08:16,025 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,026 /// Note: this must be the first data member. 2023-06-13T03:08:16,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,027 /// The semantics that this value obeys. 2023-06-13T03:08:16,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,028 const fltSemantics *semantics; 2023-06-13T03:08:16,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,029 /// A binary fraction with an explicit integer bit. 2023-06-13T03:08:16,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,031 /// 2023-06-13T03:08:16,041 ~~~ 2023-06-13T03:08:16,042 /// The significand must be at least one bit wider than the target precision. 2023-06-13T03:08:16,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,043 union Significand { 2023-06-13T03:08:16,044 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,044 integerPart part; 2023-06-13T03:08:16,045 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,045 integerPart *parts; 2023-06-13T03:08:16,046 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,047 } significand; 2023-06-13T03:08:16,047 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,049 /// The signed unbiased exponent of the value. 2023-06-13T03:08:16,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,050 ExponentType exponent; 2023-06-13T03:08:16,050 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,062 /// What kind of floating point number this is. 2023-06-13T03:08:16,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,063 /// 2023-06-13T03:08:16,064 ~~~ 2023-06-13T03:08:16,065 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-06-13T03:08:16,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,066 /// Using the extra bit keeps it from failing under VisualStudio. 2023-06-13T03:08:16,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,067 fltCategory category : 3; 2023-06-13T03:08:16,067 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,069 /// Sign bit of the number. 2023-06-13T03:08:16,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,070 unsigned int sign : 1; 2023-06-13T03:08:16,070 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,071 }; 2023-06-13T03:08:16,072 ~~ 2023-06-13T03:08:16,073 hash_code hash_value(const IEEEFloat &Arg); 2023-06-13T03:08:16,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,074 int ilogb(const IEEEFloat &Arg); 2023-06-13T03:08:16,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,076 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-06-13T03:08:16,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,077 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-06-13T03:08:16,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,079 // This mode implements more precise float in terms of two APFloats. 2023-06-13T03:08:16,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,080 // The interface and layout is designed for arbitrary underlying semantics, 2023-06-13T03:08:16,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,083 // though currently only PPCDoubleDouble semantics are supported, whose 2023-06-13T03:08:16,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,085 // corresponding underlying semantics are IEEEdouble. 2023-06-13T03:08:16,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,086 class DoubleAPFloat final : public APFloatBase { 2023-06-13T03:08:16,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,087 // Note: this must be the first data member. 2023-06-13T03:08:16,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,089 const fltSemantics *Semantics; 2023-06-13T03:08:16,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,090 std::unique_ptr Floats; 2023-06-13T03:08:16,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,093 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-06-13T03:08:16,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,094 const APFloat &cc, roundingMode RM); 2023-06-13T03:08:16,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,097 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-06-13T03:08:16,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,098 DoubleAPFloat &Out, roundingMode RM); 2023-06-13T03:08:16,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,101 public: 2023-06-13T03:08:16,101 ~~~~~~~ 2023-06-13T03:08:16,102 DoubleAPFloat(const fltSemantics &S); 2023-06-13T03:08:16,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,103 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-06-13T03:08:16,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,104 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-06-13T03:08:16,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,105 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-06-13T03:08:16,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,107 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-06-13T03:08:16,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,108 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-06-13T03:08:16,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,109 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-06-13T03:08:16,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,113 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-06-13T03:08:16,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,115 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-06-13T03:08:16,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,116 if (this != &RHS) { 2023-06-13T03:08:16,116 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,117 this->~DoubleAPFloat(); 2023-06-13T03:08:16,117 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,118 new (this) DoubleAPFloat(std::move(RHS)); 2023-06-13T03:08:16,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,119 } 2023-06-13T03:08:16,119 ~ 2023-06-13T03:08:16,120 return *this; 2023-06-13T03:08:16,120 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,121 } 2023-06-13T03:08:16,121 ~ 2023-06-13T03:08:16,123 bool needsCleanup() const { return Floats != nullptr; } 2023-06-13T03:08:16,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,125 APFloat &getFirst() { return Floats[0]; } 2023-06-13T03:08:16,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,126 const APFloat &getFirst() const { return Floats[0]; } 2023-06-13T03:08:16,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,127 APFloat &getSecond() { return Floats[1]; } 2023-06-13T03:08:16,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,128 const APFloat &getSecond() const { return Floats[1]; } 2023-06-13T03:08:16,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,131 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:16,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,132 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:16,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,133 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:16,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,134 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:16,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,135 opStatus remainder(const DoubleAPFloat &RHS); 2023-06-13T03:08:16,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,136 opStatus mod(const DoubleAPFloat &RHS); 2023-06-13T03:08:16,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,137 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-06-13T03:08:16,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,138 const DoubleAPFloat &Addend, roundingMode RM); 2023-06-13T03:08:16,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,139 opStatus roundToIntegral(roundingMode RM); 2023-06-13T03:08:16,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,140 void changeSign(); 2023-06-13T03:08:16,141 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,142 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:16,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,144 fltCategory getCategory() const; 2023-06-13T03:08:16,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,145 bool isNegative() const; 2023-06-13T03:08:16,145 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,147 void makeInf(bool Neg); 2023-06-13T03:08:16,147 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,148 void makeZero(bool Neg); 2023-06-13T03:08:16,148 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,149 void makeLargest(bool Neg); 2023-06-13T03:08:16,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,151 void makeSmallest(bool Neg); 2023-06-13T03:08:16,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,152 void makeSmallestNormalized(bool Neg); 2023-06-13T03:08:16,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,153 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-06-13T03:08:16,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,155 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:16,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,156 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:16,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,157 APInt bitcastToAPInt() const; 2023-06-13T03:08:16,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,158 Expected convertFromString(StringRef, roundingMode); 2023-06-13T03:08:16,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,159 opStatus next(bool nextDown); 2023-06-13T03:08:16,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,161 opStatus convertToInteger(MutableArrayRef Input, 2023-06-13T03:08:16,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,162 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-13T03:08:16,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,163 bool *IsExact) const; 2023-06-13T03:08:16,163 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,164 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-06-13T03:08:16,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,165 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-06-13T03:08:16,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,166 unsigned int InputSize, bool IsSigned, 2023-06-13T03:08:16,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,167 roundingMode RM); 2023-06-13T03:08:16,167 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,168 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-06-13T03:08:16,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,169 unsigned int InputSize, bool IsSigned, 2023-06-13T03:08:16,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,170 roundingMode RM); 2023-06-13T03:08:16,170 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,171 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-06-13T03:08:16,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,172 bool UpperCase, roundingMode RM) const; 2023-06-13T03:08:16,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,174 bool isDenormal() const; 2023-06-13T03:08:16,174 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,175 bool isSmallest() const; 2023-06-13T03:08:16,175 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,176 bool isSmallestNormalized() const; 2023-06-13T03:08:16,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,177 bool isLargest() const; 2023-06-13T03:08:16,177 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,178 bool isInteger() const; 2023-06-13T03:08:16,178 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,180 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-06-13T03:08:16,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,180 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-06-13T03:08:16,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,183 bool getExactInverse(APFloat *inv) const; 2023-06-13T03:08:16,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,184 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-06-13T03:08:16,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,185 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-06-13T03:08:16,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,186 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-13T03:08:16,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,187 }; 2023-06-13T03:08:16,188 ~~ 2023-06-13T03:08:16,190 hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-13T03:08:16,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,192 } // End detail namespace 2023-06-13T03:08:16,192 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,194 // This is a interface class that is currently forwarding functionalities from 2023-06-13T03:08:16,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,195 // detail::IEEEFloat. 2023-06-13T03:08:16,195 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,196 class APFloat : public APFloatBase { 2023-06-13T03:08:16,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,197 typedef detail::IEEEFloat IEEEFloat; 2023-06-13T03:08:16,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,198 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-06-13T03:08:16,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,199 static_assert(std::is_standard_layout::value); 2023-06-13T03:08:16,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,201 union Storage { 2023-06-13T03:08:16,202 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,203 const fltSemantics *semantics; 2023-06-13T03:08:16,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,204 IEEEFloat IEEE; 2023-06-13T03:08:16,204 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,205 DoubleAPFloat Double; 2023-06-13T03:08:16,205 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,207 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-06-13T03:08:16,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,209 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-06-13T03:08:16,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,210 : Double(std::move(F)) { 2023-06-13T03:08:16,210 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,211 assert(&S == &PPCDoubleDouble()); 2023-06-13T03:08:16,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,212 } 2023-06-13T03:08:16,213 ~ 2023-06-13T03:08:16,215 template 2023-06-13T03:08:16,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,216 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-06-13T03:08:16,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,217 if (usesLayout(Semantics)) { 2023-06-13T03:08:16,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,232 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-06-13T03:08:16,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,233 return; 2023-06-13T03:08:16,233 ~~~~~~~ 2023-06-13T03:08:16,234 } 2023-06-13T03:08:16,235 ~ 2023-06-13T03:08:16,235 if (usesLayout(Semantics)) { 2023-06-13T03:08:16,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,237 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-06-13T03:08:16,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,238 return; 2023-06-13T03:08:16,238 ~~~~~~~ 2023-06-13T03:08:16,239 } 2023-06-13T03:08:16,240 ~ 2023-06-13T03:08:16,240 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,242 } 2023-06-13T03:08:16,242 ~ 2023-06-13T03:08:16,244 ~Storage() { 2023-06-13T03:08:16,244 ~~~~~~~~~~~~ 2023-06-13T03:08:16,245 if (usesLayout(*semantics)) { 2023-06-13T03:08:16,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,245 IEEE.~IEEEFloat(); 2023-06-13T03:08:16,246 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,246 return; 2023-06-13T03:08:16,247 ~~~~~~~ 2023-06-13T03:08:16,247 } 2023-06-13T03:08:16,248 ~ 2023-06-13T03:08:16,248 if (usesLayout(*semantics)) { 2023-06-13T03:08:16,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,249 Double.~DoubleAPFloat(); 2023-06-13T03:08:16,250 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,250 return; 2023-06-13T03:08:16,251 ~~~~~~~ 2023-06-13T03:08:16,251 } 2023-06-13T03:08:16,252 ~ 2023-06-13T03:08:16,252 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,253 } 2023-06-13T03:08:16,253 ~ 2023-06-13T03:08:16,255 Storage(const Storage &RHS) { 2023-06-13T03:08:16,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,256 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:16,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,257 new (this) IEEEFloat(RHS.IEEE); 2023-06-13T03:08:16,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,258 return; 2023-06-13T03:08:16,258 ~~~~~~~ 2023-06-13T03:08:16,259 } 2023-06-13T03:08:16,259 ~ 2023-06-13T03:08:16,260 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:16,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,261 new (this) DoubleAPFloat(RHS.Double); 2023-06-13T03:08:16,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,262 return; 2023-06-13T03:08:16,262 ~~~~~~~ 2023-06-13T03:08:16,263 } 2023-06-13T03:08:16,263 ~ 2023-06-13T03:08:16,264 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,265 } 2023-06-13T03:08:16,265 ~ 2023-06-13T03:08:16,266 Storage(Storage &&RHS) { 2023-06-13T03:08:16,267 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,267 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:16,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,268 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-06-13T03:08:16,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,269 return; 2023-06-13T03:08:16,270 ~~~~~~~ 2023-06-13T03:08:16,270 } 2023-06-13T03:08:16,271 ~ 2023-06-13T03:08:16,271 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:16,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,272 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-06-13T03:08:16,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,273 return; 2023-06-13T03:08:16,273 ~~~~~~~ 2023-06-13T03:08:16,274 } 2023-06-13T03:08:16,274 ~ 2023-06-13T03:08:16,275 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,275 } 2023-06-13T03:08:16,276 ~ 2023-06-13T03:08:16,277 Storage &operator=(const Storage &RHS) { 2023-06-13T03:08:16,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,278 if (usesLayout(*semantics) && 2023-06-13T03:08:16,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,279 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:16,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,280 IEEE = RHS.IEEE; 2023-06-13T03:08:16,280 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,281 } else if (usesLayout(*semantics) && 2023-06-13T03:08:16,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,282 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:16,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,283 Double = RHS.Double; 2023-06-13T03:08:16,283 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,284 } else if (this != &RHS) { 2023-06-13T03:08:16,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,285 this->~Storage(); 2023-06-13T03:08:16,287 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,287 new (this) Storage(RHS); 2023-06-13T03:08:16,288 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,289 } 2023-06-13T03:08:16,289 ~ 2023-06-13T03:08:16,290 return *this; 2023-06-13T03:08:16,290 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,291 } 2023-06-13T03:08:16,291 ~ 2023-06-13T03:08:16,293 Storage &operator=(Storage &&RHS) { 2023-06-13T03:08:16,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,294 if (usesLayout(*semantics) && 2023-06-13T03:08:16,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,295 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:16,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,296 IEEE = std::move(RHS.IEEE); 2023-06-13T03:08:16,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,297 } else if (usesLayout(*semantics) && 2023-06-13T03:08:16,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,298 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:16,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,299 Double = std::move(RHS.Double); 2023-06-13T03:08:16,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,300 } else if (this != &RHS) { 2023-06-13T03:08:16,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,301 this->~Storage(); 2023-06-13T03:08:16,302 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,303 new (this) Storage(std::move(RHS)); 2023-06-13T03:08:16,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,304 } 2023-06-13T03:08:16,304 ~ 2023-06-13T03:08:16,305 return *this; 2023-06-13T03:08:16,305 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,306 } 2023-06-13T03:08:16,306 ~ 2023-06-13T03:08:16,307 } U; 2023-06-13T03:08:16,307 ~~~~ 2023-06-13T03:08:16,309 template static bool usesLayout(const fltSemantics &Semantics) { 2023-06-13T03:08:16,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,310 static_assert(std::is_same::value || 2023-06-13T03:08:16,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,311 std::is_same::value); 2023-06-13T03:08:16,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,312 if (std::is_same::value) { 2023-06-13T03:08:16,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,314 return &Semantics == &PPCDoubleDouble(); 2023-06-13T03:08:16,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,315 } 2023-06-13T03:08:16,316 ~ 2023-06-13T03:08:16,317 return &Semantics != &PPCDoubleDouble(); 2023-06-13T03:08:16,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,318 } 2023-06-13T03:08:16,318 ~ 2023-06-13T03:08:16,320 IEEEFloat &getIEEE() { 2023-06-13T03:08:16,321 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,321 if (usesLayout(*U.semantics)) 2023-06-13T03:08:16,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,322 return U.IEEE; 2023-06-13T03:08:16,323 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,323 if (usesLayout(*U.semantics)) 2023-06-13T03:08:16,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,324 return U.Double.getFirst().U.IEEE; 2023-06-13T03:08:16,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,326 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,327 } 2023-06-13T03:08:16,327 ~ 2023-06-13T03:08:16,329 const IEEEFloat &getIEEE() const { 2023-06-13T03:08:16,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,330 if (usesLayout(*U.semantics)) 2023-06-13T03:08:16,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,331 return U.IEEE; 2023-06-13T03:08:16,331 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,332 if (usesLayout(*U.semantics)) 2023-06-13T03:08:16,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,333 return U.Double.getFirst().U.IEEE; 2023-06-13T03:08:16,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,334 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,335 } 2023-06-13T03:08:16,336 ~ 2023-06-13T03:08:16,337 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-06-13T03:08:16,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,340 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-06-13T03:08:16,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,342 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-06-13T03:08:16,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,343 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-06-13T03:08:16,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,345 } 2023-06-13T03:08:16,345 ~ 2023-06-13T03:08:16,347 void makeLargest(bool Neg) { 2023-06-13T03:08:16,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,349 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-06-13T03:08:16,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,350 } 2023-06-13T03:08:16,350 ~ 2023-06-13T03:08:16,352 void makeSmallest(bool Neg) { 2023-06-13T03:08:16,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,355 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-06-13T03:08:16,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,356 } 2023-06-13T03:08:16,357 ~ 2023-06-13T03:08:16,359 void makeSmallestNormalized(bool Neg) { 2023-06-13T03:08:16,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,360 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-06-13T03:08:16,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,361 } 2023-06-13T03:08:16,362 ~ 2023-06-13T03:08:16,364 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-06-13T03:08:16,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,366 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-06-13T03:08:16,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,367 : U(std::move(F), S) {} 2023-06-13T03:08:16,367 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,369 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-06-13T03:08:16,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,370 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:16,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,371 "Should only compare APFloats with the same semantics"); 2023-06-13T03:08:16,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,373 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,374 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-06-13T03:08:16,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,375 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,377 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-06-13T03:08:16,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,378 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,379 } 2023-06-13T03:08:16,379 ~ 2023-06-13T03:08:16,381 public: 2023-06-13T03:08:16,382 ~~~~~~~ 2023-06-13T03:08:16,382 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-06-13T03:08:16,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,383 APFloat(const fltSemantics &Semantics, StringRef S); 2023-06-13T03:08:16,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,384 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-06-13T03:08:16,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,385 template ::value>> 2023-06-13T03:08:16,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,387 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-06-13T03:08:16,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,388 // TODO: Remove this constructor. This isn't faster than the first one. 2023-06-13T03:08:16,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,390 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-06-13T03:08:16,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,391 : U(Semantics, uninitialized) {} 2023-06-13T03:08:16,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,392 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-06-13T03:08:16,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,393 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-06-13T03:08:16,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,395 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-06-13T03:08:16,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,396 APFloat(const APFloat &RHS) = default; 2023-06-13T03:08:16,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,397 APFloat(APFloat &&RHS) = default; 2023-06-13T03:08:16,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,400 ~APFloat() = default; 2023-06-13T03:08:16,401 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,414 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-06-13T03:08:16,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,417 /// Factory for Positive and Negative Zero. 2023-06-13T03:08:16,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,418 /// 2023-06-13T03:08:16,419 ~~~ 2023-06-13T03:08:16,420 /// \param Negative True iff the number should be negative. 2023-06-13T03:08:16,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,442 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:16,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,443 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:16,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,445 Val.makeZero(Negative); 2023-06-13T03:08:16,445 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,446 return Val; 2023-06-13T03:08:16,447 ~~~~~~~~~~~ 2023-06-13T03:08:16,448 } 2023-06-13T03:08:16,448 ~ 2023-06-13T03:08:16,451 /// Factory for Positive and Negative Infinity. 2023-06-13T03:08:16,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,453 /// 2023-06-13T03:08:16,453 ~~~ 2023-06-13T03:08:16,454 /// \param Negative True iff the number should be negative. 2023-06-13T03:08:16,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,455 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:16,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,457 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:16,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,458 Val.makeInf(Negative); 2023-06-13T03:08:16,459 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,459 return Val; 2023-06-13T03:08:16,460 ~~~~~~~~~~~ 2023-06-13T03:08:16,460 } 2023-06-13T03:08:16,471 ~ 2023-06-13T03:08:16,473 /// Factory for NaN values. 2023-06-13T03:08:16,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,474 /// 2023-06-13T03:08:16,475 ~~~ 2023-06-13T03:08:16,475 /// \param Negative - True iff the NaN generated should be negative. 2023-06-13T03:08:16,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,476 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-06-13T03:08:16,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,478 /// default. The value is truncated as necessary. 2023-06-13T03:08:16,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,479 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:16,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,480 uint64_t payload = 0) { 2023-06-13T03:08:16,481 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,491 if (payload) { 2023-06-13T03:08:16,492 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,493 APInt intPayload(64, payload); 2023-06-13T03:08:16,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,494 return getQNaN(Sem, Negative, &intPayload); 2023-06-13T03:08:16,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,496 } else { 2023-06-13T03:08:16,496 ~~~~~~~~ 2023-06-13T03:08:16,497 return getQNaN(Sem, Negative, nullptr); 2023-06-13T03:08:16,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,498 } 2023-06-13T03:08:16,499 ~ 2023-06-13T03:08:16,500 } 2023-06-13T03:08:16,500 ~ 2023-06-13T03:08:16,515 /// Factory for QNaN values. 2023-06-13T03:08:16,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,516 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:16,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,517 const APInt *payload = nullptr) { 2023-06-13T03:08:16,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,519 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:16,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,520 Val.makeNaN(false, Negative, payload); 2023-06-13T03:08:16,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,521 return Val; 2023-06-13T03:08:16,521 ~~~~~~~~~~~ 2023-06-13T03:08:16,522 } 2023-06-13T03:08:16,522 ~ 2023-06-13T03:08:16,524 /// Factory for SNaN values. 2023-06-13T03:08:16,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,525 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:16,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,525 const APInt *payload = nullptr) { 2023-06-13T03:08:16,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,526 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:16,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,527 Val.makeNaN(true, Negative, payload); 2023-06-13T03:08:16,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,529 return Val; 2023-06-13T03:08:16,529 ~~~~~~~~~~~ 2023-06-13T03:08:16,530 } 2023-06-13T03:08:16,530 ~ 2023-06-13T03:08:16,552 /// Returns the largest finite number in the given semantics. 2023-06-13T03:08:16,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,553 /// 2023-06-13T03:08:16,554 ~~~ 2023-06-13T03:08:16,554 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:16,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,555 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:16,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,557 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:16,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,558 Val.makeLargest(Negative); 2023-06-13T03:08:16,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,559 return Val; 2023-06-13T03:08:16,559 ~~~~~~~~~~~ 2023-06-13T03:08:16,560 } 2023-06-13T03:08:16,560 ~ 2023-06-13T03:08:16,562 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-06-13T03:08:16,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,563 /// Might be denormalized, which implies a relative loss of precision. 2023-06-13T03:08:16,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,565 /// 2023-06-13T03:08:16,565 ~~~ 2023-06-13T03:08:16,566 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:16,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,567 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:16,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,568 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:16,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,569 Val.makeSmallest(Negative); 2023-06-13T03:08:16,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,570 return Val; 2023-06-13T03:08:16,571 ~~~~~~~~~~~ 2023-06-13T03:08:16,571 } 2023-06-13T03:08:16,572 ~ 2023-06-13T03:08:16,573 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-13T03:08:16,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,574 /// semantics. 2023-06-13T03:08:16,575 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,575 /// 2023-06-13T03:08:16,576 ~~~ 2023-06-13T03:08:16,576 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:16,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,577 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-06-13T03:08:16,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,578 bool Negative = false) { 2023-06-13T03:08:16,579 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,579 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:16,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,580 Val.makeSmallestNormalized(Negative); 2023-06-13T03:08:16,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,581 return Val; 2023-06-13T03:08:16,582 ~~~~~~~~~~~ 2023-06-13T03:08:16,582 } 2023-06-13T03:08:16,583 ~ 2023-06-13T03:08:16,585 /// Returns a float which is bitcasted from an all one value int. 2023-06-13T03:08:16,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,586 /// 2023-06-13T03:08:16,587 ~~~ 2023-06-13T03:08:16,587 /// \param Semantics - type float semantics 2023-06-13T03:08:16,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,588 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-06-13T03:08:16,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,591 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-06-13T03:08:16,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,592 /// into FoldingSets. 2023-06-13T03:08:16,593 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,594 void Profile(FoldingSetNodeID &NID) const; 2023-06-13T03:08:16,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,596 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:16,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,597 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:16,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,598 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:16,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,599 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,600 return U.IEEE.add(RHS.U.IEEE, RM); 2023-06-13T03:08:16,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,601 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,602 return U.Double.add(RHS.U.Double, RM); 2023-06-13T03:08:16,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,604 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,605 } 2023-06-13T03:08:16,605 ~ 2023-06-13T03:08:16,606 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:16,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,607 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:16,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,608 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:16,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,609 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,610 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-06-13T03:08:16,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,611 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,612 return U.Double.subtract(RHS.U.Double, RM); 2023-06-13T03:08:16,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,613 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,615 } 2023-06-13T03:08:16,615 ~ 2023-06-13T03:08:16,616 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:16,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,616 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:16,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,617 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:16,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,618 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,619 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-06-13T03:08:16,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,620 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,621 return U.Double.multiply(RHS.U.Double, RM); 2023-06-13T03:08:16,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,622 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,623 } 2023-06-13T03:08:16,624 ~ 2023-06-13T03:08:16,624 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:16,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,625 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:16,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,626 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:16,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,627 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,628 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-06-13T03:08:16,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,629 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,630 return U.Double.divide(RHS.U.Double, RM); 2023-06-13T03:08:16,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,631 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,632 } 2023-06-13T03:08:16,633 ~ 2023-06-13T03:08:16,633 opStatus remainder(const APFloat &RHS) { 2023-06-13T03:08:16,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,634 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:16,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,635 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:16,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,637 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,637 return U.IEEE.remainder(RHS.U.IEEE); 2023-06-13T03:08:16,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,639 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,640 return U.Double.remainder(RHS.U.Double); 2023-06-13T03:08:16,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,641 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,642 } 2023-06-13T03:08:16,642 ~ 2023-06-13T03:08:16,643 opStatus mod(const APFloat &RHS) { 2023-06-13T03:08:16,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,644 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:16,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,645 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:16,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,646 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,647 return U.IEEE.mod(RHS.U.IEEE); 2023-06-13T03:08:16,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,649 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,650 return U.Double.mod(RHS.U.Double); 2023-06-13T03:08:16,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,650 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,652 } 2023-06-13T03:08:16,652 ~ 2023-06-13T03:08:16,653 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-06-13T03:08:16,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,654 roundingMode RM) { 2023-06-13T03:08:16,654 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,655 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-06-13T03:08:16,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,656 "Should only call on APFloats with the same semantics"); 2023-06-13T03:08:16,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,657 assert(&getSemantics() == &Addend.getSemantics() && 2023-06-13T03:08:16,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,658 "Should only call on APFloats with the same semantics"); 2023-06-13T03:08:16,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,659 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,660 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-06-13T03:08:16,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,661 if (usesLayout(getSemantics())) 2023-06-13T03:08:16,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,662 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-06-13T03:08:16,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,663 RM); 2023-06-13T03:08:16,664 ~~~~ 2023-06-13T03:08:16,664 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:16,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,665 } 2023-06-13T03:08:16,666 ~ 2023-06-13T03:08:16,667 opStatus roundToIntegral(roundingMode RM) { 2023-06-13T03:08:16,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,668 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-06-13T03:08:16,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,669 } 2023-06-13T03:08:16,669 ~ 2023-06-13T03:08:16,671 // TODO: bool parameters are not readable and a source of bugs. 2023-06-13T03:08:16,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,672 // Do something. 2023-06-13T03:08:16,673 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,673 opStatus next(bool nextDown) { 2023-06-13T03:08:16,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,674 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-06-13T03:08:16,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,675 } 2023-06-13T03:08:16,676 ~ 2023-06-13T03:08:16,678 /// Negate an APFloat. 2023-06-13T03:08:16,678 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,679 APFloat operator-() const { 2023-06-13T03:08:16,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,680 APFloat Result(*this); 2023-06-13T03:08:16,681 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,681 Result.changeSign(); 2023-06-13T03:08:16,682 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,682 return Result; 2023-06-13T03:08:16,683 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,684 } 2023-06-13T03:08:16,684 ~ 2023-06-13T03:08:16,686 /// Add two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:16,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,687 /// No error checking. 2023-06-13T03:08:16,688 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,688 APFloat operator+(const APFloat &RHS) const { 2023-06-13T03:08:16,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,689 APFloat Result(*this); 2023-06-13T03:08:16,690 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,690 (void)Result.add(RHS, rmNearestTiesToEven); 2023-06-13T03:08:16,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,692 return Result; 2023-06-13T03:08:16,692 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,693 } 2023-06-13T03:08:16,693 ~ 2023-06-13T03:08:16,695 /// Subtract two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:16,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,696 /// No error checking. 2023-06-13T03:08:16,697 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,697 APFloat operator-(const APFloat &RHS) const { 2023-06-13T03:08:16,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,698 APFloat Result(*this); 2023-06-13T03:08:16,699 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,699 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-06-13T03:08:16,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,701 return Result; 2023-06-13T03:08:16,701 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,702 } 2023-06-13T03:08:16,702 ~ 2023-06-13T03:08:16,704 /// Multiply two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:16,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,705 /// No error checking. 2023-06-13T03:08:16,706 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,706 APFloat operator*(const APFloat &RHS) const { 2023-06-13T03:08:16,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,708 APFloat Result(*this); 2023-06-13T03:08:16,708 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,709 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-06-13T03:08:16,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,710 return Result; 2023-06-13T03:08:16,711 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,711 } 2023-06-13T03:08:16,712 ~ 2023-06-13T03:08:16,713 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-06-13T03:08:16,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,714 /// No error checking. 2023-06-13T03:08:16,715 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,716 APFloat operator/(const APFloat &RHS) const { 2023-06-13T03:08:16,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,717 APFloat Result(*this); 2023-06-13T03:08:16,717 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,718 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-06-13T03:08:16,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,719 return Result; 2023-06-13T03:08:16,720 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,720 } 2023-06-13T03:08:16,721 ~ 2023-06-13T03:08:16,722 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-06-13T03:08:16,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,724 void clearSign() { 2023-06-13T03:08:16,724 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,725 if (isNegative()) 2023-06-13T03:08:16,725 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,726 changeSign(); 2023-06-13T03:08:16,726 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,727 } 2023-06-13T03:08:16,727 ~ 2023-06-13T03:08:16,728 void copySign(const APFloat &RHS) { 2023-06-13T03:08:16,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,729 if (isNegative() != RHS.isNegative()) 2023-06-13T03:08:16,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,730 changeSign(); 2023-06-13T03:08:16,731 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,742 } 2023-06-13T03:08:16,742 ~ 2023-06-13T03:08:16,744 /// A static helper to produce a copy of an APFloat value with its sign 2023-06-13T03:08:16,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,745 /// copied from some other APFloat. 2023-06-13T03:08:16,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,746 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-06-13T03:08:16,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,747 Value.copySign(Sign); 2023-06-13T03:08:16,748 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,748 return Value; 2023-06-13T03:08:16,749 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,749 } 2023-06-13T03:08:16,750 ~ 2023-06-13T03:08:16,762 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-06-13T03:08:16,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,763 bool *losesInfo); 2023-06-13T03:08:16,764 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,764 opStatus convertToInteger(MutableArrayRef Input, 2023-06-13T03:08:16,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,765 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-13T03:08:16,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,766 bool *IsExact) const { 2023-06-13T03:08:16,767 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,767 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-06-13T03:08:16,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,768 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-06-13T03:08:16,769 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,769 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:21: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-06-13T03:08:16,770 return U.IEEE.METHOD_CALL; \ 2023-06-13T03:08:16,770 ^~~~~~~~~~~ 2023-06-13T03:08:16,771 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1123:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:08:16,782 return U.Double.METHOD_CALL; \ 2023-06-13T03:08:16,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,783 llvm_unreachable("Unexpected semantics"); \ 2023-06-13T03:08:16,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,784 } while (false) 2023-06-13T03:08:16,784 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,786 namespace llvm { 2023-06-13T03:08:16,786 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,787 struct fltSemantics; 2023-06-13T03:08:16,788 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,788 class APSInt; 2023-06-13T03:08:16,789 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,789 class StringRef; 2023-06-13T03:08:16,790 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,790 class APFloat; 2023-06-13T03:08:16,791 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,801 class raw_ostream; 2023-06-13T03:08:16,802 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,804 template class Expected; 2023-06-13T03:08:16,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,805 template class SmallVectorImpl; 2023-06-13T03:08:16,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,807 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-06-13T03:08:16,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,808 /// represent. 2023-06-13T03:08:16,809 ~~~~~~~~~~~~~~ 2023-06-13T03:08:16,809 /// 2023-06-13T03:08:16,810 ~~~ 2023-06-13T03:08:16,811 /// This essentially combines the roles of guard and sticky bits. 2023-06-13T03:08:16,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,822 enum lostFraction { // Example of truncated bits: 2023-06-13T03:08:16,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,823 lfExactlyZero, // 000000 2023-06-13T03:08:16,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,825 lfLessThanHalf, // 0xxxxx x's not all zero 2023-06-13T03:08:16,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,826 lfExactlyHalf, // 100000 2023-06-13T03:08:16,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,827 lfMoreThanHalf // 1xxxxx x's not all zero 2023-06-13T03:08:16,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,828 }; 2023-06-13T03:08:16,829 ~~ 2023-06-13T03:08:16,830 /// A self-contained host- and target-independent arbitrary-precision 2023-06-13T03:08:16,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,841 /// floating-point software implementation. 2023-06-13T03:08:16,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,843 /// 2023-06-13T03:08:16,843 ~~~ 2023-06-13T03:08:16,844 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-06-13T03:08:16,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,845 /// the APInt class. The library will work with bignum integers whose parts are 2023-06-13T03:08:16,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,846 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-06-13T03:08:16,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,847 /// 2023-06-13T03:08:16,848 ~~~ 2023-06-13T03:08:16,848 /// Written for clarity rather than speed, in particular with a view to use in 2023-06-13T03:08:16,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,849 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-06-13T03:08:16,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,851 /// performed on the host. Performance should nonetheless be reasonable, 2023-06-13T03:08:16,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,862 /// particularly for its intended use. It may be useful as a base 2023-06-13T03:08:16,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,863 /// implementation for a run-time library during development of a faster 2023-06-13T03:08:16,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,864 /// target-specific one. 2023-06-13T03:08:16,865 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,865 /// 2023-06-13T03:08:16,866 ~~~ 2023-06-13T03:08:16,866 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-06-13T03:08:16,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,868 /// implemented operations. Currently implemented operations are add, subtract, 2023-06-13T03:08:16,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,869 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-06-13T03:08:16,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,870 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-06-13T03:08:16,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,871 /// (e.g. away from zero) can be added with three or four lines of code. 2023-06-13T03:08:16,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,872 /// 2023-06-13T03:08:16,872 ~~~ 2023-06-13T03:08:16,873 /// Four formats are built-in: IEEE single precision, double precision, 2023-06-13T03:08:16,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,874 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-06-13T03:08:16,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,875 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-06-13T03:08:16,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,876 /// only requires adding two lines of code: a declaration and definition of the 2023-06-13T03:08:16,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,877 /// format. 2023-06-13T03:08:16,877 ~~~~~~~~~~~ 2023-06-13T03:08:16,878 /// 2023-06-13T03:08:16,878 ~~~ 2023-06-13T03:08:16,878 /// All operations return the status of that operation as an exception bit-mask, 2023-06-13T03:08:16,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,879 /// so multiple operations can be done consecutively with their results or-ed 2023-06-13T03:08:16,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,881 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-06-13T03:08:16,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,882 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-06-13T03:08:16,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,883 /// and compiler optimizers can determine what exceptions would be raised by 2023-06-13T03:08:16,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,884 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-06-13T03:08:16,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,885 /// 2023-06-13T03:08:16,886 ~~~ 2023-06-13T03:08:16,886 /// At present, underflow tininess is detected after rounding; it should be 2023-06-13T03:08:16,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,887 /// straight forward to add support for the before-rounding case too. 2023-06-13T03:08:16,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,889 /// 2023-06-13T03:08:16,889 ~~~ 2023-06-13T03:08:16,890 /// The library reads hexadecimal floating point numbers as per C99, and 2023-06-13T03:08:16,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,891 /// correctly rounds if necessary according to the specified rounding mode. 2023-06-13T03:08:16,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,893 /// Syntax is required to have been validated by the caller. It also converts 2023-06-13T03:08:16,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,894 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-06-13T03:08:16,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,895 /// conversions. The output precision (or alternatively the natural minimal 2023-06-13T03:08:16,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,896 /// precision) can be specified; if the requested precision is less than the 2023-06-13T03:08:16,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,897 /// natural precision the output is correctly rounded for the specified rounding 2023-06-13T03:08:16,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,898 /// mode. 2023-06-13T03:08:16,899 ~~~~~~~~~ 2023-06-13T03:08:16,900 /// 2023-06-13T03:08:16,900 ~~~ 2023-06-13T03:08:16,901 /// It also reads decimal floating point numbers and correctly rounds according 2023-06-13T03:08:16,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,902 /// to the specified rounding mode. 2023-06-13T03:08:16,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,903 /// 2023-06-13T03:08:16,903 ~~~ 2023-06-13T03:08:16,904 /// Conversion to decimal text is not currently implemented. 2023-06-13T03:08:16,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,905 /// 2023-06-13T03:08:16,905 ~~~ 2023-06-13T03:08:16,906 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-06-13T03:08:16,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,907 /// signed exponent, and the significand as an array of integer parts. After 2023-06-13T03:08:16,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,908 /// normalization of a number of precision P the exponent is within the range of 2023-06-13T03:08:16,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,909 /// the format, and if the number is not denormal the P-th bit of the 2023-06-13T03:08:16,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,910 /// significand is set as an explicit integer bit. For denormals the most 2023-06-13T03:08:16,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,912 /// significant bit is shifted right so that the exponent is maintained at the 2023-06-13T03:08:16,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,913 /// format's minimum, so that the smallest denormal has just the least 2023-06-13T03:08:16,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,914 /// significant bit of the significand set. The sign of zeroes and infinities 2023-06-13T03:08:16,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,915 /// is significant; the exponent and significand of such numbers is not stored, 2023-06-13T03:08:16,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,917 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-06-13T03:08:16,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,918 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-06-13T03:08:16,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,919 /// significand are deterministic, although not really meaningful, and preserved 2023-06-13T03:08:16,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,920 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-06-13T03:08:16,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,921 /// 2023-06-13T03:08:16,921 ~~~ 2023-06-13T03:08:16,922 /// APFloat does not provide any exception handling beyond default exception 2023-06-13T03:08:16,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,923 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-06-13T03:08:16,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,925 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-06-13T03:08:16,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,926 /// 0. 2023-06-13T03:08:16,927 ~~~~~~ 2023-06-13T03:08:16,928 /// 2023-06-13T03:08:16,928 ~~~ 2023-06-13T03:08:16,929 /// TODO 2023-06-13T03:08:16,929 ~~~~~~~~ 2023-06-13T03:08:16,930 /// ==== 2023-06-13T03:08:16,930 ~~~~~~~~ 2023-06-13T03:08:16,931 /// 2023-06-13T03:08:16,931 ~~~ 2023-06-13T03:08:16,932 /// Some features that may or may not be worth adding: 2023-06-13T03:08:16,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,933 /// 2023-06-13T03:08:16,933 ~~~ 2023-06-13T03:08:16,934 /// Binary to decimal conversion (hard). 2023-06-13T03:08:16,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,935 /// 2023-06-13T03:08:16,936 ~~~ 2023-06-13T03:08:16,936 /// Optional ability to detect underflow tininess before rounding. 2023-06-13T03:08:16,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,937 /// 2023-06-13T03:08:16,938 ~~~ 2023-06-13T03:08:16,938 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-06-13T03:08:16,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,939 /// extended exponent range) (hard). 2023-06-13T03:08:16,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,940 /// 2023-06-13T03:08:16,941 ~~~ 2023-06-13T03:08:16,942 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-06-13T03:08:16,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,943 /// 2023-06-13T03:08:16,943 ~~~ 2023-06-13T03:08:16,945 // This is the common type definitions shared by APFloat and its internal 2023-06-13T03:08:16,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,946 // implementation classes. This struct should not define any non-static data 2023-06-13T03:08:16,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,947 // members. 2023-06-13T03:08:16,947 ~~~~~~~~~~~ 2023-06-13T03:08:16,948 struct APFloatBase { 2023-06-13T03:08:16,948 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,949 typedef APInt::WordType integerPart; 2023-06-13T03:08:16,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,950 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-06-13T03:08:16,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,952 /// A signed type to represent a floating point numbers unbiased exponent. 2023-06-13T03:08:16,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,953 typedef int32_t ExponentType; 2023-06-13T03:08:16,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,955 /// \name Floating Point Semantics. 2023-06-13T03:08:16,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,956 /// @{ 2023-06-13T03:08:16,957 ~~~~~~ 2023-06-13T03:08:16,957 enum Semantics { 2023-06-13T03:08:16,958 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,958 S_IEEEhalf, 2023-06-13T03:08:16,959 ~~~~~~~~~~~ 2023-06-13T03:08:16,959 S_BFloat, 2023-06-13T03:08:16,960 ~~~~~~~~~ 2023-06-13T03:08:16,960 S_IEEEsingle, 2023-06-13T03:08:16,961 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,961 S_IEEEdouble, 2023-06-13T03:08:16,962 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,962 S_IEEEquad, 2023-06-13T03:08:16,963 ~~~~~~~~~~~ 2023-06-13T03:08:16,963 S_PPCDoubleDouble, 2023-06-13T03:08:16,964 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,964 // 8-bit floating point number following IEEE-754 conventions with bit 2023-06-13T03:08:16,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,965 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-06-13T03:08:16,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,966 S_Float8E5M2, 2023-06-13T03:08:16,967 ~~~~~~~~~~~~~ 2023-06-13T03:08:16,967 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-06-13T03:08:16,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,968 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-06-13T03:08:16,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,969 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-06-13T03:08:16,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,970 // represented with the exponent and mantissa bits set to all 1s. 2023-06-13T03:08:16,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,971 S_Float8E4M3FN, 2023-06-13T03:08:16,971 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,972 S_x87DoubleExtended, 2023-06-13T03:08:16,972 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,973 S_MaxSemantics = S_x87DoubleExtended, 2023-06-13T03:08:16,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,974 }; 2023-06-13T03:08:16,974 ~~ 2023-06-13T03:08:16,975 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-06-13T03:08:16,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,976 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-06-13T03:08:16,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,979 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-06-13T03:08:16,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,980 static const fltSemantics &BFloat() LLVM_READNONE; 2023-06-13T03:08:16,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,981 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-06-13T03:08:16,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,982 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-06-13T03:08:16,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,983 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-06-13T03:08:16,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,984 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-06-13T03:08:16,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,985 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-06-13T03:08:16,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,986 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-06-13T03:08:16,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,986 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-06-13T03:08:16,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,988 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-06-13T03:08:16,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,989 /// anything real. 2023-06-13T03:08:16,989 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,990 static const fltSemantics &Bogus() LLVM_READNONE; 2023-06-13T03:08:16,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,992 /// @} 2023-06-13T03:08:16,992 ~~~~~~ 2023-06-13T03:08:16,994 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-06-13T03:08:16,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,995 enum cmpResult { 2023-06-13T03:08:16,995 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,996 cmpLessThan, 2023-06-13T03:08:16,996 ~~~~~~~~~~~~ 2023-06-13T03:08:16,997 cmpEqual, 2023-06-13T03:08:16,997 ~~~~~~~~~ 2023-06-13T03:08:16,998 cmpGreaterThan, 2023-06-13T03:08:16,998 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:16,999 cmpUnordered 2023-06-13T03:08:16,999 ~~~~~~~~~~~~ 2023-06-13T03:08:17,000 }; 2023-06-13T03:08:17,000 ~~ 2023-06-13T03:08:17,002 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-06-13T03:08:17,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,003 using roundingMode = llvm::RoundingMode; 2023-06-13T03:08:17,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,005 static constexpr roundingMode rmNearestTiesToEven = 2023-06-13T03:08:17,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,006 RoundingMode::NearestTiesToEven; 2023-06-13T03:08:17,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,007 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-06-13T03:08:17,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,008 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-06-13T03:08:17,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,010 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-06-13T03:08:17,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,011 static constexpr roundingMode rmNearestTiesToAway = 2023-06-13T03:08:17,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,012 RoundingMode::NearestTiesToAway; 2023-06-13T03:08:17,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,014 /// IEEE-754R 7: Default exception handling. 2023-06-13T03:08:17,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,015 /// 2023-06-13T03:08:17,015 ~~~ 2023-06-13T03:08:17,016 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-06-13T03:08:17,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,017 /// 2023-06-13T03:08:17,017 ~~~ 2023-06-13T03:08:17,018 /// APFloat models this behavior specified by IEEE-754: 2023-06-13T03:08:17,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,019 /// "For operations producing results in floating-point format, the default 2023-06-13T03:08:17,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,020 /// result of an operation that signals the invalid operation exception 2023-06-13T03:08:17,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,021 /// shall be a quiet NaN." 2023-06-13T03:08:17,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,023 enum opStatus { 2023-06-13T03:08:17,023 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,024 opOK = 0x00, 2023-06-13T03:08:17,024 ~~~~~~~~~~~~ 2023-06-13T03:08:17,025 opInvalidOp = 0x01, 2023-06-13T03:08:17,026 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,026 opDivByZero = 0x02, 2023-06-13T03:08:17,027 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,027 opOverflow = 0x04, 2023-06-13T03:08:17,028 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,028 opUnderflow = 0x08, 2023-06-13T03:08:17,029 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,030 opInexact = 0x10 2023-06-13T03:08:17,030 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,031 }; 2023-06-13T03:08:17,032 ~~ 2023-06-13T03:08:17,033 /// Category of internally-represented number. 2023-06-13T03:08:17,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,035 enum fltCategory { 2023-06-13T03:08:17,035 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,036 fcInfinity, 2023-06-13T03:08:17,036 ~~~~~~~~~~~ 2023-06-13T03:08:17,037 fcNaN, 2023-06-13T03:08:17,037 ~~~~~~ 2023-06-13T03:08:17,038 fcNormal, 2023-06-13T03:08:17,038 ~~~~~~~~~ 2023-06-13T03:08:17,039 fcZero 2023-06-13T03:08:17,040 ~~~~~~ 2023-06-13T03:08:17,041 }; 2023-06-13T03:08:17,061 ~~ 2023-06-13T03:08:17,063 /// Convenience enum used to construct an uninitialized APFloat. 2023-06-13T03:08:17,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,064 enum uninitializedTag { 2023-06-13T03:08:17,065 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,066 uninitialized 2023-06-13T03:08:17,066 ~~~~~~~~~~~~~ 2023-06-13T03:08:17,067 }; 2023-06-13T03:08:17,067 ~~ 2023-06-13T03:08:17,069 /// Enumeration of \c ilogb error results. 2023-06-13T03:08:17,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,070 enum IlogbErrorKinds { 2023-06-13T03:08:17,081 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,082 IEK_Zero = INT_MIN + 1, 2023-06-13T03:08:17,082 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,083 IEK_NaN = INT_MIN, 2023-06-13T03:08:17,084 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,084 IEK_Inf = INT_MAX 2023-06-13T03:08:17,085 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,085 }; 2023-06-13T03:08:17,086 ~~ 2023-06-13T03:08:17,088 static unsigned int semanticsPrecision(const fltSemantics &); 2023-06-13T03:08:17,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,089 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-06-13T03:08:17,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,090 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-06-13T03:08:17,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,091 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-06-13T03:08:17,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,093 /// Returns the size of the floating point number (in bits) in the given 2023-06-13T03:08:17,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,094 /// semantics. 2023-06-13T03:08:17,094 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,095 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-06-13T03:08:17,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,096 }; 2023-06-13T03:08:17,097 ~~ 2023-06-13T03:08:17,098 namespace detail { 2023-06-13T03:08:17,099 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,116 class IEEEFloat final : public APFloatBase { 2023-06-13T03:08:17,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,117 public: 2023-06-13T03:08:17,118 ~~~~~~~ 2023-06-13T03:08:17,119 /// \name Constructors 2023-06-13T03:08:17,119 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,120 /// @{ 2023-06-13T03:08:17,120 ~~~~~~ 2023-06-13T03:08:17,122 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-06-13T03:08:17,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,133 IEEEFloat(const fltSemantics &, integerPart); 2023-06-13T03:08:17,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,134 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-06-13T03:08:17,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,136 IEEEFloat(const fltSemantics &, const APInt &); 2023-06-13T03:08:17,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,141 explicit IEEEFloat(double d); 2023-06-13T03:08:17,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,142 explicit IEEEFloat(float f); 2023-06-13T03:08:17,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,151 IEEEFloat(const IEEEFloat &); 2023-06-13T03:08:17,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,152 IEEEFloat(IEEEFloat &&); 2023-06-13T03:08:17,152 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,153 ~IEEEFloat(); 2023-06-13T03:08:17,153 ~~~~~~~~~~~~~ 2023-06-13T03:08:17,155 /// @} 2023-06-13T03:08:17,155 ~~~~~~ 2023-06-13T03:08:17,157 /// Returns whether this instance allocated memory. 2023-06-13T03:08:17,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,158 bool needsCleanup() const { return partCount() > 1; } 2023-06-13T03:08:17,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,160 /// \name Convenience "constructors" 2023-06-13T03:08:17,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,161 /// @{ 2023-06-13T03:08:17,162 ~~~~~~ 2023-06-13T03:08:17,173 /// @} 2023-06-13T03:08:17,174 ~~~~~~ 2023-06-13T03:08:17,175 /// \name Arithmetic 2023-06-13T03:08:17,175 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,175 /// @{ 2023-06-13T03:08:17,176 ~~~~~~ 2023-06-13T03:08:17,177 opStatus add(const IEEEFloat &, roundingMode); 2023-06-13T03:08:17,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,178 opStatus subtract(const IEEEFloat &, roundingMode); 2023-06-13T03:08:17,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,179 opStatus multiply(const IEEEFloat &, roundingMode); 2023-06-13T03:08:17,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,180 opStatus divide(const IEEEFloat &, roundingMode); 2023-06-13T03:08:17,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,180 /// IEEE remainder. 2023-06-13T03:08:17,181 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,181 opStatus remainder(const IEEEFloat &); 2023-06-13T03:08:17,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,183 /// C fmod, or llvm frem. 2023-06-13T03:08:17,183 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,184 opStatus mod(const IEEEFloat &); 2023-06-13T03:08:17,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,186 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-06-13T03:08:17,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,187 opStatus roundToIntegral(roundingMode); 2023-06-13T03:08:17,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,189 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-06-13T03:08:17,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,190 opStatus next(bool nextDown); 2023-06-13T03:08:17,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,193 /// @} 2023-06-13T03:08:17,194 ~~~~~~ 2023-06-13T03:08:17,196 /// \name Sign operations. 2023-06-13T03:08:17,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,198 /// @{ 2023-06-13T03:08:17,199 ~~~~~~ 2023-06-13T03:08:17,201 void changeSign(); 2023-06-13T03:08:17,202 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,203 /// @} 2023-06-13T03:08:17,203 ~~~~~~ 2023-06-13T03:08:17,205 /// \name Conversions 2023-06-13T03:08:17,205 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,206 /// @{ 2023-06-13T03:08:17,207 ~~~~~~ 2023-06-13T03:08:17,208 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-06-13T03:08:17,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,209 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-06-13T03:08:17,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,210 roundingMode, bool *) const; 2023-06-13T03:08:17,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,211 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-06-13T03:08:17,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,213 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-06-13T03:08:17,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,214 bool, roundingMode); 2023-06-13T03:08:17,214 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,215 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-06-13T03:08:17,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,216 bool, roundingMode); 2023-06-13T03:08:17,217 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,217 Expected convertFromString(StringRef, roundingMode); 2023-06-13T03:08:17,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,218 APInt bitcastToAPInt() const; 2023-06-13T03:08:17,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,219 double convertToDouble() const; 2023-06-13T03:08:17,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,220 float convertToFloat() const; 2023-06-13T03:08:17,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,222 /// @} 2023-06-13T03:08:17,223 ~~~~~~ 2023-06-13T03:08:17,225 /// The definition of equality is not straightforward for floating point, so 2023-06-13T03:08:17,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,226 /// we won't use operator==. Use one of the following, or write whatever it 2023-06-13T03:08:17,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,226 /// is you really mean. 2023-06-13T03:08:17,227 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,227 bool operator==(const IEEEFloat &) const = delete; 2023-06-13T03:08:17,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,229 /// IEEE comparison with another floating point number (NaNs compare 2023-06-13T03:08:17,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,229 /// unordered, 0==-0). 2023-06-13T03:08:17,230 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,230 cmpResult compare(const IEEEFloat &) const; 2023-06-13T03:08:17,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,232 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-06-13T03:08:17,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,233 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-06-13T03:08:17,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,235 /// Write out a hexadecimal representation of the floating point value to DST, 2023-06-13T03:08:17,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,238 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-06-13T03:08:17,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,239 /// Return the number of characters written, excluding the terminating NUL. 2023-06-13T03:08:17,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,240 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-06-13T03:08:17,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,241 bool upperCase, roundingMode) const; 2023-06-13T03:08:17,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,243 /// \name IEEE-754R 5.7.2 General operations. 2023-06-13T03:08:17,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,244 /// @{ 2023-06-13T03:08:17,244 ~~~~~~ 2023-06-13T03:08:17,246 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-06-13T03:08:17,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,247 /// negative. 2023-06-13T03:08:17,247 ~~~~~~~~~~~~~ 2023-06-13T03:08:17,248 /// 2023-06-13T03:08:17,248 ~~~ 2023-06-13T03:08:17,249 /// This applies to zeros and NaNs as well. 2023-06-13T03:08:17,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,250 bool isNegative() const { return sign; } 2023-06-13T03:08:17,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,252 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-06-13T03:08:17,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,253 /// 2023-06-13T03:08:17,254 ~~~ 2023-06-13T03:08:17,254 /// This implies that the current value of the float is not zero, subnormal, 2023-06-13T03:08:17,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,255 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-06-13T03:08:17,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,256 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-06-13T03:08:17,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,258 /// Returns true if and only if the current value is zero, subnormal, or 2023-06-13T03:08:17,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,259 /// normal. 2023-06-13T03:08:17,260 ~~~~~~~~~~~ 2023-06-13T03:08:17,260 /// 2023-06-13T03:08:17,261 ~~~ 2023-06-13T03:08:17,261 /// This means that the value is not infinite or NaN. 2023-06-13T03:08:17,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,262 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-06-13T03:08:17,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,264 /// Returns true if and only if the float is plus or minus zero. 2023-06-13T03:08:17,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,265 bool isZero() const { return category == fcZero; } 2023-06-13T03:08:17,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,267 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-06-13T03:08:17,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,268 /// denormal. 2023-06-13T03:08:17,268 ~~~~~~~~~~~~~ 2023-06-13T03:08:17,269 bool isDenormal() const; 2023-06-13T03:08:17,269 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,271 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-06-13T03:08:17,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,273 bool isInfinity() const { return category == fcInfinity; } 2023-06-13T03:08:17,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,275 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-06-13T03:08:17,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,276 bool isNaN() const { return category == fcNaN; } 2023-06-13T03:08:17,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,278 /// Returns true if and only if the float is a signaling NaN. 2023-06-13T03:08:17,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,279 bool isSignaling() const; 2023-06-13T03:08:17,279 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,281 /// @} 2023-06-13T03:08:17,281 ~~~~~~ 2023-06-13T03:08:17,283 /// \name Simple Queries 2023-06-13T03:08:17,283 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,284 /// @{ 2023-06-13T03:08:17,284 ~~~~~~ 2023-06-13T03:08:17,286 fltCategory getCategory() const { return category; } 2023-06-13T03:08:17,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,287 const fltSemantics &getSemantics() const { return *semantics; } 2023-06-13T03:08:17,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,288 bool isNonZero() const { return category != fcZero; } 2023-06-13T03:08:17,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,289 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-06-13T03:08:17,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,290 bool isPosZero() const { return isZero() && !isNegative(); } 2023-06-13T03:08:17,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,290 bool isNegZero() const { return isZero() && isNegative(); } 2023-06-13T03:08:17,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,293 /// Returns true if and only if the number has the smallest possible non-zero 2023-06-13T03:08:17,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,294 /// magnitude in the current semantics. 2023-06-13T03:08:17,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,295 bool isSmallest() const; 2023-06-13T03:08:17,295 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,297 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-06-13T03:08:17,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,298 /// number in the given semantics. 2023-06-13T03:08:17,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,299 bool isSmallestNormalized() const; 2023-06-13T03:08:17,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,301 /// Returns true if and only if the number has the largest possible finite 2023-06-13T03:08:17,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,302 /// magnitude in the current semantics. 2023-06-13T03:08:17,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,303 bool isLargest() const; 2023-06-13T03:08:17,303 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,306 /// Returns true if and only if the number is an exact integer. 2023-06-13T03:08:17,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,307 bool isInteger() const; 2023-06-13T03:08:17,307 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,308 /// @} 2023-06-13T03:08:17,308 ~~~~~~ 2023-06-13T03:08:17,310 IEEEFloat &operator=(const IEEEFloat &); 2023-06-13T03:08:17,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,311 IEEEFloat &operator=(IEEEFloat &&); 2023-06-13T03:08:17,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,312 /// Overload to compute a hash code for an APFloat value. 2023-06-13T03:08:17,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,313 /// 2023-06-13T03:08:17,314 ~~~ 2023-06-13T03:08:17,314 /// Note that the use of hash codes for floating point values is in general 2023-06-13T03:08:17,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,316 /// frought with peril. Equality is hard to define for these values. For 2023-06-13T03:08:17,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,317 /// example, should negative and positive zero hash to different codes? Are 2023-06-13T03:08:17,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,318 /// they equal or not? This hash value implementation specifically 2023-06-13T03:08:17,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,319 /// emphasizes producing different codes for different inputs in order to 2023-06-13T03:08:17,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,320 /// be used in canonicalization and memoization. As such, equality is 2023-06-13T03:08:17,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,321 /// bitwiseIsEqual, and 0 != -0. 2023-06-13T03:08:17,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,322 friend hash_code hash_value(const IEEEFloat &Arg); 2023-06-13T03:08:17,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,324 /// Converts this value into a decimal string. 2023-06-13T03:08:17,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,325 /// 2023-06-13T03:08:17,325 ~~~ 2023-06-13T03:08:17,326 /// \param FormatPrecision The maximum number of digits of 2023-06-13T03:08:17,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,327 /// precision to output. If there are fewer digits available, 2023-06-13T03:08:17,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,327 /// zero padding will not be used unless the value is 2023-06-13T03:08:17,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,328 /// integral and small enough to be expressed in 2023-06-13T03:08:17,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,329 /// FormatPrecision digits. 0 means to use the natural 2023-06-13T03:08:17,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,330 /// precision of the number. 2023-06-13T03:08:17,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,331 /// \param FormatMaxPadding The maximum number of zeros to 2023-06-13T03:08:17,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,332 /// consider inserting before falling back to scientific 2023-06-13T03:08:17,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,333 /// notation. 0 means to always use scientific notation. 2023-06-13T03:08:17,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,334 /// 2023-06-13T03:08:17,334 ~~~ 2023-06-13T03:08:17,335 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-06-13T03:08:17,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,336 /// fraction part or not. Also setting this parameter to false forcing 2023-06-13T03:08:17,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,337 /// producing of output more similar to default printf behavior. 2023-06-13T03:08:17,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,337 /// Specifically the lower e is used as exponent delimiter and exponent 2023-06-13T03:08:17,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,338 /// always contains no less than two digits. 2023-06-13T03:08:17,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,339 /// 2023-06-13T03:08:17,339 ~~~ 2023-06-13T03:08:17,340 /// Number Precision MaxPadding Result 2023-06-13T03:08:17,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,341 /// ------ --------- ---------- ------ 2023-06-13T03:08:17,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,342 /// 1.01E+4 5 2 10100 2023-06-13T03:08:17,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,342 /// 1.01E+4 4 2 1.01E+4 2023-06-13T03:08:17,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,343 /// 1.01E+4 5 1 1.01E+4 2023-06-13T03:08:17,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,344 /// 1.01E-2 5 2 0.0101 2023-06-13T03:08:17,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,345 /// 1.01E-2 4 2 0.0101 2023-06-13T03:08:17,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,346 /// 1.01E-2 4 1 1.01E-2 2023-06-13T03:08:17,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,347 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-06-13T03:08:17,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,348 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-06-13T03:08:17,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,350 /// If this value has an exact multiplicative inverse, store it in inv and 2023-06-13T03:08:17,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,351 /// return true. 2023-06-13T03:08:17,351 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,352 bool getExactInverse(APFloat *inv) const; 2023-06-13T03:08:17,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,354 /// Returns the exponent of the internal representation of the APFloat. 2023-06-13T03:08:17,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,355 /// 2023-06-13T03:08:17,355 ~~~ 2023-06-13T03:08:17,356 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-06-13T03:08:17,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,357 /// For special APFloat values, this returns special error codes: 2023-06-13T03:08:17,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,357 /// 2023-06-13T03:08:17,358 ~~~ 2023-06-13T03:08:17,358 /// NaN -> \c IEK_NaN 2023-06-13T03:08:17,359 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,359 /// 0 -> \c IEK_Zero 2023-06-13T03:08:17,359 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,360 /// Inf -> \c IEK_Inf 2023-06-13T03:08:17,360 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,361 /// 2023-06-13T03:08:17,361 ~~~ 2023-06-13T03:08:17,362 friend int ilogb(const IEEEFloat &Arg); 2023-06-13T03:08:17,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,363 /// Returns: X * 2^Exp for integral exponents. 2023-06-13T03:08:17,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,364 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-06-13T03:08:17,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,366 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-06-13T03:08:17,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,369 /// \name Special value setters. 2023-06-13T03:08:17,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,370 /// @{ 2023-06-13T03:08:17,371 ~~~~~~ 2023-06-13T03:08:17,374 void makeLargest(bool Neg = false); 2023-06-13T03:08:17,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,375 void makeSmallest(bool Neg = false); 2023-06-13T03:08:17,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,376 void makeNaN(bool SNaN = false, bool Neg = false, 2023-06-13T03:08:17,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,376 const APInt *fill = nullptr); 2023-06-13T03:08:17,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,377 void makeInf(bool Neg = false); 2023-06-13T03:08:17,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,378 void makeZero(bool Neg = false); 2023-06-13T03:08:17,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,379 void makeQuiet(); 2023-06-13T03:08:17,379 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,381 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-13T03:08:17,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,382 /// semantics. 2023-06-13T03:08:17,383 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,383 /// 2023-06-13T03:08:17,384 ~~~ 2023-06-13T03:08:17,384 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:17,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,385 void makeSmallestNormalized(bool Negative = false); 2023-06-13T03:08:17,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,387 /// @} 2023-06-13T03:08:17,387 ~~~~~~ 2023-06-13T03:08:17,388 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-06-13T03:08:17,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,390 private: 2023-06-13T03:08:17,390 ~~~~~~~~ 2023-06-13T03:08:17,391 /// \name Simple Queries 2023-06-13T03:08:17,391 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,392 /// @{ 2023-06-13T03:08:17,392 ~~~~~~ 2023-06-13T03:08:17,393 integerPart *significandParts(); 2023-06-13T03:08:17,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,394 const integerPart *significandParts() const; 2023-06-13T03:08:17,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,395 unsigned int partCount() const; 2023-06-13T03:08:17,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,397 /// @} 2023-06-13T03:08:17,397 ~~~~~~ 2023-06-13T03:08:17,398 /// \name Significand operations. 2023-06-13T03:08:17,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,399 /// @{ 2023-06-13T03:08:17,400 ~~~~~~ 2023-06-13T03:08:17,401 integerPart addSignificand(const IEEEFloat &); 2023-06-13T03:08:17,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,402 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-06-13T03:08:17,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,403 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-06-13T03:08:17,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,405 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-06-13T03:08:17,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,406 lostFraction multiplySignificand(const IEEEFloat&); 2023-06-13T03:08:17,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,407 lostFraction divideSignificand(const IEEEFloat &); 2023-06-13T03:08:17,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,408 void incrementSignificand(); 2023-06-13T03:08:17,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,409 void initialize(const fltSemantics *); 2023-06-13T03:08:17,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,411 void shiftSignificandLeft(unsigned int); 2023-06-13T03:08:17,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,412 lostFraction shiftSignificandRight(unsigned int); 2023-06-13T03:08:17,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,413 unsigned int significandLSB() const; 2023-06-13T03:08:17,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,414 unsigned int significandMSB() const; 2023-06-13T03:08:17,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,415 void zeroSignificand(); 2023-06-13T03:08:17,416 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,417 /// Return true if the significand excluding the integral bit is all ones. 2023-06-13T03:08:17,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,418 bool isSignificandAllOnes() const; 2023-06-13T03:08:17,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,419 bool isSignificandAllOnesExceptLSB() const; 2023-06-13T03:08:17,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,420 /// Return true if the significand excluding the integral bit is all zeros. 2023-06-13T03:08:17,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,421 bool isSignificandAllZeros() const; 2023-06-13T03:08:17,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,421 bool isSignificandAllZerosExceptMSB() const; 2023-06-13T03:08:17,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,423 /// @} 2023-06-13T03:08:17,423 ~~~~~~ 2023-06-13T03:08:17,424 /// \name Arithmetic on special values. 2023-06-13T03:08:17,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,425 /// @{ 2023-06-13T03:08:17,425 ~~~~~~ 2023-06-13T03:08:17,426 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-06-13T03:08:17,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,427 opStatus divideSpecials(const IEEEFloat &); 2023-06-13T03:08:17,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,427 opStatus multiplySpecials(const IEEEFloat &); 2023-06-13T03:08:17,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,428 opStatus modSpecials(const IEEEFloat &); 2023-06-13T03:08:17,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,429 opStatus remainderSpecials(const IEEEFloat&); 2023-06-13T03:08:17,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,430 /// @} 2023-06-13T03:08:17,431 ~~~~~~ 2023-06-13T03:08:17,432 /// \name Miscellany 2023-06-13T03:08:17,433 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,433 /// @{ 2023-06-13T03:08:17,434 ~~~~~~ 2023-06-13T03:08:17,436 bool convertFromStringSpecials(StringRef str); 2023-06-13T03:08:17,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,436 opStatus normalize(roundingMode, lostFraction); 2023-06-13T03:08:17,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,437 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-06-13T03:08:17,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,438 opStatus handleOverflow(roundingMode); 2023-06-13T03:08:17,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,439 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-06-13T03:08:17,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,442 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-06-13T03:08:17,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,443 unsigned int, bool, roundingMode, 2023-06-13T03:08:17,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,443 bool *) const; 2023-06-13T03:08:17,444 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,444 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-06-13T03:08:17,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,445 roundingMode); 2023-06-13T03:08:17,446 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,446 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-06-13T03:08:17,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,447 Expected convertFromDecimalString(StringRef, roundingMode); 2023-06-13T03:08:17,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,447 char *convertNormalToHexString(char *, unsigned int, bool, 2023-06-13T03:08:17,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,448 roundingMode) const; 2023-06-13T03:08:17,448 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,449 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-06-13T03:08:17,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,450 roundingMode); 2023-06-13T03:08:17,450 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,451 ExponentType exponentNaN() const; 2023-06-13T03:08:17,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,452 ExponentType exponentInf() const; 2023-06-13T03:08:17,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,454 ExponentType exponentZero() const; 2023-06-13T03:08:17,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,456 /// @} 2023-06-13T03:08:17,457 ~~~~~~ 2023-06-13T03:08:17,458 APInt convertHalfAPFloatToAPInt() const; 2023-06-13T03:08:17,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,459 APInt convertBFloatAPFloatToAPInt() const; 2023-06-13T03:08:17,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,461 APInt convertFloatAPFloatToAPInt() const; 2023-06-13T03:08:17,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,462 APInt convertDoubleAPFloatToAPInt() const; 2023-06-13T03:08:17,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,463 APInt convertQuadrupleAPFloatToAPInt() const; 2023-06-13T03:08:17,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,463 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-06-13T03:08:17,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,464 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-06-13T03:08:17,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,465 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-06-13T03:08:17,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,466 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-06-13T03:08:17,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,467 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-06-13T03:08:17,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,468 void initFromHalfAPInt(const APInt &api); 2023-06-13T03:08:17,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,469 void initFromBFloatAPInt(const APInt &api); 2023-06-13T03:08:17,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,470 void initFromFloatAPInt(const APInt &api); 2023-06-13T03:08:17,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,471 void initFromDoubleAPInt(const APInt &api); 2023-06-13T03:08:17,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,472 void initFromQuadrupleAPInt(const APInt &api); 2023-06-13T03:08:17,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,473 void initFromF80LongDoubleAPInt(const APInt &api); 2023-06-13T03:08:17,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,473 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-06-13T03:08:17,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,475 void initFromFloat8E5M2APInt(const APInt &api); 2023-06-13T03:08:17,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,476 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-06-13T03:08:17,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,477 void assign(const IEEEFloat &); 2023-06-13T03:08:17,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,479 void copySignificand(const IEEEFloat &); 2023-06-13T03:08:17,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,480 void freeSignificand(); 2023-06-13T03:08:17,480 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,482 /// Note: this must be the first data member. 2023-06-13T03:08:17,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,483 /// The semantics that this value obeys. 2023-06-13T03:08:17,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,484 const fltSemantics *semantics; 2023-06-13T03:08:17,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,486 /// A binary fraction with an explicit integer bit. 2023-06-13T03:08:17,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,487 /// 2023-06-13T03:08:17,487 ~~~ 2023-06-13T03:08:17,487 /// The significand must be at least one bit wider than the target precision. 2023-06-13T03:08:17,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,488 union Significand { 2023-06-13T03:08:17,488 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,489 integerPart part; 2023-06-13T03:08:17,489 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,490 integerPart *parts; 2023-06-13T03:08:17,490 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,491 } significand; 2023-06-13T03:08:17,491 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,492 /// The signed unbiased exponent of the value. 2023-06-13T03:08:17,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,494 ExponentType exponent; 2023-06-13T03:08:17,494 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,496 /// What kind of floating point number this is. 2023-06-13T03:08:17,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,497 /// 2023-06-13T03:08:17,498 ~~~ 2023-06-13T03:08:17,498 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-06-13T03:08:17,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,499 /// Using the extra bit keeps it from failing under VisualStudio. 2023-06-13T03:08:17,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,501 fltCategory category : 3; 2023-06-13T03:08:17,501 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,503 /// Sign bit of the number. 2023-06-13T03:08:17,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,504 unsigned int sign : 1; 2023-06-13T03:08:17,504 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,504 }; 2023-06-13T03:08:17,505 ~~ 2023-06-13T03:08:17,506 hash_code hash_value(const IEEEFloat &Arg); 2023-06-13T03:08:17,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,509 int ilogb(const IEEEFloat &Arg); 2023-06-13T03:08:17,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,510 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-06-13T03:08:17,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,511 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-06-13T03:08:17,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,513 // This mode implements more precise float in terms of two APFloats. 2023-06-13T03:08:17,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,514 // The interface and layout is designed for arbitrary underlying semantics, 2023-06-13T03:08:17,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,515 // though currently only PPCDoubleDouble semantics are supported, whose 2023-06-13T03:08:17,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,516 // corresponding underlying semantics are IEEEdouble. 2023-06-13T03:08:17,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,517 class DoubleAPFloat final : public APFloatBase { 2023-06-13T03:08:17,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,518 // Note: this must be the first data member. 2023-06-13T03:08:17,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,519 const fltSemantics *Semantics; 2023-06-13T03:08:17,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,520 std::unique_ptr Floats; 2023-06-13T03:08:17,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,523 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-06-13T03:08:17,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,524 const APFloat &cc, roundingMode RM); 2023-06-13T03:08:17,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,525 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-06-13T03:08:17,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,526 DoubleAPFloat &Out, roundingMode RM); 2023-06-13T03:08:17,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,529 public: 2023-06-13T03:08:17,529 ~~~~~~~ 2023-06-13T03:08:17,530 DoubleAPFloat(const fltSemantics &S); 2023-06-13T03:08:17,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,532 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-06-13T03:08:17,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,533 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-06-13T03:08:17,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,534 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-06-13T03:08:17,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,535 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-06-13T03:08:17,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,535 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-06-13T03:08:17,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,536 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-06-13T03:08:17,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,538 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-06-13T03:08:17,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,540 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-06-13T03:08:17,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,541 if (this != &RHS) { 2023-06-13T03:08:17,542 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,542 this->~DoubleAPFloat(); 2023-06-13T03:08:17,543 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,543 new (this) DoubleAPFloat(std::move(RHS)); 2023-06-13T03:08:17,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,545 } 2023-06-13T03:08:17,545 ~ 2023-06-13T03:08:17,545 return *this; 2023-06-13T03:08:17,546 ~~~~~~~~~~~~~ 2023-06-13T03:08:17,546 } 2023-06-13T03:08:17,547 ~ 2023-06-13T03:08:17,548 bool needsCleanup() const { return Floats != nullptr; } 2023-06-13T03:08:17,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,550 APFloat &getFirst() { return Floats[0]; } 2023-06-13T03:08:17,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,550 const APFloat &getFirst() const { return Floats[0]; } 2023-06-13T03:08:17,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,551 APFloat &getSecond() { return Floats[1]; } 2023-06-13T03:08:17,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,552 const APFloat &getSecond() const { return Floats[1]; } 2023-06-13T03:08:17,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,554 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:17,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,555 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:17,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,556 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:17,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,557 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-06-13T03:08:17,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,557 opStatus remainder(const DoubleAPFloat &RHS); 2023-06-13T03:08:17,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,558 opStatus mod(const DoubleAPFloat &RHS); 2023-06-13T03:08:17,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,560 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-06-13T03:08:17,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,560 const DoubleAPFloat &Addend, roundingMode RM); 2023-06-13T03:08:17,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,562 opStatus roundToIntegral(roundingMode RM); 2023-06-13T03:08:17,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,562 void changeSign(); 2023-06-13T03:08:17,563 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,564 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:17,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,566 fltCategory getCategory() const; 2023-06-13T03:08:17,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,567 bool isNegative() const; 2023-06-13T03:08:17,567 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,569 void makeInf(bool Neg); 2023-06-13T03:08:17,569 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,570 void makeZero(bool Neg); 2023-06-13T03:08:17,570 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,571 void makeLargest(bool Neg); 2023-06-13T03:08:17,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,572 void makeSmallest(bool Neg); 2023-06-13T03:08:17,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,572 void makeSmallestNormalized(bool Neg); 2023-06-13T03:08:17,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,574 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-06-13T03:08:17,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,577 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:17,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,578 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-06-13T03:08:17,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,579 APInt bitcastToAPInt() const; 2023-06-13T03:08:17,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,580 Expected convertFromString(StringRef, roundingMode); 2023-06-13T03:08:17,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,580 opStatus next(bool nextDown); 2023-06-13T03:08:17,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,582 opStatus convertToInteger(MutableArrayRef Input, 2023-06-13T03:08:17,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,584 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-13T03:08:17,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,584 bool *IsExact) const; 2023-06-13T03:08:17,585 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,586 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-06-13T03:08:17,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,587 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-06-13T03:08:17,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,588 unsigned int InputSize, bool IsSigned, 2023-06-13T03:08:17,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,588 roundingMode RM); 2023-06-13T03:08:17,589 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,590 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-06-13T03:08:17,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,591 unsigned int InputSize, bool IsSigned, 2023-06-13T03:08:17,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,592 roundingMode RM); 2023-06-13T03:08:17,592 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,592 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-06-13T03:08:17,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,593 bool UpperCase, roundingMode RM) const; 2023-06-13T03:08:17,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,595 bool isDenormal() const; 2023-06-13T03:08:17,596 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,596 bool isSmallest() const; 2023-06-13T03:08:17,597 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,597 bool isSmallestNormalized() const; 2023-06-13T03:08:17,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,598 bool isLargest() const; 2023-06-13T03:08:17,598 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,599 bool isInteger() const; 2023-06-13T03:08:17,599 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,600 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-06-13T03:08:17,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,601 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-06-13T03:08:17,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,603 bool getExactInverse(APFloat *inv) const; 2023-06-13T03:08:17,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,605 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-06-13T03:08:17,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,607 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-06-13T03:08:17,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,608 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-13T03:08:17,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,609 }; 2023-06-13T03:08:17,610 ~~ 2023-06-13T03:08:17,612 hash_code hash_value(const DoubleAPFloat &Arg); 2023-06-13T03:08:17,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,614 } // End detail namespace 2023-06-13T03:08:17,614 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,616 // This is a interface class that is currently forwarding functionalities from 2023-06-13T03:08:17,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,617 // detail::IEEEFloat. 2023-06-13T03:08:17,618 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,618 class APFloat : public APFloatBase { 2023-06-13T03:08:17,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,619 typedef detail::IEEEFloat IEEEFloat; 2023-06-13T03:08:17,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,620 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-06-13T03:08:17,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,623 static_assert(std::is_standard_layout::value); 2023-06-13T03:08:17,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,625 union Storage { 2023-06-13T03:08:17,625 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,626 const fltSemantics *semantics; 2023-06-13T03:08:17,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,627 IEEEFloat IEEE; 2023-06-13T03:08:17,627 ~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,628 DoubleAPFloat Double; 2023-06-13T03:08:17,628 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,629 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-06-13T03:08:17,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,630 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-06-13T03:08:17,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,631 : Double(std::move(F)) { 2023-06-13T03:08:17,632 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,633 assert(&S == &PPCDoubleDouble()); 2023-06-13T03:08:17,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,634 } 2023-06-13T03:08:17,635 ~ 2023-06-13T03:08:17,637 template 2023-06-13T03:08:17,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,638 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-06-13T03:08:17,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,639 if (usesLayout(Semantics)) { 2023-06-13T03:08:17,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,640 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-06-13T03:08:17,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,641 return; 2023-06-13T03:08:17,642 ~~~~~~~ 2023-06-13T03:08:17,642 } 2023-06-13T03:08:17,643 ~ 2023-06-13T03:08:17,645 if (usesLayout(Semantics)) { 2023-06-13T03:08:17,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,646 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-06-13T03:08:17,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,647 return; 2023-06-13T03:08:17,647 ~~~~~~~ 2023-06-13T03:08:17,648 } 2023-06-13T03:08:17,648 ~ 2023-06-13T03:08:17,649 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,650 } 2023-06-13T03:08:17,650 ~ 2023-06-13T03:08:17,652 ~Storage() { 2023-06-13T03:08:17,653 ~~~~~~~~~~~~ 2023-06-13T03:08:17,653 if (usesLayout(*semantics)) { 2023-06-13T03:08:17,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,654 IEEE.~IEEEFloat(); 2023-06-13T03:08:17,655 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,656 return; 2023-06-13T03:08:17,656 ~~~~~~~ 2023-06-13T03:08:17,657 } 2023-06-13T03:08:17,658 ~ 2023-06-13T03:08:17,658 if (usesLayout(*semantics)) { 2023-06-13T03:08:17,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,659 Double.~DoubleAPFloat(); 2023-06-13T03:08:17,660 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,660 return; 2023-06-13T03:08:17,661 ~~~~~~~ 2023-06-13T03:08:17,661 } 2023-06-13T03:08:17,662 ~ 2023-06-13T03:08:17,662 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,663 } 2023-06-13T03:08:17,664 ~ 2023-06-13T03:08:17,665 Storage(const Storage &RHS) { 2023-06-13T03:08:17,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,667 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:17,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,668 new (this) IEEEFloat(RHS.IEEE); 2023-06-13T03:08:17,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,669 return; 2023-06-13T03:08:17,670 ~~~~~~~ 2023-06-13T03:08:17,671 } 2023-06-13T03:08:17,671 ~ 2023-06-13T03:08:17,672 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:17,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,673 new (this) DoubleAPFloat(RHS.Double); 2023-06-13T03:08:17,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,673 return; 2023-06-13T03:08:17,674 ~~~~~~~ 2023-06-13T03:08:17,674 } 2023-06-13T03:08:17,675 ~ 2023-06-13T03:08:17,675 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,676 } 2023-06-13T03:08:17,677 ~ 2023-06-13T03:08:17,679 Storage(Storage &&RHS) { 2023-06-13T03:08:17,679 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,680 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:17,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,682 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-06-13T03:08:17,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,683 return; 2023-06-13T03:08:17,684 ~~~~~~~ 2023-06-13T03:08:17,684 } 2023-06-13T03:08:17,685 ~ 2023-06-13T03:08:17,686 if (usesLayout(*RHS.semantics)) { 2023-06-13T03:08:17,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,687 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-06-13T03:08:17,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,688 return; 2023-06-13T03:08:17,689 ~~~~~~~ 2023-06-13T03:08:17,690 } 2023-06-13T03:08:17,690 ~ 2023-06-13T03:08:17,691 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,692 } 2023-06-13T03:08:17,693 ~ 2023-06-13T03:08:17,695 Storage &operator=(const Storage &RHS) { 2023-06-13T03:08:17,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,696 if (usesLayout(*semantics) && 2023-06-13T03:08:17,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,697 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:17,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,697 IEEE = RHS.IEEE; 2023-06-13T03:08:17,698 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,698 } else if (usesLayout(*semantics) && 2023-06-13T03:08:17,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,699 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:17,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,699 Double = RHS.Double; 2023-06-13T03:08:17,700 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,700 } else if (this != &RHS) { 2023-06-13T03:08:17,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,701 this->~Storage(); 2023-06-13T03:08:17,702 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,702 new (this) Storage(RHS); 2023-06-13T03:08:17,703 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,703 } 2023-06-13T03:08:17,704 ~ 2023-06-13T03:08:17,704 return *this; 2023-06-13T03:08:17,704 ~~~~~~~~~~~~~ 2023-06-13T03:08:17,705 } 2023-06-13T03:08:17,705 ~ 2023-06-13T03:08:17,706 Storage &operator=(Storage &&RHS) { 2023-06-13T03:08:17,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,707 if (usesLayout(*semantics) && 2023-06-13T03:08:17,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,708 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:17,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,709 IEEE = std::move(RHS.IEEE); 2023-06-13T03:08:17,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,710 } else if (usesLayout(*semantics) && 2023-06-13T03:08:17,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,712 usesLayout(*RHS.semantics)) { 2023-06-13T03:08:17,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,714 Double = std::move(RHS.Double); 2023-06-13T03:08:17,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,715 } else if (this != &RHS) { 2023-06-13T03:08:17,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,716 this->~Storage(); 2023-06-13T03:08:17,717 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,718 new (this) Storage(std::move(RHS)); 2023-06-13T03:08:17,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,719 } 2023-06-13T03:08:17,719 ~ 2023-06-13T03:08:17,720 return *this; 2023-06-13T03:08:17,720 ~~~~~~~~~~~~~ 2023-06-13T03:08:17,720 } 2023-06-13T03:08:17,721 ~ 2023-06-13T03:08:17,722 } U; 2023-06-13T03:08:17,722 ~~~~ 2023-06-13T03:08:17,723 template static bool usesLayout(const fltSemantics &Semantics) { 2023-06-13T03:08:17,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,725 static_assert(std::is_same::value || 2023-06-13T03:08:17,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,725 std::is_same::value); 2023-06-13T03:08:17,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,726 if (std::is_same::value) { 2023-06-13T03:08:17,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,727 return &Semantics == &PPCDoubleDouble(); 2023-06-13T03:08:17,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,728 } 2023-06-13T03:08:17,728 ~ 2023-06-13T03:08:17,729 return &Semantics != &PPCDoubleDouble(); 2023-06-13T03:08:17,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,730 } 2023-06-13T03:08:17,730 ~ 2023-06-13T03:08:17,732 IEEEFloat &getIEEE() { 2023-06-13T03:08:17,732 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,733 if (usesLayout(*U.semantics)) 2023-06-13T03:08:17,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,734 return U.IEEE; 2023-06-13T03:08:17,734 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,735 if (usesLayout(*U.semantics)) 2023-06-13T03:08:17,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,736 return U.Double.getFirst().U.IEEE; 2023-06-13T03:08:17,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,738 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,739 } 2023-06-13T03:08:17,740 ~ 2023-06-13T03:08:17,741 const IEEEFloat &getIEEE() const { 2023-06-13T03:08:17,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,742 if (usesLayout(*U.semantics)) 2023-06-13T03:08:17,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,743 return U.IEEE; 2023-06-13T03:08:17,744 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,744 if (usesLayout(*U.semantics)) 2023-06-13T03:08:17,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,745 return U.Double.getFirst().U.IEEE; 2023-06-13T03:08:17,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,746 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,747 } 2023-06-13T03:08:17,747 ~ 2023-06-13T03:08:17,748 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-06-13T03:08:17,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,750 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-06-13T03:08:17,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,752 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-06-13T03:08:17,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,754 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-06-13T03:08:17,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,755 } 2023-06-13T03:08:17,755 ~ 2023-06-13T03:08:17,757 void makeLargest(bool Neg) { 2023-06-13T03:08:17,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,758 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-06-13T03:08:17,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,759 } 2023-06-13T03:08:17,759 ~ 2023-06-13T03:08:17,761 void makeSmallest(bool Neg) { 2023-06-13T03:08:17,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,763 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-06-13T03:08:17,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,763 } 2023-06-13T03:08:17,764 ~ 2023-06-13T03:08:17,765 void makeSmallestNormalized(bool Neg) { 2023-06-13T03:08:17,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,767 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-06-13T03:08:17,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,768 } 2023-06-13T03:08:17,768 ~ 2023-06-13T03:08:17,770 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-06-13T03:08:17,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,771 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-06-13T03:08:17,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,772 : U(std::move(F), S) {} 2023-06-13T03:08:17,773 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,774 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-06-13T03:08:17,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,775 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:17,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,776 "Should only compare APFloats with the same semantics"); 2023-06-13T03:08:17,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,777 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,778 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-06-13T03:08:17,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,780 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,782 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-06-13T03:08:17,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,783 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,783 } 2023-06-13T03:08:17,784 ~ 2023-06-13T03:08:17,786 public: 2023-06-13T03:08:17,786 ~~~~~~~ 2023-06-13T03:08:17,787 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-06-13T03:08:17,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,788 APFloat(const fltSemantics &Semantics, StringRef S); 2023-06-13T03:08:17,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,789 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-06-13T03:08:17,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,790 template ::value>> 2023-06-13T03:08:17,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,793 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-06-13T03:08:17,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,794 // TODO: Remove this constructor. This isn't faster than the first one. 2023-06-13T03:08:17,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,795 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-06-13T03:08:17,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,797 : U(Semantics, uninitialized) {} 2023-06-13T03:08:17,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,798 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-06-13T03:08:17,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,799 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-06-13T03:08:17,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,800 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-06-13T03:08:17,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,801 APFloat(const APFloat &RHS) = default; 2023-06-13T03:08:17,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,802 APFloat(APFloat &&RHS) = default; 2023-06-13T03:08:17,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,805 ~APFloat() = default; 2023-06-13T03:08:17,805 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,807 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-06-13T03:08:17,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,809 /// Factory for Positive and Negative Zero. 2023-06-13T03:08:17,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,810 /// 2023-06-13T03:08:17,810 ~~~ 2023-06-13T03:08:17,811 /// \param Negative True iff the number should be negative. 2023-06-13T03:08:17,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,812 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:17,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,813 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:17,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,814 Val.makeZero(Negative); 2023-06-13T03:08:17,815 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,816 return Val; 2023-06-13T03:08:17,816 ~~~~~~~~~~~ 2023-06-13T03:08:17,816 } 2023-06-13T03:08:17,817 ~ 2023-06-13T03:08:17,819 /// Factory for Positive and Negative Infinity. 2023-06-13T03:08:17,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,820 /// 2023-06-13T03:08:17,821 ~~~ 2023-06-13T03:08:17,821 /// \param Negative True iff the number should be negative. 2023-06-13T03:08:17,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,822 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:17,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,823 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:17,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,825 Val.makeInf(Negative); 2023-06-13T03:08:17,825 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,826 return Val; 2023-06-13T03:08:17,826 ~~~~~~~~~~~ 2023-06-13T03:08:17,827 } 2023-06-13T03:08:17,827 ~ 2023-06-13T03:08:17,829 /// Factory for NaN values. 2023-06-13T03:08:17,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,830 /// 2023-06-13T03:08:17,831 ~~~ 2023-06-13T03:08:17,831 /// \param Negative - True iff the NaN generated should be negative. 2023-06-13T03:08:17,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,832 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-06-13T03:08:17,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,833 /// default. The value is truncated as necessary. 2023-06-13T03:08:17,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,834 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:17,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,835 uint64_t payload = 0) { 2023-06-13T03:08:17,836 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,836 if (payload) { 2023-06-13T03:08:17,836 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,837 APInt intPayload(64, payload); 2023-06-13T03:08:17,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,838 return getQNaN(Sem, Negative, &intPayload); 2023-06-13T03:08:17,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,839 } else { 2023-06-13T03:08:17,839 ~~~~~~~~ 2023-06-13T03:08:17,840 return getQNaN(Sem, Negative, nullptr); 2023-06-13T03:08:17,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,840 } 2023-06-13T03:08:17,841 ~ 2023-06-13T03:08:17,841 } 2023-06-13T03:08:17,842 ~ 2023-06-13T03:08:17,844 /// Factory for QNaN values. 2023-06-13T03:08:17,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,845 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:17,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,846 const APInt *payload = nullptr) { 2023-06-13T03:08:17,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,849 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:17,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,850 Val.makeNaN(false, Negative, payload); 2023-06-13T03:08:17,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,851 return Val; 2023-06-13T03:08:17,851 ~~~~~~~~~~~ 2023-06-13T03:08:17,852 } 2023-06-13T03:08:17,852 ~ 2023-06-13T03:08:17,854 /// Factory for SNaN values. 2023-06-13T03:08:17,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,855 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-06-13T03:08:17,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,856 const APInt *payload = nullptr) { 2023-06-13T03:08:17,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,857 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:17,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,858 Val.makeNaN(true, Negative, payload); 2023-06-13T03:08:17,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,859 return Val; 2023-06-13T03:08:17,860 ~~~~~~~~~~~ 2023-06-13T03:08:17,861 } 2023-06-13T03:08:17,861 ~ 2023-06-13T03:08:17,863 /// Returns the largest finite number in the given semantics. 2023-06-13T03:08:17,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,864 /// 2023-06-13T03:08:17,865 ~~~ 2023-06-13T03:08:17,865 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:17,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,866 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:17,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,868 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:17,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,869 Val.makeLargest(Negative); 2023-06-13T03:08:17,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,870 return Val; 2023-06-13T03:08:17,871 ~~~~~~~~~~~ 2023-06-13T03:08:17,871 } 2023-06-13T03:08:17,872 ~ 2023-06-13T03:08:17,873 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-06-13T03:08:17,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,874 /// Might be denormalized, which implies a relative loss of precision. 2023-06-13T03:08:17,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,875 /// 2023-06-13T03:08:17,876 ~~~ 2023-06-13T03:08:17,876 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:17,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,877 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-06-13T03:08:17,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,878 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:17,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,879 Val.makeSmallest(Negative); 2023-06-13T03:08:17,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,880 return Val; 2023-06-13T03:08:17,881 ~~~~~~~~~~~ 2023-06-13T03:08:17,882 } 2023-06-13T03:08:17,882 ~ 2023-06-13T03:08:17,884 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-06-13T03:08:17,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,885 /// semantics. 2023-06-13T03:08:17,885 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,886 /// 2023-06-13T03:08:17,887 ~~~ 2023-06-13T03:08:17,887 /// \param Negative - True iff the number should be negative 2023-06-13T03:08:17,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,889 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-06-13T03:08:17,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,890 bool Negative = false) { 2023-06-13T03:08:17,890 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,891 APFloat Val(Sem, uninitialized); 2023-06-13T03:08:17,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,892 Val.makeSmallestNormalized(Negative); 2023-06-13T03:08:17,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,893 return Val; 2023-06-13T03:08:17,893 ~~~~~~~~~~~ 2023-06-13T03:08:17,894 } 2023-06-13T03:08:17,894 ~ 2023-06-13T03:08:17,895 /// Returns a float which is bitcasted from an all one value int. 2023-06-13T03:08:17,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,897 /// 2023-06-13T03:08:17,897 ~~~ 2023-06-13T03:08:17,898 /// \param Semantics - type float semantics 2023-06-13T03:08:17,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,899 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-06-13T03:08:17,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,901 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-06-13T03:08:17,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,902 /// into FoldingSets. 2023-06-13T03:08:17,902 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,902 void Profile(FoldingSetNodeID &NID) const; 2023-06-13T03:08:17,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,904 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:17,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,904 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:17,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,906 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:17,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,906 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,908 return U.IEEE.add(RHS.U.IEEE, RM); 2023-06-13T03:08:17,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,909 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,910 return U.Double.add(RHS.U.Double, RM); 2023-06-13T03:08:17,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,911 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,912 } 2023-06-13T03:08:17,912 ~ 2023-06-13T03:08:17,913 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:17,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,914 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:17,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,917 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:17,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,918 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,919 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-06-13T03:08:17,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,920 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,921 return U.Double.subtract(RHS.U.Double, RM); 2023-06-13T03:08:17,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,922 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,923 } 2023-06-13T03:08:17,924 ~ 2023-06-13T03:08:17,924 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:17,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,925 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:17,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,926 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:17,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,927 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,927 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-06-13T03:08:17,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,928 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,929 return U.Double.multiply(RHS.U.Double, RM); 2023-06-13T03:08:17,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,930 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,931 } 2023-06-13T03:08:17,932 ~ 2023-06-13T03:08:17,933 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-06-13T03:08:17,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,934 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:17,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,936 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:17,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,937 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,939 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-06-13T03:08:17,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,940 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,942 return U.Double.divide(RHS.U.Double, RM); 2023-06-13T03:08:17,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,943 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,944 } 2023-06-13T03:08:17,944 ~ 2023-06-13T03:08:17,945 opStatus remainder(const APFloat &RHS) { 2023-06-13T03:08:17,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,946 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:17,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,948 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:17,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,949 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,951 return U.IEEE.remainder(RHS.U.IEEE); 2023-06-13T03:08:17,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,952 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,953 return U.Double.remainder(RHS.U.Double); 2023-06-13T03:08:17,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,954 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,956 } 2023-06-13T03:08:17,956 ~ 2023-06-13T03:08:17,957 opStatus mod(const APFloat &RHS) { 2023-06-13T03:08:17,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,958 assert(&getSemantics() == &RHS.getSemantics() && 2023-06-13T03:08:17,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,959 "Should only call on two APFloats with the same semantics"); 2023-06-13T03:08:17,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,960 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,961 return U.IEEE.mod(RHS.U.IEEE); 2023-06-13T03:08:17,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,962 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,963 return U.Double.mod(RHS.U.Double); 2023-06-13T03:08:17,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,966 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,967 } 2023-06-13T03:08:17,967 ~ 2023-06-13T03:08:17,968 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-06-13T03:08:17,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,968 roundingMode RM) { 2023-06-13T03:08:17,969 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,970 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-06-13T03:08:17,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,971 "Should only call on APFloats with the same semantics"); 2023-06-13T03:08:17,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,972 assert(&getSemantics() == &Addend.getSemantics() && 2023-06-13T03:08:17,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,973 "Should only call on APFloats with the same semantics"); 2023-06-13T03:08:17,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,973 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,975 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-06-13T03:08:17,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,976 if (usesLayout(getSemantics())) 2023-06-13T03:08:17,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,977 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-06-13T03:08:17,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,978 RM); 2023-06-13T03:08:17,978 ~~~~ 2023-06-13T03:08:17,979 llvm_unreachable("Unexpected semantics"); 2023-06-13T03:08:17,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,980 } 2023-06-13T03:08:17,980 ~ 2023-06-13T03:08:17,981 opStatus roundToIntegral(roundingMode RM) { 2023-06-13T03:08:17,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,982 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-06-13T03:08:17,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,984 } 2023-06-13T03:08:17,985 ~ 2023-06-13T03:08:17,987 // TODO: bool parameters are not readable and a source of bugs. 2023-06-13T03:08:17,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,988 // Do something. 2023-06-13T03:08:17,989 ~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,989 opStatus next(bool nextDown) { 2023-06-13T03:08:17,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,991 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-06-13T03:08:17,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,992 } 2023-06-13T03:08:17,992 ~ 2023-06-13T03:08:17,994 /// Negate an APFloat. 2023-06-13T03:08:17,995 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,995 APFloat operator-() const { 2023-06-13T03:08:17,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,996 APFloat Result(*this); 2023-06-13T03:08:17,997 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,997 Result.changeSign(); 2023-06-13T03:08:17,998 ~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:17,998 return Result; 2023-06-13T03:08:17,998 ~~~~~~~~~~~~~~ 2023-06-13T03:08:17,999 } 2023-06-13T03:08:17,999 ~ 2023-06-13T03:08:18,001 /// Add two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:18,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,002 /// No error checking. 2023-06-13T03:08:18,002 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,003 APFloat operator+(const APFloat &RHS) const { 2023-06-13T03:08:18,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,004 APFloat Result(*this); 2023-06-13T03:08:18,005 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,006 (void)Result.add(RHS, rmNearestTiesToEven); 2023-06-13T03:08:18,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,007 return Result; 2023-06-13T03:08:18,007 ~~~~~~~~~~~~~~ 2023-06-13T03:08:18,008 } 2023-06-13T03:08:18,009 ~ 2023-06-13T03:08:18,010 /// Subtract two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:18,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,012 /// No error checking. 2023-06-13T03:08:18,013 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,013 APFloat operator-(const APFloat &RHS) const { 2023-06-13T03:08:18,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,014 APFloat Result(*this); 2023-06-13T03:08:18,015 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,016 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-06-13T03:08:18,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,017 return Result; 2023-06-13T03:08:18,017 ~~~~~~~~~~~~~~ 2023-06-13T03:08:18,018 } 2023-06-13T03:08:18,019 ~ 2023-06-13T03:08:18,020 /// Multiply two APFloats, rounding ties to the nearest even. 2023-06-13T03:08:18,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,021 /// No error checking. 2023-06-13T03:08:18,022 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,022 APFloat operator*(const APFloat &RHS) const { 2023-06-13T03:08:18,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,024 APFloat Result(*this); 2023-06-13T03:08:18,024 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,025 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-06-13T03:08:18,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,026 return Result; 2023-06-13T03:08:18,027 ~~~~~~~~~~~~~~ 2023-06-13T03:08:18,027 } 2023-06-13T03:08:18,028 ~ 2023-06-13T03:08:18,029 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-06-13T03:08:18,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,031 /// No error checking. 2023-06-13T03:08:18,031 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,031 APFloat operator/(const APFloat &RHS) const { 2023-06-13T03:08:18,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,033 APFloat Result(*this); 2023-06-13T03:08:18,033 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,034 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-06-13T03:08:18,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,035 return Result; 2023-06-13T03:08:18,035 ~~~~~~~~~~~~~~ 2023-06-13T03:08:18,036 } 2023-06-13T03:08:18,036 ~ 2023-06-13T03:08:18,038 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-06-13T03:08:18,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,039 void clearSign() { 2023-06-13T03:08:18,039 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,040 if (isNegative()) 2023-06-13T03:08:18,040 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,040 changeSign(); 2023-06-13T03:08:18,041 ~~~~~~~~~~~~~ 2023-06-13T03:08:18,042 } 2023-06-13T03:08:18,042 ~ 2023-06-13T03:08:18,043 void copySign(const APFloat &RHS) { 2023-06-13T03:08:18,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,044 if (isNegative() != RHS.isNegative()) 2023-06-13T03:08:18,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,045 changeSign(); 2023-06-13T03:08:18,045 ~~~~~~~~~~~~~ 2023-06-13T03:08:18,046 } 2023-06-13T03:08:18,046 ~ 2023-06-13T03:08:18,048 /// A static helper to produce a copy of an APFloat value with its sign 2023-06-13T03:08:18,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,049 /// copied from some other APFloat. 2023-06-13T03:08:18,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,050 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-06-13T03:08:18,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,053 Value.copySign(Sign); 2023-06-13T03:08:18,054 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,054 return Value; 2023-06-13T03:08:18,055 ~~~~~~~~~~~~~ 2023-06-13T03:08:18,055 } 2023-06-13T03:08:18,056 ~ 2023-06-13T03:08:18,058 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-06-13T03:08:18,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,059 bool *losesInfo); 2023-06-13T03:08:18,060 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,060 opStatus convertToInteger(MutableArrayRef Input, 2023-06-13T03:08:18,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,062 unsigned int Width, bool IsSigned, roundingMode RM, 2023-06-13T03:08:18,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,062 bool *IsExact) const { 2023-06-13T03:08:18,063 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,063 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-06-13T03:08:18,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,064 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-06-13T03:08:18,065 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:08:18,065 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2023-06-13T03:08:18,066 return U.Double.METHOD_CALL; \ 2023-06-13T03:08:18,066 ^~~~~~~~~~~ 2023-06-13T03:08:18,067 [22/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2023-06-13T03:08:18,974 [23/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2023-06-13T03:08:22,008 [24/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2023-06-13T03:08:22,282 [25/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2023-06-13T03:08:22,406 [26/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2023-06-13T03:08:22,683 [27/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2023-06-13T03:08:25,486 [28/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2023-06-13T03:08:30,800 [29/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2023-06-13T03:08:34,903 [30/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2023-06-13T03:08:39,416 [31/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2023-06-13T03:08:40,816 [32/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2023-06-13T03:08:42,695 [33/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2023-06-13T03:08:42,920 [34/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2023-06-13T03:08:43,335 [35/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2023-06-13T03:08:45,038 [36/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2023-06-13T03:08:49,883 [37/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2023-06-13T03:08:51,524 [38/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2023-06-13T03:08:52,793 [39/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2023-06-13T03:08:56,516 [40/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2023-06-13T03:09:01,851 [41/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2023-06-13T03:09:02,594 [42/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2023-06-13T03:09:03,816 [43/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2023-06-13T03:09:04,886 [44/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2023-06-13T03:09:10,572 [45/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2023-06-13T03:09:13,049 [46/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2023-06-13T03:09:16,928 [47/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2023-06-13T03:09:17,421 [48/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2023-06-13T03:09:23,613 [49/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2023-06-13T03:09:26,381 [50/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2023-06-13T03:09:28,748 [51/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2023-06-13T03:09:30,139 [52/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2023-06-13T03:09:35,054 [53/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2023-06-13T03:09:38,554 [54/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2023-06-13T03:09:39,549 [55/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2023-06-13T03:09:41,450 [56/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2023-06-13T03:09:44,735 [57/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2023-06-13T03:09:45,552 [58/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2023-06-13T03:09:46,516 [59/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2023-06-13T03:09:47,448 [60/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2023-06-13T03:09:54,240 [61/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2023-06-13T03:09:54,288 [62/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2023-06-13T03:09:54,486 [63/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2023-06-13T03:09:55,763 [64/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2023-06-13T03:09:58,345 [65/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2023-06-13T03:09:59,731 [66/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2023-06-13T03:10:05,397 [67/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2023-06-13T03:10:07,327 [68/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2023-06-13T03:10:09,322 [69/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2023-06-13T03:10:18,431 [70/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2023-06-13T03:10:20,093 [71/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2023-06-13T03:10:20,514 [72/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2023-06-13T03:10:20,825 [73/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2023-06-13T03:10:21,269 [74/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2023-06-13T03:10:28,599 [75/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2023-06-13T03:10:28,881 [76/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2023-06-13T03:10:31,774 [77/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2023-06-13T03:10:31,775 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:10:31,776 from /usr/include/c++/8/functional:62, 2023-06-13T03:10:31,777 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:10:31,778 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-06-13T03:10:31,779 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-06-13T03:10:31,779 /usr/include/c++/8/bits/vector.tcc: In function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::nullptr_t}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2023-06-13T03:10:31,780 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:10:31,781 vector<_Tp, _Alloc>:: 2023-06-13T03:10:31,782 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:10:31,782 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Array::Array(std::initializer_list)’: 2023-06-13T03:10:31,783 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:96:1: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:10:31,784 Array::Array(std::initializer_list Elements) { 2023-06-13T03:10:31,785 ^~~~~ 2023-06-13T03:10:31,786 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:10:31,786 from /usr/include/c++/8/functional:62, 2023-06-13T03:10:31,787 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:10:31,788 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-06-13T03:10:31,789 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-06-13T03:10:31,789 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:10:31,790 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:10:31,790 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:10:31,811 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Value::Value(std::initializer_list)’: 2023-06-13T03:10:31,812 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:104:1: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:10:31,813 Value::Value(std::initializer_list Elements) 2023-06-13T03:10:31,813 ^~~~~ 2023-06-13T03:10:31,813 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:105:19: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:10:31,814 : Value(json::Array(Elements)) {} 2023-06-13T03:10:31,814 ^~~~~~~~~~~~~~~ 2023-06-13T03:10:31,815 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:10:31,815 from /usr/include/c++/8/functional:62, 2023-06-13T03:10:31,816 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:10:31,816 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-06-13T03:10:31,817 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-06-13T03:10:31,817 /usr/include/c++/8/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2023-06-13T03:10:31,818 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:10:31,818 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:10:31,819 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:10:32,711 [78/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2023-06-13T03:10:38,414 [79/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2023-06-13T03:10:39,830 [80/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2023-06-13T03:10:41,861 [81/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2023-06-13T03:10:43,619 [82/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2023-06-13T03:10:43,620 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2023-06-13T03:10:43,620 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp:43:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2023-06-13T03:10:43,621 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2023-06-13T03:10:43,622 ^~~~ 2023-06-13T03:10:44,919 [83/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2023-06-13T03:10:47,226 [84/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2023-06-13T03:10:51,809 [85/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2023-06-13T03:10:55,277 [86/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2023-06-13T03:10:59,328 [87/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2023-06-13T03:10:59,569 [88/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2023-06-13T03:11:01,315 [89/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2023-06-13T03:11:02,282 [90/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2023-06-13T03:11:07,437 [91/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2023-06-13T03:11:07,438 In file included from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-06-13T03:11:07,438 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:195:21: warning: ‘llvm::itanium_demangle::Node::Precedence’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-06-13T03:11:07,439 Prec Precedence : 6; 2023-06-13T03:11:07,439 ^ 2023-06-13T03:11:07,440 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:201:29: warning: ‘llvm::itanium_demangle::Node::RHSComponentCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-06-13T03:11:07,441 Cache RHSComponentCache : 2; 2023-06-13T03:11:07,442 ^ 2023-06-13T03:11:07,442 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:205:22: warning: ‘llvm::itanium_demangle::Node::ArrayCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-06-13T03:11:07,443 Cache ArrayCache : 2; 2023-06-13T03:11:07,443 ^ 2023-06-13T03:11:07,444 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:209:25: warning: ‘llvm::itanium_demangle::Node::FunctionCache’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Cache’ 2023-06-13T03:11:07,445 Cache FunctionCache : 2; 2023-06-13T03:11:07,445 ^ 2023-06-13T03:11:07,446 In file included from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-06-13T03:11:07,447 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h: In instantiation of ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>::OperatorInfo’: 2023-06-13T03:11:07,447 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2944:35: required from ‘struct llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>’ 2023-06-13T03:11:07,448 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:5493:8: required from ‘struct llvm::itanium_demangle::ManglingParser<{anonymous}::CanonicalizerAllocator>’ 2023-06-13T03:11:07,449 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:198:56: required from here 2023-06-13T03:11:07,449 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h:2606:23: warning: ‘llvm::itanium_demangle::AbstractManglingParser, {anonymous}::CanonicalizerAllocator>::OperatorInfo::Prec’ is too small to hold all values of ‘enum class llvm::itanium_demangle::Node::Prec’ 2023-06-13T03:11:07,450 Node::Prec Prec : 7; // Precedence 2023-06-13T03:11:07,451 ^ 2023-06-13T03:11:10,596 [92/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2023-06-13T03:11:12,305 [93/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2023-06-13T03:11:14,093 [94/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2023-06-13T03:11:14,787 [95/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2023-06-13T03:11:19,541 [96/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2023-06-13T03:11:24,303 [97/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2023-06-13T03:11:30,555 [98/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2023-06-13T03:11:33,864 [99/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2023-06-13T03:11:33,864 In file included from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2023-06-13T03:11:33,865 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-06-13T03:11:33,865 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:623:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,866 void printList(StringRef Label, const ArrayRef List) override { 2023-06-13T03:11:33,867 ^~~~~~~~~ 2023-06-13T03:11:33,868 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-06-13T03:11:33,868 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:682:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,869 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-06-13T03:11:33,870 ^~~~~~~~~~~~~~ 2023-06-13T03:11:33,870 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-06-13T03:11:33,871 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:697:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,872 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-06-13T03:11:33,873 ^~~~~~~~~~~~~~ 2023-06-13T03:11:33,873 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-06-13T03:11:33,874 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:639:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,874 void printList(StringRef Label, const ArrayRef List) override { 2023-06-13T03:11:33,875 ^~~~~~~~~ 2023-06-13T03:11:33,875 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printHexListImpl(llvm::StringRef, llvm::ArrayRef)’: 2023-06-13T03:11:33,876 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:716:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,901 void printHexListImpl(StringRef Label, 2023-06-13T03:11:33,902 ^~~~~~~~~~~~~~~~ 2023-06-13T03:11:33,903 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-06-13T03:11:33,903 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:607:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,904 void printList(StringRef Label, const ArrayRef List) override { 2023-06-13T03:11:33,904 ^~~~~~~~~ 2023-06-13T03:11:33,905 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-06-13T03:11:33,906 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:306:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,906 virtual void printList(StringRef Label, const ArrayRef List) { 2023-06-13T03:11:33,907 ^~~~~~~~~ 2023-06-13T03:11:33,907 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-06-13T03:11:33,908 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:268:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,908 virtual void printList(StringRef Label, const ArrayRef List) { 2023-06-13T03:11:33,909 ^~~~~~~~~ 2023-06-13T03:11:33,909 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2023-06-13T03:11:33,910 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:287:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,910 virtual void printList(StringRef Label, const ArrayRef List) { 2023-06-13T03:11:33,911 ^~~~~~~~~ 2023-06-13T03:11:33,912 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-06-13T03:11:33,912 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:434:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,913 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-06-13T03:11:33,913 ^~~~~~~~~~~~~~ 2023-06-13T03:11:33,914 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2023-06-13T03:11:33,915 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:442:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,915 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-06-13T03:11:33,916 ^~~~~~~~~~~~~~ 2023-06-13T03:11:33,917 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printHexListImpl(llvm::StringRef, llvm::ArrayRef)’: 2023-06-13T03:11:33,917 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:458:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2023-06-13T03:11:33,918 virtual void printHexListImpl(StringRef Label, 2023-06-13T03:11:33,919 ^~~~~~~~~~~~~~~~ 2023-06-13T03:11:35,695 [100/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2023-06-13T03:11:39,945 [101/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2023-06-13T03:11:41,523 [102/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2023-06-13T03:11:43,484 [103/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2023-06-13T03:11:46,603 [104/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2023-06-13T03:11:47,184 [105/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2023-06-13T03:11:51,186 [106/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2023-06-13T03:11:51,187 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:11:51,188 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2023-06-13T03:11:51,188 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2023-06-13T03:11:51,189 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char*, long long unsigned int}; _Tp = std::pair; _Alloc = std::allocator >]’: 2023-06-13T03:11:51,189 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector > >’} changed in GCC 7.1 2023-06-13T03:11:51,190 vector<_Tp, _Alloc>:: 2023-06-13T03:11:51,191 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:11:51,192 /usr/include/c++/8/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2023-06-13T03:11:51,192 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2023-06-13T03:11:51,193 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:11:51,194 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:11:53,535 [107/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2023-06-13T03:11:59,106 [108/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2023-06-13T03:11:59,820 [109/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2023-06-13T03:12:03,562 [110/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2023-06-13T03:12:04,308 [111/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2023-06-13T03:12:09,822 [112/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2023-06-13T03:12:13,807 [113/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2023-06-13T03:12:16,455 [114/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2023-06-13T03:12:19,135 [115/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2023-06-13T03:12:21,640 [116/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2023-06-13T03:12:23,423 [117/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2023-06-13T03:12:26,856 [118/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2023-06-13T03:12:27,799 [119/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2023-06-13T03:12:29,556 [120/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2023-06-13T03:12:29,557 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:12:29,558 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-13T03:12:29,559 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-13T03:12:29,560 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-13T03:12:29,561 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-06-13T03:12:29,561 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-06-13T03:12:29,562 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-06-13T03:12:29,563 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,564 __insertion_sort(_RandomAccessIterator __first, 2023-06-13T03:12:29,564 ^~~~~~~~~~~~~~~~ 2023-06-13T03:12:29,565 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,566 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-13T03:12:29,566 from /usr/include/c++/8/algorithm:62, 2023-06-13T03:12:29,567 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-13T03:12:29,568 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-13T03:12:29,568 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-13T03:12:29,569 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-06-13T03:12:29,569 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-06-13T03:12:29,570 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = llvm::TimerGroup::PrintRecord; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-06-13T03:12:29,571 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,572 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-13T03:12:29,573 ^~~~~~~~~~~~~ 2023-06-13T03:12:29,573 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:12:29,574 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-13T03:12:29,575 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-13T03:12:29,576 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-13T03:12:29,576 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-06-13T03:12:29,577 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-06-13T03:12:29,578 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-06-13T03:12:29,579 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,579 __introsort_loop(_RandomAccessIterator __first, 2023-06-13T03:12:29,580 ^~~~~~~~~~~~~~~~ 2023-06-13T03:12:29,581 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,612 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,613 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-13T03:12:29,613 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:29,614 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2023-06-13T03:12:29,614 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,615 std::__introsort_loop(__first, __last, 2023-06-13T03:12:29,616 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-13T03:12:29,616 std::__lg(__last - __first) * 2, 2023-06-13T03:12:29,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:29,617 __comp); 2023-06-13T03:12:29,618 ~~~~~~~ 2023-06-13T03:12:29,618 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,619 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-13T03:12:29,620 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:29,620 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:12:29,621 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:12:29,631 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,372 [121/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2023-06-13T03:12:30,373 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:12:30,374 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:12:30,374 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-13T03:12:30,375 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-13T03:12:30,375 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-13T03:12:30,376 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter >]’: 2023-06-13T03:12:30,377 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,377 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-06-13T03:12:30,378 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,378 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:12:30,379 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,380 __insertion_sort(_RandomAccessIterator __first, 2023-06-13T03:12:30,380 ^~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,381 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,383 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,383 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-13T03:12:30,384 from /usr/include/c++/8/algorithm:62, 2023-06-13T03:12:30,384 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:12:30,385 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-13T03:12:30,385 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-13T03:12:30,386 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-13T03:12:30,386 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Distance = int; _Tp = std::pair, std::pair > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:12:30,387 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,387 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-13T03:12:30,388 ^~~~~~~~~~~~~ 2023-06-13T03:12:30,388 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:12:30,389 from /usr/include/c++/8/functional:62, 2023-06-13T03:12:30,389 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:12:30,390 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-13T03:12:30,390 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-13T03:12:30,391 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-13T03:12:30,403 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, const std::pair > >&}; _Tp = std::pair, std::pair > > >; _Alloc = std::allocator, std::pair > > > >]’: 2023-06-13T03:12:30,405 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::pair > > > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’} changed in GCC 7.1 2023-06-13T03:12:30,405 vector<_Tp, _Alloc>:: 2023-06-13T03:12:30,406 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,406 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-13T03:12:30,407 from /usr/include/c++/8/algorithm:62, 2023-06-13T03:12:30,408 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:12:30,408 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-13T03:12:30,409 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-13T03:12:30,409 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-13T03:12:30,409 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:12:30,410 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,411 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-06-13T03:12:30,411 ^~~~~~~~~~~ 2023-06-13T03:12:30,412 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,412 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:12:30,413 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:12:30,413 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-13T03:12:30,414 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-13T03:12:30,414 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-13T03:12:30,415 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:12:30,415 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,416 __introsort_loop(_RandomAccessIterator __first, 2023-06-13T03:12:30,416 ^~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,417 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,417 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,418 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-13T03:12:30,418 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,419 /usr/include/c++/8/bits/stl_algo.h:1672:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,420 std::__make_heap(__first, __middle, __comp); 2023-06-13T03:12:30,420 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,421 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:12:30,421 from /usr/include/c++/8/functional:62, 2023-06-13T03:12:30,425 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:12:30,429 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-13T03:12:30,429 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-13T03:12:30,430 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-13T03:12:30,430 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2023-06-13T03:12:30,431 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,431 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:12:30,434 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,437 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:12:30,437 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:12:30,438 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-06-13T03:12:30,439 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-06-13T03:12:30,439 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-06-13T03:12:30,440 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,440 std::__introsort_loop(__first, __last, 2023-06-13T03:12:30,440 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,441 std::__lg(__last - __first) * 2, 2023-06-13T03:12:30,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,447 __comp); 2023-06-13T03:12:30,447 ~~~~~~~ 2023-06-13T03:12:30,448 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,448 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-13T03:12:30,449 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:30,450 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2023-06-13T03:12:30,450 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:12:30,451 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:12:31,595 [122/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2023-06-13T03:12:34,498 [123/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2023-06-13T03:12:39,807 [124/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2023-06-13T03:12:48,166 [125/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2023-06-13T03:12:49,058 [126/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2023-06-13T03:12:50,240 [127/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2023-06-13T03:12:51,107 [128/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2023-06-13T03:12:51,735 [129/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2023-06-13T03:12:56,404 [130/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2023-06-13T03:13:01,071 [131/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2023-06-13T03:13:01,518 [132/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2023-06-13T03:13:01,652 [133/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2023-06-13T03:13:02,485 [134/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2023-06-13T03:13:05,221 [135/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2023-06-13T03:13:06,485 [136/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2023-06-13T03:13:07,545 [137/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2023-06-13T03:13:16,401 [138/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2023-06-13T03:13:17,381 [139/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2023-06-13T03:13:25,555 [140/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2023-06-13T03:13:27,317 [141/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2023-06-13T03:13:27,641 [142/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2023-06-13T03:13:28,100 [143/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2023-06-13T03:13:32,141 [144/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2023-06-13T03:13:32,651 [145/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2023-06-13T03:13:33,719 [146/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2023-06-13T03:13:33,973 [147/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2023-06-13T03:13:35,688 [148/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2023-06-13T03:13:36,865 [149/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2023-06-13T03:13:38,804 [150/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2023-06-13T03:13:43,841 [151/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2023-06-13T03:13:47,099 [152/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2023-06-13T03:13:49,945 [153/662] Linking CXX static library lib/libLLVMSupport.a 2023-06-13T03:13:53,794 [154/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2023-06-13T03:13:59,036 [155/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2023-06-13T03:14:06,538 [156/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2023-06-13T03:14:09,786 [157/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2023-06-13T03:14:09,787 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:14:09,787 from /usr/include/c++/8/functional:62, 2023-06-13T03:14:09,788 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:14:09,788 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:14:09,789 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:14: 2023-06-13T03:14:09,789 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::json::Value}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2023-06-13T03:14:09,790 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:14:09,791 vector<_Tp, _Alloc>:: 2023-06-13T03:14:09,791 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,792 /usr/include/c++/8/bits/vector.tcc: In member function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2023-06-13T03:14:09,792 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,793 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,793 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,794 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,795 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,795 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,796 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,796 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,797 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,797 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,798 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,798 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,799 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,800 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,800 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,801 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,801 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,802 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,803 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2023-06-13T03:14:09,803 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,804 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,804 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,805 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,805 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,806 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:09,806 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:14:09,807 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:14:09,807 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:14:12,460 [158/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2023-06-13T03:14:13,975 [159/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2023-06-13T03:14:14,858 [160/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2023-06-13T03:14:16,521 [161/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2023-06-13T03:14:37,969 [162/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2023-06-13T03:14:53,395 [163/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2023-06-13T03:15:05,323 [164/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2023-06-13T03:15:06,463 [165/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2023-06-13T03:15:06,463 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:15:06,464 from /usr/include/c++/8/functional:62, 2023-06-13T03:15:06,464 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:15:06,465 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:15:06,465 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-06-13T03:15:06,466 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2023-06-13T03:15:06,467 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2023-06-13T03:15:06,468 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:15:06,468 vector<_Tp, _Alloc>:: 2023-06-13T03:15:06,469 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:15:06,470 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:15:06,470 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2023-06-13T03:15:06,471 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:15:06,471 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:15:06,472 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:15:14,660 [166/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2023-06-13T03:15:24,184 [167/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2023-06-13T03:15:24,801 [168/662] Linking CXX static library lib/libLLVMTableGen.a 2023-06-13T03:15:29,058 [169/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2023-06-13T03:15:43,577 [170/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2023-06-13T03:15:47,376 [171/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2023-06-13T03:15:48,604 [172/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2023-06-13T03:16:07,839 [173/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2023-06-13T03:16:12,025 [174/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2023-06-13T03:16:12,026 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:16:12,026 from /usr/include/c++/8/functional:62, 2023-06-13T03:16:12,027 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:16:12,027 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:16:12,028 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-13T03:16:12,028 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-13T03:16:12,029 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-06-13T03:16:12,029 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::CodeGenInstAlias::ResultOperand&}; _Tp = llvm::CodeGenInstAlias::ResultOperand; _Alloc = std::allocator]’: 2023-06-13T03:16:12,030 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:16:12,030 vector<_Tp, _Alloc>:: 2023-06-13T03:16:12,031 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:16:12,031 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, llvm::Record*&}; _Tp = llvm::CodeGenInstAlias::ResultOperand; _Alloc = std::allocator]’: 2023-06-13T03:16:12,032 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:16:12,033 In file included from /usr/include/c++/8/vector:64, 2023-06-13T03:16:12,033 from /usr/include/c++/8/functional:62, 2023-06-13T03:16:12,034 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:16:12,034 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:16:12,035 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-13T03:16:12,035 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-13T03:16:12,036 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-06-13T03:16:12,036 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2023-06-13T03:16:12,037 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:16:12,038 _M_realloc_insert(end(), __x); 2023-06-13T03:16:12,038 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:16:12,039 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:16:12,039 from /usr/include/c++/8/functional:62, 2023-06-13T03:16:12,040 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:16:12,040 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:16:12,041 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-13T03:16:12,051 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-13T03:16:12,052 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-06-13T03:16:12,053 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:16:12,054 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:16:12,054 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:16:12,072 In file included from /usr/include/c++/8/vector:64, 2023-06-13T03:16:12,072 from /usr/include/c++/8/functional:62, 2023-06-13T03:16:12,073 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:16:12,073 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:16:12,074 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-13T03:16:12,075 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-13T03:16:12,075 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-06-13T03:16:12,076 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:16:12,076 _M_realloc_insert(end(), __x); 2023-06-13T03:16:12,077 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:16:19,416 [175/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2023-06-13T03:16:49,765 [176/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2023-06-13T03:17:10,192 [177/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2023-06-13T03:17:18,186 [178/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2023-06-13T03:17:18,186 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:17:18,187 from /usr/include/c++/8/functional:62, 2023-06-13T03:17:18,188 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-13T03:17:18,188 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-13T03:17:18,189 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2023-06-13T03:17:18,190 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::APInt&, const llvm::APInt&, const llvm::Record*&}; _Tp = llvm::PredicateInfo; _Alloc = std::allocator]’: 2023-06-13T03:17:18,190 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:17:18,191 vector<_Tp, _Alloc>:: 2023-06-13T03:17:18,192 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:17:18,192 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2023-06-13T03:17:18,193 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:18,193 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:17:18,194 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:17:22,984 [179/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2023-06-13T03:17:22,985 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-13T03:17:22,985 from /usr/include/c++/8/algorithm:62, 2023-06-13T03:17:22,986 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-13T03:17:22,987 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-13T03:17:22,987 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-13T03:17:22,988 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-13T03:17:22,989 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-13T03:17:22,990 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-13T03:17:22,990 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = llvm::CodeGenIntrinsic; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:17:22,991 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:22,992 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-13T03:17:22,993 ^~~~~~~~~~~~~ 2023-06-13T03:17:22,993 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:17:22,994 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:22,994 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-06-13T03:17:22,995 ^~~~~~~~~~~ 2023-06-13T03:17:22,995 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:22,996 /usr/include/c++/8/bits/stl_heap.h:326:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:22,996 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:17:22,997 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:22,997 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-06-13T03:17:22,998 ^~~~~~~~~~ 2023-06-13T03:17:22,998 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:22,999 /usr/include/c++/8/bits/stl_heap.h:243:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:22,999 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:17:22,999 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-13T03:17:23,000 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-13T03:17:23,000 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-13T03:17:23,001 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-13T03:17:23,003 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-13T03:17:23,004 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-13T03:17:23,005 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:17:23,005 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,006 __insertion_sort(_RandomAccessIterator __first, 2023-06-13T03:17:23,006 ^~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,007 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,007 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2023-06-13T03:17:23,008 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,009 __introsort_loop(_RandomAccessIterator __first, 2023-06-13T03:17:23,009 ^~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,010 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,010 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,011 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-13T03:17:23,022 from /usr/include/c++/8/algorithm:62, 2023-06-13T03:17:23,022 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-13T03:17:23,023 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-13T03:17:23,024 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-13T03:17:23,025 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-13T03:17:23,025 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-13T03:17:23,026 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-13T03:17:23,027 /usr/include/c++/8/bits/stl_heap.h:408:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,027 std::__pop_heap(__first, __last, __last, __comp); 2023-06-13T03:17:23,028 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,028 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:17:23,029 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-13T03:17:23,029 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-13T03:17:23,030 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-13T03:17:23,030 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-13T03:17:23,031 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-13T03:17:23,051 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-13T03:17:23,052 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,053 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-13T03:17:23,053 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,054 /usr/include/c++/8/bits/stl_algo.h:1672:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,054 std::__make_heap(__first, __middle, __comp); 2023-06-13T03:17:23,055 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,055 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:17:23,056 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-06-13T03:17:23,057 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-13T03:17:23,057 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-13T03:17:23,058 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::CodeGenIntrinsic}; _Tp = llvm::CodeGenIntrinsic; _Alloc = std::allocator]’: 2023-06-13T03:17:23,058 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:17:23,059 vector<_Tp, _Alloc>:: 2023-06-13T03:17:23,059 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,060 /usr/include/c++/8/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2023-06-13T03:17:23,060 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,061 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:17:23,081 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,082 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:17:23,082 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-06-13T03:17:23,083 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-06-13T03:17:23,084 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-06-13T03:17:23,084 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-06-13T03:17:23,085 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-13T03:17:23,085 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-06-13T03:17:23,086 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,086 std::__introsort_loop(__first, __last, 2023-06-13T03:17:23,087 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,087 std::__lg(__last - __first) * 2, 2023-06-13T03:17:23,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,088 __comp); 2023-06-13T03:17:23,089 ~~~~~~~ 2023-06-13T03:17:23,090 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,090 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-13T03:17:23,091 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:17:23,101 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:17:23,102 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:17:23,103 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:17:34,515 [180/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2023-06-13T03:17:40,678 [181/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2023-06-13T03:17:44,014 [182/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2023-06-13T03:17:47,052 [183/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2023-06-13T03:17:47,053 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp: In member function ‘void llvm::CodeGenRegBank::inferMatchingSuperRegClass(llvm::CodeGenRegisterClass*, std::__cxx11::list::iterator)’: 2023-06-13T03:17:47,053 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp:2290:6: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ {aka ‘std::_List_iterator’} changed in GCC 7.1 2023-06-13T03:17:47,054 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2023-06-13T03:17:47,055 ^~~~~~~~~~~~~~ 2023-06-13T03:17:49,634 [184/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2023-06-13T03:18:13,610 [185/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2023-06-13T03:18:18,388 [186/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2023-06-13T03:18:18,389 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:18:18,389 from /usr/include/c++/8/functional:62, 2023-06-13T03:18:18,390 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:18:18,390 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-06-13T03:18:18,391 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-06-13T03:18:18,392 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2023-06-13T03:18:18,392 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:18:18,393 vector<_Tp, _Alloc>:: 2023-06-13T03:18:18,393 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:18:18,394 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::SmallVector&}; _Tp = llvm::SmallVector; _Alloc = std::allocator >]’: 2023-06-13T03:18:18,394 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’} changed in GCC 7.1 2023-06-13T03:18:18,394 In file included from /usr/include/c++/8/vector:64, 2023-06-13T03:18:18,395 from /usr/include/c++/8/functional:62, 2023-06-13T03:18:18,395 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:18:18,396 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-06-13T03:18:18,396 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-06-13T03:18:18,397 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::addTransition(llvm::DfaEmitter::state_type, llvm::DfaEmitter::state_type, llvm::DfaEmitter::action_type)’: 2023-06-13T03:18:18,397 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:18:18,398 _M_realloc_insert(end(), __x); 2023-06-13T03:18:18,398 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:18:18,398 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2023-06-13T03:18:18,399 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2023-06-13T03:18:18,399 _M_realloc_insert(end(), __x); 2023-06-13T03:18:18,400 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:18:18,400 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2023-06-13T03:18:18,401 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2023-06-13T03:18:18,413 _M_realloc_insert(end(), __x); 2023-06-13T03:18:18,413 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:18:22,098 [187/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2023-06-13T03:18:22,099 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:18:22,100 from /usr/include/c++/8/functional:62, 2023-06-13T03:18:22,100 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-13T03:18:22,101 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-13T03:18:22,102 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-06-13T03:18:22,102 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::SmallVector&}; _Tp = llvm::SmallVector; _Alloc = std::allocator >]’: 2023-06-13T03:18:22,103 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’} changed in GCC 7.1 2023-06-13T03:18:22,103 vector<_Tp, _Alloc>:: 2023-06-13T03:18:22,104 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:18:22,105 In file included from /usr/include/c++/8/vector:64, 2023-06-13T03:18:22,105 from /usr/include/c++/8/functional:62, 2023-06-13T03:18:22,106 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-13T03:18:22,106 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-13T03:18:22,107 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-06-13T03:18:22,108 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2023-06-13T03:18:22,108 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2023-06-13T03:18:22,109 _M_realloc_insert(end(), __x); 2023-06-13T03:18:22,110 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:18:27,138 [188/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2023-06-13T03:18:35,558 [189/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2023-06-13T03:18:35,559 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:18:35,559 from /usr/include/c++/8/functional:62, 2023-06-13T03:18:35,560 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:18:35,560 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:18:35,561 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-13T03:18:35,561 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-13T03:18:35,562 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-06-13T03:18:35,563 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2023-06-13T03:18:35,563 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 2023-06-13T03:18:35,564 vector<_Tp, _Alloc>:: 2023-06-13T03:18:35,564 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:18:35,565 In file included from /usr/include/c++/8/vector:64, 2023-06-13T03:18:35,565 from /usr/include/c++/8/functional:62, 2023-06-13T03:18:35,566 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:18:35,566 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:18:35,567 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-06-13T03:18:35,567 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-06-13T03:18:35,567 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-06-13T03:18:35,568 /usr/include/c++/8/bits/stl_vector.h: In member function ‘unsigned int {anonymous}::FilterChooser::getIslands(std::vector >&, std::vector >&, std::vector >&, const insn_t&) const’: 2023-06-13T03:18:35,568 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2023-06-13T03:18:35,569 _M_realloc_insert(end(), __x); 2023-06-13T03:18:35,569 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:18:35,570 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2023-06-13T03:18:35,570 _M_realloc_insert(end(), __x); 2023-06-13T03:18:35,571 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:18:40,755 [190/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2023-06-13T03:18:42,773 [191/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2023-06-13T03:19:01,622 [192/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2023-06-13T03:19:15,981 [193/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2023-06-13T03:19:16,811 [194/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2023-06-13T03:19:32,820 [195/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2023-06-13T03:19:34,911 [196/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2023-06-13T03:19:48,110 [197/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2023-06-13T03:19:53,712 [198/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2023-06-13T03:19:55,248 [199/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2023-06-13T03:20:02,206 [200/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2023-06-13T03:20:03,054 [201/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2023-06-13T03:20:24,543 [202/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVTargetDefEmitter.cpp.o 2023-06-13T03:20:28,334 [203/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2023-06-13T03:20:29,890 [204/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2023-06-13T03:20:40,639 [205/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2023-06-13T03:20:56,643 [206/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2023-06-13T03:21:03,814 [207/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2023-06-13T03:21:03,815 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:21:03,816 from /usr/include/c++/8/functional:62, 2023-06-13T03:21:03,816 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:21:03,817 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-06-13T03:21:03,817 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-06-13T03:21:03,818 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2023-06-13T03:21:03,819 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2023-06-13T03:21:03,819 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::Record*&, llvm::SubtargetFeatureInfo}; _Tp = std::pair; _Alloc = std::allocator >]’: 2023-06-13T03:21:03,820 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator*, std::vector > >’} changed in GCC 7.1 2023-06-13T03:21:03,820 vector<_Tp, _Alloc>:: 2023-06-13T03:21:03,821 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:21:03,822 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2023-06-13T03:21:03,822 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2023-06-13T03:21:03,823 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:21:03,823 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:21:04,350 [208/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2023-06-13T03:21:19,756 [209/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2023-06-13T03:21:26,425 [210/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2023-06-13T03:21:37,943 [211/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2023-06-13T03:21:37,944 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:21:37,944 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-06-13T03:21:37,945 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2023-06-13T03:21:37,945 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2023-06-13T03:21:37,946 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2023-06-13T03:21:37,946 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2023-06-13T03:21:37,947 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:21:37,947 vector<_Tp, _Alloc>:: 2023-06-13T03:21:37,948 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:21:37,948 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2023-06-13T03:21:37,949 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:21:37,950 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:21:37,950 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:21:39,390 [212/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2023-06-13T03:21:39,391 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:21:39,392 from /usr/include/c++/8/functional:62, 2023-06-13T03:21:39,392 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-13T03:21:39,393 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-13T03:21:39,394 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-06-13T03:21:39,394 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator]’: 2023-06-13T03:21:39,395 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:21:39,396 vector<_Tp, _Alloc>:: 2023-06-13T03:21:39,397 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:21:39,397 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = long long int; _Alloc = std::allocator]’: 2023-06-13T03:21:39,398 /usr/include/c++/8/bits/vector.tcc:478:5: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:21:39,398 vector<_Tp, _Alloc>:: 2023-06-13T03:21:39,399 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:21:39,400 In file included from /usr/include/c++/8/vector:64, 2023-06-13T03:21:39,401 from /usr/include/c++/8/functional:62, 2023-06-13T03:21:39,431 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-06-13T03:21:39,432 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-06-13T03:21:39,433 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-06-13T03:21:39,434 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2023-06-13T03:21:39,435 /usr/include/c++/8/bits/stl_vector.h:847:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:21:39,436 _M_fill_insert(end(), __new_size - size(), __x); 2023-06-13T03:21:39,436 ^~~~~~~~~~~~~~ 2023-06-13T03:21:39,437 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:21:39,438 _M_realloc_insert(end(), __x); 2023-06-13T03:21:39,438 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:21:39,439 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:21:39,439 _M_realloc_insert(end(), __x); 2023-06-13T03:21:39,439 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:21:46,850 [213/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2023-06-13T03:21:47,711 [214/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2023-06-13T03:21:56,931 [215/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2023-06-13T03:22:00,964 [216/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2023-06-13T03:22:00,966 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:22:00,966 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:22:00,967 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:00,967 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:00,968 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:00,969 /usr/include/c++/8/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >]’: 2023-06-13T03:22:00,969 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:00,970 __rotate(_RandomAccessIterator __first, 2023-06-13T03:22:00,970 ^~~~~~~~ 2023-06-13T03:22:00,971 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:00,972 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:00,973 /usr/include/c++/8/bits/stl_algo.h:1328:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:00,973 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:22:00,974 from /usr/include/c++/8/functional:62, 2023-06-13T03:22:00,975 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:22:00,975 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:00,976 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:00,976 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:00,977 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const {anonymous}::MatchTableRecord&}; _Tp = {anonymous}::MatchTableRecord; _Alloc = std::allocator<{anonymous}::MatchTableRecord>]’: 2023-06-13T03:22:00,978 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::MatchTableRecord>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’} changed in GCC 7.1 2023-06-13T03:22:00,978 vector<_Tp, _Alloc>:: 2023-06-13T03:22:00,979 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:00,979 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:22:00,980 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:22:00,981 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:00,991 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:00,992 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:00,993 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’: 2023-06-13T03:22:00,993 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:00,994 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-06-13T03:22:00,994 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:00,995 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-13T03:22:00,996 from /usr/include/c++/8/algorithm:62, 2023-06-13T03:22:00,996 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:22:00,997 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:00,997 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:00,998 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:00,999 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Distance = int; _Tp = {anonymous}::LLTCodeGen; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-06-13T03:22:00,999 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,000 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-13T03:22:01,001 ^~~~~~~~~~~~~ 2023-06-13T03:22:01,011 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:22:01,012 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:22:01,013 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:01,013 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:01,014 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:01,015 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-06-13T03:22:01,015 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,016 __insertion_sort(_RandomAccessIterator __first, 2023-06-13T03:22:01,016 ^~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,017 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,018 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2023-06-13T03:22:01,019 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,019 __introsort_loop(_RandomAccessIterator __first, 2023-06-13T03:22:01,020 ^~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,021 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,031 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,032 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-13T03:22:01,032 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,033 In file included from /usr/include/c++/8/vector:64, 2023-06-13T03:22:01,033 from /usr/include/c++/8/functional:62, 2023-06-13T03:22:01,034 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:22:01,034 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:01,035 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:01,035 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:01,035 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-06-13T03:22:01,036 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-06-13T03:22:01,036 _M_realloc_insert(end(), __x); 2023-06-13T03:22:01,037 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,037 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-06-13T03:22:01,038 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-06-13T03:22:01,038 _M_realloc_insert(end(), __x); 2023-06-13T03:22:01,039 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,039 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-06-13T03:22:01,040 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-06-13T03:22:01,040 _M_realloc_insert(end(), __x); 2023-06-13T03:22:01,041 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,052 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-06-13T03:22:01,052 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-06-13T03:22:01,053 _M_realloc_insert(end(), __x); 2023-06-13T03:22:01,053 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,054 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp: In function ‘{anonymous}::MatchTable {anonymous}::GlobalISelEmitter::buildMatchTable(llvm::MutableArrayRef<{anonymous}::RuleMatcher>, bool, bool)’: 2023-06-13T03:22:01,054 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5611:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2023-06-13T03:22:01,055 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2023-06-13T03:22:01,055 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,056 In file included from /usr/include/c++/8/vector:64, 2023-06-13T03:22:01,056 from /usr/include/c++/8/functional:62, 2023-06-13T03:22:01,057 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:22:01,057 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:01,058 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:01,058 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:01,059 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2023-06-13T03:22:01,059 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MatchTableRecord*, std::vector<{anonymous}::MatchTableRecord> >’ changed in GCC 7.1 2023-06-13T03:22:01,060 _M_realloc_insert(end(), __x); 2023-06-13T03:22:01,061 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,071 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:22:01,072 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:22:01,072 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:01,073 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:01,074 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:01,074 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-06-13T03:22:01,075 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,075 __insertion_sort(_RandomAccessIterator __first, 2023-06-13T03:22:01,076 ^~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,076 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,077 /usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _OutputIterator = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-06-13T03:22:01,078 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,079 __move_merge(_InputIterator __first1, _InputIterator __last1, 2023-06-13T03:22:01,079 ^~~~~~~~~~~~ 2023-06-13T03:22:01,080 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,080 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,081 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,092 /usr/include/c++/8/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = {anonymous}::RuleMatcher*; _OutputIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-06-13T03:22:01,092 /usr/include/c++/8/bits/stl_algo.h:2639:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,093 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Pointer = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-06-13T03:22:01,094 /usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,094 __merge_sort_with_buffer(_RandomAccessIterator __first, 2023-06-13T03:22:01,095 ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,095 /usr/include/c++/8/bits/stl_algo.h:2705:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,096 /usr/include/c++/8/bits/stl_algo.h:2695:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,096 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2023-06-13T03:22:01,097 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,097 /usr/include/c++/8/bits/stl_algo.h:2698:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,098 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:22:01,098 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,099 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,100 __result = std::__move_merge(__first, __first + __step_size, 2023-06-13T03:22:01,100 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,100 __first + __step_size, 2023-06-13T03:22:01,101 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,112 __first + __two_step, 2023-06-13T03:22:01,112 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,113 __result, __comp); 2023-06-13T03:22:01,114 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,114 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,115 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,115 std::__move_merge(__first, __first + __step_size, 2023-06-13T03:22:01,116 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,116 __first + __step_size, __last, __result, __comp); 2023-06-13T03:22:01,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,117 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,118 /usr/include/c++/8/bits/stl_algo.h:2674:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,119 __result = std::__move_merge(__first, __first + __step_size, 2023-06-13T03:22:01,119 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,120 __first + __step_size, 2023-06-13T03:22:01,120 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,120 __first + __two_step, 2023-06-13T03:22:01,121 ~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,132 __result, __comp); 2023-06-13T03:22:01,132 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,133 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,134 std::__move_merge(__first, __first + __step_size, 2023-06-13T03:22:01,134 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,135 __first + __step_size, __last, __result, __comp); 2023-06-13T03:22:01,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,136 /usr/include/c++/8/bits/stl_algo.h:2682:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,136 /usr/include/c++/8/bits/stl_algo.h:2698:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,137 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:22:01,137 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,138 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Distance = int; _Pointer = {anonymous}::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-06-13T03:22:01,138 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,139 __merge_adaptive(_BidirectionalIterator __first, 2023-06-13T03:22:01,139 ^~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,140 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,141 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,152 /usr/include/c++/8/bits/stl_algo.h:2415:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,152 /usr/include/c++/8/bits/stl_algo.h:1443:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,153 return std::__rotate(__first, __middle, __last, 2023-06-13T03:22:01,153 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,154 std::__iterator_category(__first)); 2023-06-13T03:22:01,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,155 /usr/include/c++/8/bits/stl_algo.h:2463:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,155 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2023-06-13T03:22:01,156 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,156 __len22, __buffer, __buffer_size, __comp); 2023-06-13T03:22:01,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,157 /usr/include/c++/8/bits/stl_algo.h:2465:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,158 std::__merge_adaptive(__new_middle, __second_cut, __last, 2023-06-13T03:22:01,158 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,159 __len1 - __len11, 2023-06-13T03:22:01,159 ~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,160 __len2 - __len22, __buffer, 2023-06-13T03:22:01,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,161 __buffer_size, __comp); 2023-06-13T03:22:01,171 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,172 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Pointer = {anonymous}::RuleMatcher*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-06-13T03:22:01,172 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,173 __stable_sort_adaptive(_RandomAccessIterator __first, 2023-06-13T03:22:01,173 ^~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,174 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,175 /usr/include/c++/8/bits/stl_algo.h:2732:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,175 /usr/include/c++/8/bits/stl_algo.h:2741:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,176 std::__stable_sort_adaptive(__first, __middle, __buffer, 2023-06-13T03:22:01,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,177 __buffer_size, __comp); 2023-06-13T03:22:01,177 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,178 /usr/include/c++/8/bits/stl_algo.h:2743:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,178 std::__stable_sort_adaptive(__middle, __last, __buffer, 2023-06-13T03:22:01,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,179 __buffer_size, __comp); 2023-06-13T03:22:01,180 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,180 /usr/include/c++/8/bits/stl_algo.h:2748:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,181 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2023-06-13T03:22:01,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,192 /usr/include/c++/8/bits/stl_algo.h:2749:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,193 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2023-06-13T03:22:01,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,194 /usr/include/c++/8/bits/stl_algo.h:2751:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,194 std::__merge_adaptive(__first, __middle, __last, 2023-06-13T03:22:01,195 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,195 _Distance(__middle - __first), 2023-06-13T03:22:01,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,196 _Distance(__last - __middle), 2023-06-13T03:22:01,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,197 __buffer, __buffer_size, 2023-06-13T03:22:01,198 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,198 __comp); 2023-06-13T03:22:01,199 ~~~~~~~ 2023-06-13T03:22:01,199 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-06-13T03:22:01,200 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,200 __merge_without_buffer(_BidirectionalIterator __first, 2023-06-13T03:22:01,201 ^~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,212 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,212 /usr/include/c++/8/bits/stl_algo.h:2476:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,213 /usr/include/c++/8/bits/stl_algo.h:1443:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,214 return std::__rotate(__first, __middle, __last, 2023-06-13T03:22:01,214 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,215 std::__iterator_category(__first)); 2023-06-13T03:22:01,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,216 /usr/include/c++/8/bits/stl_algo.h:2518:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,216 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2023-06-13T03:22:01,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,217 __len11, __len22, __comp); 2023-06-13T03:22:01,218 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,218 /usr/include/c++/8/bits/stl_algo.h:2520:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,219 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2023-06-13T03:22:01,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,220 __len1 - __len11, __len2 - __len22, __comp); 2023-06-13T03:22:01,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,231 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2023-06-13T03:22:01,232 /usr/include/c++/8/bits/stl_algo.h:2761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,233 __inplace_stable_sort(_RandomAccessIterator __first, 2023-06-13T03:22:01,233 ^~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,234 /usr/include/c++/8/bits/stl_algo.h:2761:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,234 /usr/include/c++/8/bits/stl_algo.h:2766:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,235 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:22:01,235 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,236 /usr/include/c++/8/bits/stl_algo.h:2770:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,236 std::__inplace_stable_sort(__first, __middle, __comp); 2023-06-13T03:22:01,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,237 /usr/include/c++/8/bits/stl_algo.h:2771:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,238 std::__inplace_stable_sort(__middle, __last, __comp); 2023-06-13T03:22:01,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,239 /usr/include/c++/8/bits/stl_algo.h:2772:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,239 std::__merge_without_buffer(__first, __middle, __last, 2023-06-13T03:22:01,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,240 __middle - __first, 2023-06-13T03:22:01,241 ~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,252 __last - __middle, 2023-06-13T03:22:01,252 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,253 __comp); 2023-06-13T03:22:01,253 ~~~~~~~ 2023-06-13T03:22:01,254 In file included from /usr/include/c++/8/map:60, 2023-06-13T03:22:01,254 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2023-06-13T03:22:01,255 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-06-13T03:22:01,255 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2023-06-13T03:22:01,256 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:01,256 /usr/include/c++/8/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = llvm::Record*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = llvm::LessRecordByID; _Alloc = std::allocator >]’: 2023-06-13T03:22:01,257 /usr/include/c++/8/bits/stl_tree.h:2146:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::_Select1st >, llvm::LessRecordByID, std::allocator > >::const_iterator’ {aka ‘std::_Rb_tree_const_iterator >’} changed in GCC 7.1 2023-06-13T03:22:01,258 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2023-06-13T03:22:01,258 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,259 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:22:01,259 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:22:01,260 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-06-13T03:22:01,260 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-06-13T03:22:01,261 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-06-13T03:22:01,271 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2023-06-13T03:22:01,272 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,273 std::__introsort_loop(__first, __last, 2023-06-13T03:22:01,273 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,274 std::__lg(__last - __first) * 2, 2023-06-13T03:22:01,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,275 __comp); 2023-06-13T03:22:01,275 ~~~~~~~ 2023-06-13T03:22:01,275 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,276 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-13T03:22:01,276 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,277 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::LLTCodeGen*, std::vector<{anonymous}::LLTCodeGen> >’ changed in GCC 7.1 2023-06-13T03:22:01,277 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:22:01,278 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,278 /usr/include/c++/8/bits/stl_algo.h:5004:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,279 std::__inplace_stable_sort(__first, __last, __comp); 2023-06-13T03:22:01,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,280 /usr/include/c++/8/bits/stl_algo.h:5006:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::RuleMatcher*, std::vector<{anonymous}::RuleMatcher, std::allocator<{anonymous}::RuleMatcher> > >’ changed in GCC 7.1 2023-06-13T03:22:01,280 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2023-06-13T03:22:01,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,292 _DistanceType(__buf.size()), __comp); 2023-06-13T03:22:01,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:22:01,293 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5987:66: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2023-06-13T03:22:01,293 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2023-06-13T03:22:01,294 ^ 2023-06-13T03:22:03,513 [217/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2023-06-13T03:22:05,250 [218/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2023-06-13T03:22:16,718 [219/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2023-06-13T03:22:19,034 [220/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2023-06-13T03:22:21,545 [221/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2023-06-13T03:22:24,558 [222/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2023-06-13T03:22:25,554 [223/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2023-06-13T03:22:27,167 [224/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2023-06-13T03:22:31,856 [225/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2023-06-13T03:22:36,441 [226/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2023-06-13T03:22:36,894 [227/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2023-06-13T03:22:42,156 [228/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2023-06-13T03:22:42,300 [229/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2023-06-13T03:22:53,604 [230/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2023-06-13T03:23:00,871 [231/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2023-06-13T03:23:05,220 [232/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2023-06-13T03:23:10,170 [233/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2023-06-13T03:23:17,809 [234/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2023-06-13T03:23:19,508 [235/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2023-06-13T03:23:23,326 [236/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2023-06-13T03:23:32,944 [237/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2023-06-13T03:23:33,319 [238/662] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2023-06-13T03:23:37,526 [239/662] Linking CXX executable bin/llvm-tblgen 2023-06-13T03:23:37,615 [240/662] Building OMP.h.inc... 2023-06-13T03:23:37,722 [241/662] Building OMP.inc... 2023-06-13T03:23:45,591 [242/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2023-06-13T03:23:53,742 [243/662] Building RISCVTargetParserDef.inc... 2023-06-13T03:24:05,057 [244/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2023-06-13T03:24:07,252 [245/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2023-06-13T03:24:07,571 [246/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2023-06-13T03:24:07,977 [247/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/AArch64TargetParser.cpp.o 2023-06-13T03:24:08,001 [248/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2023-06-13T03:24:08,002 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:24:08,003 from /usr/include/c++/8/functional:62, 2023-06-13T03:24:08,003 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:24:08,004 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:21, 2023-06-13T03:24:08,004 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2023-06-13T03:24:08,005 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2023-06-13T03:24:08,005 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:24:08,006 vector<_Tp, _Alloc>:: 2023-06-13T03:24:08,006 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:24:08,007 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::OpenCLBuiltinFileEmitterBase::getTypeLists(llvm::Record*, {anonymous}::OpenCLBuiltinFileEmitterBase::TypeFlags&, std::vector >&, std::vector&) const’: 2023-06-13T03:24:08,008 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:24:08,008 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:24:08,009 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:24:15,693 [249/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParserCommon.cpp.o 2023-06-13T03:24:17,395 [250/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/LoongArchTargetParser.cpp.o 2023-06-13T03:24:20,626 [251/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/CSKYTargetParser.cpp.o 2023-06-13T03:24:27,316 [252/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o 2023-06-13T03:24:29,274 [253/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/TargetParser.cpp.o 2023-06-13T03:24:29,551 [254/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParser.cpp.o 2023-06-13T03:24:29,673 [255/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/RISCVTargetParser.cpp.o 2023-06-13T03:24:31,985 [256/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2023-06-13T03:24:43,986 [257/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/X86TargetParser.cpp.o 2023-06-13T03:24:47,030 [258/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Triple.cpp.o 2023-06-13T03:24:47,486 [259/662] Linking CXX static library lib/libLLVMTargetParser.a 2023-06-13T03:24:48,169 [260/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2023-06-13T03:24:58,887 [261/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2023-06-13T03:24:58,945 [262/662] Copying clang's __clang_cuda_builtin_vars.h... 2023-06-13T03:24:59,000 [263/662] Copying clang's __clang_cuda_cmath.h... 2023-06-13T03:24:59,055 [264/662] Copying clang's __clang_cuda_complex_builtins.h... 2023-06-13T03:24:59,113 [265/662] Copying clang's __clang_cuda_device_functions.h... 2023-06-13T03:24:59,178 [266/662] Copying clang's __clang_cuda_intrinsics.h... 2023-06-13T03:24:59,287 [267/662] Copying clang's __clang_cuda_libdevice_declares.h... 2023-06-13T03:24:59,407 [268/662] Copying clang's __clang_cuda_math.h... 2023-06-13T03:24:59,524 [269/662] Copying clang's __clang_cuda_math_forward_declares.h... 2023-06-13T03:24:59,645 [270/662] Copying clang's __clang_cuda_runtime_wrapper.h... 2023-06-13T03:24:59,765 [271/662] Copying clang's __clang_cuda_texture_intrinsics.h... 2023-06-13T03:24:59,905 [272/662] Copying clang's __clang_hip_cmath.h... 2023-06-13T03:24:59,962 [273/662] Copying clang's __clang_hip_libdevice_declares.h... 2023-06-13T03:25:00,040 [274/662] Copying clang's __clang_hip_math.h... 2023-06-13T03:25:00,154 [275/662] Copying clang's __clang_hip_runtime_wrapper.h... 2023-06-13T03:25:00,284 [276/662] Copying clang's __clang_hip_stdlib.h... 2023-06-13T03:25:00,406 [277/662] Copying clang's __wmmintrin_aes.h... 2023-06-13T03:25:00,515 [278/662] Copying clang's __wmmintrin_pclmul.h... 2023-06-13T03:25:00,566 [279/662] Copying clang's adxintrin.h... 2023-06-13T03:25:00,667 [280/662] Copying clang's altivec.h... 2023-06-13T03:25:00,720 [281/662] Copying clang's ammintrin.h... 2023-06-13T03:25:00,772 [282/662] Copying clang's amxfp16intrin.h... 2023-06-13T03:25:00,885 [283/662] Copying clang's amxintrin.h... 2023-06-13T03:25:01,007 [284/662] Copying clang's avx2intrin.h... 2023-06-13T03:25:01,124 [285/662] Copying clang's avx512bf16intrin.h... 2023-06-13T03:25:01,243 [286/662] Copying clang's avx512bitalgintrin.h... 2023-06-13T03:25:01,386 [287/662] Copying clang's avx512bwintrin.h... 2023-06-13T03:25:01,517 [288/662] Copying clang's avx512cdintrin.h... 2023-06-13T03:25:01,656 [289/662] Copying clang's avx512dqintrin.h... 2023-06-13T03:25:01,775 [290/662] Copying clang's avx512erintrin.h... 2023-06-13T03:25:01,928 [291/662] Copying clang's avx512fintrin.h... 2023-06-13T03:25:01,998 [292/662] Copying clang's avx512fp16intrin.h... 2023-06-13T03:25:02,048 [293/662] Copying clang's avx512ifmaintrin.h... 2023-06-13T03:25:02,108 [294/662] Copying clang's avx512ifmavlintrin.h... 2023-06-13T03:25:02,166 [295/662] Copying clang's avx512pfintrin.h... 2023-06-13T03:25:02,217 [296/662] Copying clang's avx512vbmi2intrin.h... 2023-06-13T03:25:02,266 [297/662] Copying clang's avx512vbmiintrin.h... 2023-06-13T03:25:02,317 [298/662] Copying clang's avx512vbmivlintrin.h... 2023-06-13T03:25:02,372 [299/662] Copying clang's avx512vlbf16intrin.h... 2023-06-13T03:25:02,478 [300/662] Copying clang's avx512vlbitalgintrin.h... 2023-06-13T03:25:02,599 [301/662] Copying clang's avx512vlbwintrin.h... 2023-06-13T03:25:02,755 [302/662] Copying clang's avx512vlcdintrin.h... 2023-06-13T03:25:02,810 [303/662] Copying clang's avx512vldqintrin.h... 2023-06-13T03:25:02,868 [304/662] Copying clang's avx512vlfp16intrin.h... 2023-06-13T03:25:02,938 [305/662] Copying clang's avx512vlintrin.h... 2023-06-13T03:25:03,001 [306/662] Copying clang's avx512vlvbmi2intrin.h... 2023-06-13T03:25:03,048 [307/662] Copying clang's avx512vlvnniintrin.h... 2023-06-13T03:25:03,099 [308/662] Copying clang's avx512vlvp2intersectintrin.h... 2023-06-13T03:25:03,151 [309/662] Copying clang's avx512vnniintrin.h... 2023-06-13T03:25:03,211 [310/662] Copying clang's avx512vp2intersectintrin.h... 2023-06-13T03:25:03,260 [311/662] Copying clang's avx512vpopcntdqintrin.h... 2023-06-13T03:25:03,309 [312/662] Copying clang's avx512vpopcntdqvlintrin.h... 2023-06-13T03:25:03,363 [313/662] Copying clang's avxifmaintrin.h... 2023-06-13T03:25:03,424 [314/662] Copying clang's avxintrin.h... 2023-06-13T03:25:03,474 [315/662] Copying clang's avxneconvertintrin.h... 2023-06-13T03:25:03,532 [316/662] Copying clang's avxvnniint8intrin.h... 2023-06-13T03:25:03,588 [317/662] Copying clang's avxvnniintrin.h... 2023-06-13T03:25:03,636 [318/662] Copying clang's bmi2intrin.h... 2023-06-13T03:25:03,687 [319/662] Copying clang's bmiintrin.h... 2023-06-13T03:25:03,739 [320/662] Copying clang's builtins.h... 2023-06-13T03:25:03,789 [321/662] Copying clang's cet.h... 2023-06-13T03:25:03,866 [322/662] Copying clang's cetintrin.h... 2023-06-13T03:25:03,915 [323/662] Copying clang's cldemoteintrin.h... 2023-06-13T03:25:03,965 [324/662] Copying clang's clflushoptintrin.h... 2023-06-13T03:25:04,019 [325/662] Copying clang's clwbintrin.h... 2023-06-13T03:25:04,069 [326/662] Copying clang's clzerointrin.h... 2023-06-13T03:25:04,120 [327/662] Copying clang's cmpccxaddintrin.h... 2023-06-13T03:25:04,170 [328/662] Copying clang's cpuid.h... 2023-06-13T03:25:04,220 [329/662] Copying clang's crc32intrin.h... 2023-06-13T03:25:04,336 [330/662] Copying clang's cuda_wrappers/algorithm... 2023-06-13T03:25:04,434 [331/662] Copying clang's cuda_wrappers/cmath... 2023-06-13T03:25:04,487 [332/662] Copying clang's cuda_wrappers/complex... 2023-06-13T03:25:04,540 [333/662] Copying clang's cuda_wrappers/new... 2023-06-13T03:25:04,603 [334/662] Copying clang's emmintrin.h... 2023-06-13T03:25:04,656 [335/662] Copying clang's enqcmdintrin.h... 2023-06-13T03:25:04,711 [336/662] Copying clang's f16cintrin.h... 2023-06-13T03:25:04,804 [337/662] Copying clang's fma4intrin.h... 2023-06-13T03:25:04,924 [338/662] Copying clang's fmaintrin.h... 2023-06-13T03:25:05,040 [339/662] Copying clang's fxsrintrin.h... 2023-06-13T03:25:05,154 [340/662] Copying clang's gfniintrin.h... 2023-06-13T03:25:05,208 [341/662] Copying clang's hexagon_circ_brev_intrinsics.h... 2023-06-13T03:25:05,339 [342/662] Copying clang's hexagon_protos.h... 2023-06-13T03:25:05,468 [343/662] Copying clang's hexagon_types.h... 2023-06-13T03:25:05,600 [344/662] Copying clang's hlsl.h... 2023-06-13T03:25:05,688 [345/662] Copying clang's hresetintrin.h... 2023-06-13T03:25:05,741 [346/662] Copying clang's htmintrin.h... 2023-06-13T03:25:05,817 [347/662] Copying clang's htmxlintrin.h... 2023-06-13T03:25:05,887 [348/662] Copying clang's hvx_hexagon_protos.h... 2023-06-13T03:25:05,940 [349/662] Copying clang's ia32intrin.h... 2023-06-13T03:25:05,995 [350/662] Copying clang's immintrin.h... 2023-06-13T03:25:06,050 [351/662] Copying clang's intrin.h... 2023-06-13T03:25:06,103 [352/662] Copying clang's invpcidintrin.h... 2023-06-13T03:25:06,167 [353/662] Copying clang's keylockerintrin.h... 2023-06-13T03:25:06,220 [354/662] Copying clang's larchintrin.h... 2023-06-13T03:25:06,273 [355/662] Copying clang's lwpintrin.h... 2023-06-13T03:25:06,324 [356/662] Copying clang's lzcntintrin.h... 2023-06-13T03:25:06,413 [357/662] Copying clang's mm3dnow.h... 2023-06-13T03:25:06,525 [358/662] Copying clang's mm_malloc.h... 2023-06-13T03:25:06,647 [359/662] Copying clang's mmintrin.h... 2023-06-13T03:25:06,763 [360/662] Copying clang's movdirintrin.h... 2023-06-13T03:25:06,821 [361/662] Copying clang's msa.h... 2023-06-13T03:25:06,884 [362/662] Copying clang's mwaitxintrin.h... 2023-06-13T03:25:06,969 [363/662] Copying clang's nmmintrin.h... 2023-06-13T03:25:07,083 [364/662] Copying clang's opencl-c.h... 2023-06-13T03:25:07,137 [365/662] Copying clang's openmp_wrappers/math.h... 2023-06-13T03:25:07,190 [366/662] Copying clang's pconfigintrin.h... 2023-06-13T03:25:07,243 [367/662] Copying clang's pkuintrin.h... 2023-06-13T03:25:07,295 [368/662] Copying clang's pmmintrin.h... 2023-06-13T03:25:07,366 [369/662] Copying clang's popcntintrin.h... 2023-06-13T03:25:07,458 [370/662] Copying clang's ppc_wrappers/bmi2intrin.h... 2023-06-13T03:25:07,510 [371/662] Copying clang's ppc_wrappers/bmiintrin.h... 2023-06-13T03:25:07,569 [372/662] Copying clang's ppc_wrappers/emmintrin.h... 2023-06-13T03:25:07,623 [373/662] Copying clang's ppc_wrappers/immintrin.h... 2023-06-13T03:25:07,676 [374/662] Copying clang's ppc_wrappers/mm_malloc.h... 2023-06-13T03:25:07,732 [375/662] Copying clang's ppc_wrappers/mmintrin.h... 2023-06-13T03:25:07,786 [376/662] Copying clang's ppc_wrappers/pmmintrin.h... 2023-06-13T03:25:07,841 [377/662] Copying clang's ppc_wrappers/smmintrin.h... 2023-06-13T03:25:07,901 [378/662] Copying clang's ppc_wrappers/tmmintrin.h... 2023-06-13T03:25:07,959 [379/662] Copying clang's ppc_wrappers/x86gprintrin.h... 2023-06-13T03:25:08,016 [380/662] Copying clang's ppc_wrappers/x86intrin.h... 2023-06-13T03:25:08,075 [381/662] Copying clang's ppc_wrappers/xmmintrin.h... 2023-06-13T03:25:08,129 [382/662] Copying clang's prfchiintrin.h... 2023-06-13T03:25:08,182 [383/662] Copying clang's prfchwintrin.h... 2023-06-13T03:25:08,236 [384/662] Copying clang's ptwriteintrin.h... 2023-06-13T03:25:08,290 [385/662] Copying clang's raointintrin.h... 2023-06-13T03:25:08,345 [386/662] Copying clang's rdpruintrin.h... 2023-06-13T03:25:08,399 [387/662] Copying clang's rdseedintrin.h... 2023-06-13T03:25:08,453 [388/662] Copying clang's rtmintrin.h... 2023-06-13T03:25:08,507 [389/662] Copying clang's s390intrin.h... 2023-06-13T03:25:08,559 [390/662] Copying clang's serializeintrin.h... 2023-06-13T03:25:08,613 [391/662] Copying clang's sgxintrin.h... 2023-06-13T03:25:08,666 [392/662] Copying clang's shaintrin.h... 2023-06-13T03:25:08,725 [393/662] Copying clang's smmintrin.h... 2023-06-13T03:25:08,813 [394/662] Copying clang's tbmintrin.h... 2023-06-13T03:25:08,925 [395/662] Copying clang's tmmintrin.h... 2023-06-13T03:25:09,043 [396/662] Copying clang's tsxldtrkintrin.h... 2023-06-13T03:25:09,154 [397/662] Copying clang's uintrintrin.h... 2023-06-13T03:25:09,273 [398/662] Copying clang's vaesintrin.h... 2023-06-13T03:25:09,349 [399/662] Copying clang's vecintrin.h... 2023-06-13T03:25:09,412 [400/662] Copying clang's velintrin.h... 2023-06-13T03:25:09,463 [401/662] Copying clang's velintrin_approx.h... 2023-06-13T03:25:09,518 [402/662] Copying clang's velintrin_gen.h... 2023-06-13T03:25:09,571 [403/662] Copying clang's vpclmulqdqintrin.h... 2023-06-13T03:25:09,623 [404/662] Copying clang's waitpkgintrin.h... 2023-06-13T03:25:09,686 [405/662] Copying clang's wasm_simd128.h... 2023-06-13T03:25:09,737 [406/662] Copying clang's wbnoinvdintrin.h... 2023-06-13T03:25:09,788 [407/662] Copying clang's wmmintrin.h... 2023-06-13T03:25:09,842 [408/662] Copying clang's x86gprintrin.h... 2023-06-13T03:25:09,954 [409/662] Copying clang's x86intrin.h... 2023-06-13T03:25:10,070 [410/662] Copying clang's xmmintrin.h... 2023-06-13T03:25:10,194 [411/662] Copying clang's xopintrin.h... 2023-06-13T03:25:10,277 [412/662] Copying clang's xsavecintrin.h... 2023-06-13T03:25:10,327 [413/662] Copying clang's xsaveintrin.h... 2023-06-13T03:25:10,381 [414/662] Copying clang's xsaveoptintrin.h... 2023-06-13T03:25:10,431 [415/662] Copying clang's xsavesintrin.h... 2023-06-13T03:25:10,485 [416/662] Copying clang's xtestintrin.h... 2023-06-13T03:25:23,228 [417/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2023-06-13T03:25:27,688 [418/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2023-06-13T03:25:29,603 [419/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2023-06-13T03:25:33,207 [420/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2023-06-13T03:25:34,268 [421/662] Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o 2023-06-13T03:25:40,416 [422/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2023-06-13T03:25:42,310 [423/662] Linking CXX executable bin/clang-tblgen 2023-06-13T03:25:42,427 [424/662] Building StmtNodes.inc... 2023-06-13T03:25:42,523 [425/662] Building AttrNodeTraverse.inc... 2023-06-13T03:25:42,532 [426/662] Building DeclNodes.inc... 2023-06-13T03:25:42,570 [427/662] Building TypeNodes.inc... 2023-06-13T03:25:42,577 [428/662] Building AttrTextNodeDump.inc... 2023-06-13T03:25:42,640 [429/662] Building AttrImpl.inc... 2023-06-13T03:25:42,671 [430/662] Building AbstractBasicReader.inc... 2023-06-13T03:25:42,703 [431/662] Building AbstractBasicWriter.inc... 2023-06-13T03:25:42,705 [432/662] Building Attrs.inc... 2023-06-13T03:25:42,708 [433/662] Building AttrVisitor.inc... 2023-06-13T03:25:42,720 [434/662] Building CommentNodes.inc... 2023-06-13T03:25:42,758 [435/662] Building CommentHTMLTagsProperties.inc... 2023-06-13T03:25:42,782 [436/662] Building AbstractTypeWriter.inc... 2023-06-13T03:25:42,785 [437/662] Building CommentHTMLTags.inc... 2023-06-13T03:25:42,792 [438/662] Building CommentHTMLNamedCharacterReferences.inc... 2023-06-13T03:25:42,795 [439/662] Building AbstractTypeReader.inc... 2023-06-13T03:25:42,830 [440/662] Building StmtDataCollectors.inc... 2023-06-13T03:25:42,844 [441/662] Building CommentCommandList.inc... 2023-06-13T03:25:42,848 [442/662] Building CommentCommandInfo.inc... 2023-06-13T03:25:43,390 [443/662] Building DiagnosticCommentKinds.inc... 2023-06-13T03:25:43,406 [444/662] Building DiagnosticAnalysisKinds.inc... 2023-06-13T03:25:43,451 [445/662] Building DiagnosticCommonKinds.inc... 2023-06-13T03:25:43,827 [446/662] Building DiagnosticDriverKinds.inc... 2023-06-13T03:25:43,875 [447/662] Building DiagnosticCrossTUKinds.inc... 2023-06-13T03:25:43,920 [448/662] Building DiagnosticASTKinds.inc... 2023-06-13T03:25:43,959 [449/662] Building DiagnosticFrontendKinds.inc... 2023-06-13T03:25:44,073 [450/662] Building DiagnosticParseKinds.inc... 2023-06-13T03:25:44,154 [451/662] Building DiagnosticLexKinds.inc... 2023-06-13T03:25:44,299 [452/662] Building AttrList.inc... 2023-06-13T03:25:44,437 [453/662] Building AttrSubMatchRulesList.inc... 2023-06-13T03:25:44,602 [454/662] Building DiagnosticIndexName.inc... 2023-06-13T03:25:44,651 [455/662] Building DiagnosticRefactoringKinds.inc... 2023-06-13T03:25:44,673 [456/662] Building AttrHasAttributeImpl.inc... 2023-06-13T03:25:44,749 [457/662] Building DiagnosticSerializationKinds.inc... 2023-06-13T03:25:44,778 [458/662] Building arm_fp16.inc... 2023-06-13T03:25:44,930 [459/662] Building DiagnosticGroups.inc... 2023-06-13T03:25:44,981 [460/662] Building DiagnosticSemaKinds.inc... 2023-06-13T03:25:45,006 [461/662] Building arm_neon.inc... 2023-06-13T03:25:45,197 [462/662] Building arm_mve_builtins.inc... 2023-06-13T03:25:45,319 [463/662] Building arm_mve_builtin_sema.inc... 2023-06-13T03:25:45,447 [464/662] Building arm_sve_typeflags.inc... 2023-06-13T03:25:45,512 [465/662] Building arm_cde_builtins.inc... 2023-06-13T03:25:45,613 [466/662] Building arm_mve_builtin_cg.inc... 2023-06-13T03:25:45,690 [467/662] Building arm_cde_builtin_sema.inc... 2023-06-13T03:25:45,708 [468/662] Building arm_mve_builtin_aliases.inc... 2023-06-13T03:25:45,741 [469/662] Building arm_cde_builtin_cg.inc... 2023-06-13T03:25:45,779 [470/662] Building arm_cde_builtin_aliases.inc... 2023-06-13T03:25:46,578 [471/662] Building arm_sve_builtin_cg.inc... 2023-06-13T03:25:46,716 [472/662] Building AttrParserStringSwitches.inc... 2023-06-13T03:25:46,825 [473/662] Building arm_sve_sema_rangechecks.inc... 2023-06-13T03:25:46,869 [474/662] Building AttrSubMatchRulesParserStringSwitches.inc... 2023-06-13T03:25:46,977 [475/662] Building AttrTemplateInstantiate.inc... 2023-06-13T03:25:47,118 [476/662] Building AttrParsedAttrList.inc... 2023-06-13T03:25:47,163 [477/662] Building AttrParsedAttrKinds.inc... 2023-06-13T03:25:47,320 [478/662] Building AttrSpellingListIndex.inc... 2023-06-13T03:25:47,394 [479/662] Building arm_sve_builtins.inc... 2023-06-13T03:25:47,532 [480/662] Building riscv_vector_builtin_sema.inc... 2023-06-13T03:25:47,623 [481/662] Building Checkers.inc... 2023-06-13T03:25:47,677 [482/662] Building AttrParsedAttrImpl.inc... 2023-06-13T03:25:47,691 [483/662] Building Nodes.inc... 2023-06-13T03:25:47,700 [484/662] Building AttrPCHRead.inc... 2023-06-13T03:25:47,729 [485/662] Building AttrPCHWrite.inc... 2023-06-13T03:25:47,743 [486/662] Building NodeClasses.inc... 2023-06-13T03:25:47,797 [487/662] Copying clang's arm64intr.h... 2023-06-13T03:25:47,803 [488/662] Copying clang's arm_acle.h... 2023-06-13T03:25:47,813 [489/662] Copying clang's arm_neon_sve_bridge.h... 2023-06-13T03:25:47,831 [490/662] Copying clang's arm_cmse.h... 2023-06-13T03:25:47,872 [491/662] Building arm_bf16.h... 2023-06-13T03:25:47,878 [492/662] Copying clang's armintr.h... 2023-06-13T03:25:47,936 [493/662] Building arm_cde.h... 2023-06-13T03:25:47,970 [494/662] Building arm_fp16.h... 2023-06-13T03:25:47,993 [495/662] Building riscv_vector_builtins.inc... 2023-06-13T03:25:48,215 [496/662] Building riscv_vector_builtin_cg.inc... 2023-06-13T03:25:48,365 [497/662] Generating VCSVersion.inc 2023-06-13T03:25:48,418 [498/662] Building riscv_vector.h... 2023-06-13T03:25:48,694 [499/662] Building arm_sve.h... 2023-06-13T03:25:48,814 [500/662] Building arm_mve.h... 2023-06-13T03:25:50,416 [501/662] Building arm_neon.h... 2023-06-13T03:25:50,469 [502/662] Copying clang's __stddef_max_align_t.h... 2023-06-13T03:25:50,519 [503/662] Copying clang's arm_bf16.h... 2023-06-13T03:25:50,571 [504/662] Copying clang's arm_cde.h... 2023-06-13T03:25:50,623 [505/662] Copying clang's arm_fp16.h... 2023-06-13T03:25:50,867 [506/662] Copying clang's arm_mve.h... 2023-06-13T03:25:51,077 [507/662] Copying clang's arm_neon.h... 2023-06-13T03:25:51,245 [508/662] Copying clang's arm_sve.h... 2023-06-13T03:25:51,295 [509/662] Copying clang's float.h... 2023-06-13T03:25:51,394 [510/662] Copying clang's hlsl/hlsl_basic_types.h... 2023-06-13T03:25:51,478 [511/662] Copying clang's hlsl/hlsl_intrinsics.h... 2023-06-13T03:25:51,529 [512/662] Copying clang's inttypes.h... 2023-06-13T03:25:51,579 [513/662] Copying clang's iso646.h... 2023-06-13T03:25:51,641 [514/662] Copying clang's limits.h... 2023-06-13T03:25:51,760 [515/662] Copying clang's module.modulemap... 2023-06-13T03:25:51,874 [516/662] Copying clang's opencl-c-base.h... 2023-06-13T03:25:51,954 [517/662] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2023-06-13T03:25:52,006 [518/662] Copying clang's openmp_wrappers/cmath... 2023-06-13T03:25:52,057 [519/662] Copying clang's openmp_wrappers/complex... 2023-06-13T03:25:52,108 [520/662] Copying clang's openmp_wrappers/complex.h... 2023-06-13T03:25:52,158 [521/662] Copying clang's openmp_wrappers/complex_cmath.h... 2023-06-13T03:25:52,212 [522/662] Copying clang's openmp_wrappers/new... 2023-06-13T03:25:52,265 [523/662] Copying clang's riscv_vector.h... 2023-06-13T03:25:52,318 [524/662] Copying clang's stdalign.h... 2023-06-13T03:25:52,371 [525/662] Copying clang's stdarg.h... 2023-06-13T03:25:52,506 [526/662] Copying clang's stdatomic.h... 2023-06-13T03:25:52,538 [527/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2023-06-13T03:25:52,612 [528/662] Copying clang's stdbool.h... 2023-06-13T03:25:52,659 [529/662] Copying clang's stddef.h... 2023-06-13T03:25:52,736 [530/662] Copying clang's stdint.h... 2023-06-13T03:25:52,783 [531/662] Copying clang's stdnoreturn.h... 2023-06-13T03:25:52,846 [532/662] Copying clang's tgmath.h... 2023-06-13T03:25:52,898 [533/662] Copying clang's unwind.h... 2023-06-13T03:25:52,965 [534/662] Copying clang's vadefs.h... 2023-06-13T03:25:53,012 [535/662] Copying clang's varargs.h... 2023-06-13T03:25:57,247 [536/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2023-06-13T03:26:03,368 [537/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2023-06-13T03:26:05,021 [538/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2023-06-13T03:26:12,807 [539/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesScanner.cpp.o 2023-06-13T03:26:14,550 [540/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2023-06-13T03:26:15,230 [541/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2023-06-13T03:26:21,096 [542/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2023-06-13T03:26:32,343 [543/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2023-06-13T03:26:36,827 [544/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2023-06-13T03:26:53,700 [545/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2023-06-13T03:26:54,699 [546/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2023-06-13T03:26:54,957 [547/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2023-06-13T03:27:00,170 [548/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2023-06-13T03:27:03,737 [549/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/MakeSupport.cpp.o 2023-06-13T03:27:04,340 [550/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2023-06-13T03:27:13,461 [551/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2023-06-13T03:27:15,349 [552/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2023-06-13T03:27:19,377 [553/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2023-06-13T03:27:32,209 [554/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2023-06-13T03:27:33,130 [555/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2023-06-13T03:27:33,763 [556/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2023-06-13T03:27:44,554 [557/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2023-06-13T03:27:48,545 [558/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2023-06-13T03:27:50,566 [559/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2023-06-13T03:27:50,567 In file included from /usr/include/c++/8/vector:69, 2023-06-13T03:27:50,567 from /usr/include/c++/8/functional:62, 2023-06-13T03:27:50,568 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-06-13T03:27:50,569 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-06-13T03:27:50,570 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:17, 2023-06-13T03:27:50,570 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2023-06-13T03:27:50,571 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {clang::SanitizerMask&, llvm::StringMap, llvm::MallocAllocator>&}; _Tp = clang::SanitizerSpecialCaseList::SanitizerSection; _Alloc = std::allocator]’: 2023-06-13T03:27:50,572 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-06-13T03:27:50,573 vector<_Tp, _Alloc>:: 2023-06-13T03:27:50,574 ^~~~~~~~~~~~~~~~~~~ 2023-06-13T03:27:50,575 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2023-06-13T03:27:50,575 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-06-13T03:27:50,576 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-06-13T03:27:50,577 ^~~~~~~~~~~~~~~~~ 2023-06-13T03:27:51,205 [560/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2023-06-13T03:27:56,067 [561/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2023-06-13T03:28:00,064 [562/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2023-06-13T03:28:15,386 [563/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2023-06-13T03:28:17,500 [564/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2023-06-13T03:28:38,038 [565/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2023-06-13T03:28:41,476 [566/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sarif.cpp.o 2023-06-13T03:28:41,477 In file included from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sarif.h:40, 2023-06-13T03:28:41,479 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:17: 2023-06-13T03:28:41,479 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h: In constructor ‘llvm::json::Object::Object(std::initializer_list)’: 2023-06-13T03:28:41,480 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,481 inline Object::Object(std::initializer_list Properties) { 2023-06-13T03:28:41,481 ^~~~~~ 2023-06-13T03:28:41,482 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h: In function ‘llvm::json::Object::Object(std::initializer_list)’: 2023-06-13T03:28:41,483 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,483 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:615:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,484 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createMessage(llvm::StringRef)’: 2023-06-13T03:28:41,485 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:146:43: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,485 return json::Object{{"text", Text.str()}}; 2023-06-13T03:28:41,486 ^ 2023-06-13T03:28:41,486 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createLocation(llvm::json::Object&&, llvm::StringRef)’: 2023-06-13T03:28:41,487 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:169:69: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,488 json::Object Ret{{"physicalLocation", std::move(PhysicalLocation)}}; 2023-06-13T03:28:41,488 ^ 2023-06-13T03:28:41,489 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘void clang::SarifDocumentWriter::endRun()’: 2023-06-13T03:28:41,490 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:284:35: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,492 {"fullDescription", json::Object{{"text", R.Description}}}, 2023-06-13T03:28:41,496 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:41,497 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:298:45: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,498 json::Object Loc{{"uri", A.Location.URI}}; 2023-06-13T03:28:41,498 ^ 2023-06-13T03:28:41,499 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createDocument()’: 2023-06-13T03:28:41,499 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:418:3: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,500 }; 2023-06-13T03:28:41,500 ^ 2023-06-13T03:28:41,501 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘void clang::SarifDocumentWriter::createRun(llvm::StringRef, llvm::StringRef, llvm::StringRef)’: 2023-06-13T03:28:41,501 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:352:14: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,502 json::Object{{"name", ShortToolName}, 2023-06-13T03:28:41,503 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:41,503 {"fullName", LongToolName}, 2023-06-13T03:28:41,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:41,505 {"language", "en-US"}, 2023-06-13T03:28:41,505 ~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:41,506 {"version", ToolVersion}, 2023-06-13T03:28:41,506 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:41,507 {"informationUri", 2023-06-13T03:28:41,508 ~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:41,508 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-06-13T03:28:41,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:41,510 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:357:71: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,510 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-06-13T03:28:41,512 ^ 2023-06-13T03:28:41,515 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:361:58: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,522 {"columnKind", "unicodeCodePoints"}}; 2023-06-13T03:28:41,527 ^ 2023-06-13T03:28:41,528 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:361:58: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,529 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createPhysicalLocation(const clang::CharSourceRange&)’: 2023-06-13T03:28:41,529 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:239:60: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,530 json::Object ArtifactLocationObject{{"uri", Location.URI}}; 2023-06-13T03:28:41,531 ^ 2023-06-13T03:28:41,535 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:156:69: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,536 {"startColumn", adjustColumnPos(BeginCharLoc)}}; 2023-06-13T03:28:41,537 ^ 2023-06-13T03:28:41,537 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:243:67: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,538 {"region", createTextRegion(SourceMgr, R)}}}; 2023-06-13T03:28:41,539 ^ 2023-06-13T03:28:41,540 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Array clang::SarifDocumentWriter::createThreadFlows(llvm::ArrayRef)’: 2023-06-13T03:28:41,540 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:324:48: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,541 json::Object Ret{{"locations", json::Array{}}}; 2023-06-13T03:28:41,542 ^ 2023-06-13T03:28:41,542 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:333:36: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,543 return json::Array{std::move(Ret)}; 2023-06-13T03:28:41,544 ^ 2023-06-13T03:28:41,544 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createCodeFlow(llvm::ArrayRef)’: 2023-06-13T03:28:41,545 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:338:70: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,546 return json::Object{{"threadFlows", createThreadFlows(ThreadFlows)}}; 2023-06-13T03:28:41,546 ^ 2023-06-13T03:28:41,547 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘void clang::SarifDocumentWriter::appendResult(const clang::SarifResult&)’: 2023-06-13T03:28:41,548 /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:401:30: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2023-06-13T03:28:41,548 Ret["codeFlows"] = json::Array{createCodeFlow(Result.ThreadFlows)}; 2023-06-13T03:28:41,549 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:53,955 [567/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2023-06-13T03:28:53,957 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-06-13T03:28:53,958 from /usr/include/c++/8/algorithm:62, 2023-06-13T03:28:53,959 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:28:53,959 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-06-13T03:28:53,960 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-06-13T03:28:53,960 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-06-13T03:28:53,961 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-06-13T03:28:53,961 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-06-13T03:28:53,962 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Distance = int; _Tp = std::pair) const::Info>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-06-13T03:28:53,963 /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:53,964 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-06-13T03:28:53,964 ^~~~~~~~~~~~~ 2023-06-13T03:28:53,965 In file included from /usr/include/c++/8/algorithm:62, 2023-06-13T03:28:53,965 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-06-13T03:28:53,966 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-06-13T03:28:53,966 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-06-13T03:28:53,967 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-06-13T03:28:53,967 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-06-13T03:28:53,968 from /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-06-13T03:28:53,968 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter) const:: >]’: 2023-06-13T03:28:53,969 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:53,969 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-06-13T03:28:53,970 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:53,970 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-06-13T03:28:53,991 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:53,992 __insertion_sort(_RandomAccessIterator __first, 2023-06-13T03:28:53,992 ^~~~~~~~~~~~~~~~ 2023-06-13T03:28:53,993 /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:53,994 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-06-13T03:28:53,994 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:53,995 __heap_select(_RandomAccessIterator __first, 2023-06-13T03:28:53,995 ^~~~~~~~~~~~~ 2023-06-13T03:28:53,995 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:53,996 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,002 /usr/include/c++/8/bits/stl_algo.h:1668:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,002 /usr/include/c++/8/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-06-13T03:28:54,003 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,004 __unguarded_partition(_RandomAccessIterator __first, 2023-06-13T03:28:54,004 ^~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,005 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,005 /usr/include/c++/8/bits/stl_algo.h:1896:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,006 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter) const:: >]’: 2023-06-13T03:28:54,007 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,007 __introsort_loop(_RandomAccessIterator __first, 2023-06-13T03:28:54,008 ^~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,009 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,010 /usr/include/c++/8/bits/stl_algo.h:1923:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,010 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-06-13T03:28:54,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,042 /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,042 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-06-13T03:28:54,043 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,043 /usr/include/c++/8/bits/stl_algo.h:1933:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,044 std::__heap_select(__first, __middle, __last, __comp); 2023-06-13T03:28:54,045 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,045 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void clang::SourceManager::noteSLocAddressSpaceUsage(clang::DiagnosticsEngine&, std::optional) const’: 2023-06-13T03:28:54,046 /usr/include/c++/8/bits/stl_algo.h:1985:26: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,046 std::__heap_select(__first, __nth + 1, __last, __comp); 2023-06-13T03:28:54,047 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,047 /usr/include/c++/8/bits/stl_algo.h:1923:40: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,048 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-06-13T03:28:54,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,049 /usr/include/c++/8/bits/stl_algo.h:1998:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,050 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:28:54,050 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,051 /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,081 std::__introsort_loop(__first, __last, 2023-06-13T03:28:54,082 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,083 std::__lg(__last - __first) * 2, 2023-06-13T03:28:54,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,084 __comp); 2023-06-13T03:28:54,084 ~~~~~~~ 2023-06-13T03:28:54,085 /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,085 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-06-13T03:28:54,086 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:28:54,086 /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator) const::Info>*, std::vector) const::Info>, std::allocator) const::Info> > > >’ changed in GCC 7.1 2023-06-13T03:28:54,087 std::__insertion_sort(__first, __last, __comp); 2023-06-13T03:28:54,087 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-06-13T03:29:06,168 [568/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2023-06-13T03:29:13,804 [569/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2023-06-13T03:29:18,571 [570/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2023-06-13T03:29:36,673 [571/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2023-06-13T03:29:40,615 [572/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2023-06-13T03:29:40,709 [573/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2023-06-13T03:29:48,903 [574/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/CSKY.cpp.o 2023-06-13T03:29:59,637 [575/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2023-06-13T03:30:06,116 [576/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/DirectX.cpp.o 2023-06-13T03:30:11,438 [577/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2023-06-13T03:30:20,917 [578/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2023-06-13T03:30:24,686 [579/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2023-06-13T03:30:36,418 [580/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2023-06-13T03:30:39,622 [581/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2023-06-13T03:30:40,279 [582/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2023-06-13T03:30:40,798 [583/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/LoongArch.cpp.o 2023-06-13T03:30:56,253 [584/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2023-06-13T03:31:03,731 [585/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2023-06-13T03:31:04,542 [586/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2023-06-13T03:31:09,212 [587/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2023-06-13T03:31:20,392 [588/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2023-06-13T03:31:21,494 [589/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2023-06-13T03:31:22,065 [590/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2023-06-13T03:31:33,209 [591/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2023-06-13T03:31:34,329 [592/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2023-06-13T03:31:38,349 [593/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2023-06-13T03:31:39,168 [594/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2023-06-13T03:31:39,393 [595/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2023-06-13T03:31:46,540 [596/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2023-06-13T03:31:51,215 [597/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2023-06-13T03:31:52,430 [598/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2023-06-13T03:31:56,264 [599/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2023-06-13T03:31:56,338 [600/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2023-06-13T03:31:59,559 [601/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2023-06-13T03:32:13,566 [602/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2023-06-13T03:32:14,611 [603/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2023-06-13T03:32:15,274 [604/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2023-06-13T03:32:17,485 [605/662] Linking CXX static library lib/libclangBasic.a 2023-06-13T03:32:45,869 [606/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2023-06-13T03:32:50,477 [607/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2023-06-13T03:32:52,643 [608/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2023-06-13T03:33:05,019 [609/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2023-06-13T03:33:11,210 [610/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2023-06-13T03:33:18,951 [611/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2023-06-13T03:33:23,437 [612/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2023-06-13T03:33:26,423 [613/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2023-06-13T03:33:32,451 [614/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2023-06-13T03:34:12,684 [615/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2023-06-13T03:34:28,947 [616/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2023-06-13T03:34:29,865 [617/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2023-06-13T03:34:32,854 [618/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2023-06-13T03:34:37,062 [619/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2023-06-13T03:34:39,868 [620/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2023-06-13T03:34:52,687 [621/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2023-06-13T03:34:54,201 [622/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2023-06-13T03:35:01,538 [623/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2023-06-13T03:35:07,522 [624/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2023-06-13T03:35:08,075 [625/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2023-06-13T03:35:13,057 [626/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2023-06-13T03:35:26,354 [627/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2023-06-13T03:35:31,160 [628/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2023-06-13T03:35:33,471 [629/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2023-06-13T03:35:42,870 [630/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2023-06-13T03:35:43,599 [631/662] Linking CXX static library lib/libclangLex.a 2023-06-13T03:35:44,651 [632/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2023-06-13T03:35:44,937 [633/662] Linking CXX static library lib/libclangRewrite.a 2023-06-13T03:35:45,801 [634/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2023-06-13T03:35:59,744 [635/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2023-06-13T03:36:04,554 [636/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderAnalysis.cpp.o 2023-06-13T03:36:15,240 [637/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2023-06-13T03:36:15,515 [638/662] Linking CXX static library lib/libclangToolingCore.a 2023-06-13T03:36:16,543 [639/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2023-06-13T03:36:18,716 [640/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2023-06-13T03:36:18,966 [641/662] Linking CXX static library lib/libclangToolingInclusions.a 2023-06-13T03:36:29,194 [642/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2023-06-13T03:36:40,025 [643/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2023-06-13T03:36:49,938 [644/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2023-06-13T03:37:07,475 [645/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/IntegerLiteralSeparatorFixer.cpp.o 2023-06-13T03:37:07,534 [646/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2023-06-13T03:37:17,004 [647/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2023-06-13T03:37:19,712 [648/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroCallReconstructor.cpp.o 2023-06-13T03:37:38,647 [649/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2023-06-13T03:37:55,971 [650/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2023-06-13T03:37:56,176 [651/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2023-06-13T03:38:02,008 [652/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2023-06-13T03:38:14,952 [653/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2023-06-13T03:38:18,445 [654/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2023-06-13T03:38:49,129 [655/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2023-06-13T03:38:49,591 [656/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2023-06-13T03:38:51,279 [657/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2023-06-13T03:38:55,169 [658/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2023-06-13T03:39:05,512 [659/662] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2023-06-13T03:39:09,348 [660/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2023-06-13T03:39:09,729 [661/662] Linking CXX static library lib/libclangFormat.a 2023-06-13T03:39:13,601 [662/662] Linking CXX executable bin/clang-format 2023-06-13T03:39:13,761 [7/10] No install step for 'build-clang-format' 2023-06-13T03:39:13,855 [8/10] Completed 'build-clang-format' 2023-06-13T03:39:14,056 [9/10] Stripping clang-format executable for size reduction 2023-06-13T03:39:14,056 [9/10] Install the project... 2023-06-13T03:39:14,092 -- Install configuration: "Release" 2023-06-13T03:39:14,131 -- Installing: /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2023-06-13T03:39:14,257 -- Installing: /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2023-06-13T03:39:14,264 -- Installing: /tmp/pip-wheel-xc9n1k4s/clang-format_41a5d559b5134dc2b78a53026cf5e75c/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2023-06-13T03:39:14,302 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2023-06-13T03:39:14,696 running bdist_wheel 2023-06-13T03:39:14,718 running build 2023-06-13T03:39:14,719 running build_py 2023-06-13T03:39:14,724 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37 2023-06-13T03:39:14,726 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-06-13T03:39:14,729 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-06-13T03:39:14,736 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data 2023-06-13T03:39:14,736 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-06-13T03:39:14,739 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-06-13T03:39:14,880 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-06-13T03:39:14,886 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-06-13T03:39:14,894 copied 1 files 2023-06-13T03:39:14,895 running build_ext 2023-06-13T03:39:14,898 installing to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-06-13T03:39:14,899 running install 2023-06-13T03:39:14,970 running install_lib 2023-06-13T03:39:14,974 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2023-06-13T03:39:14,975 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-06-13T03:39:14,980 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-06-13T03:39:14,984 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2023-06-13T03:39:14,988 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-06-13T03:39:14,991 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/git-clang-format -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-06-13T03:39:14,997 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/clang-format-diff.py -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-06-13T03:39:15,002 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin/clang-format -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-06-13T03:39:15,116 copying _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-06-13T03:39:15,119 copied 4 files 2023-06-13T03:39:15,120 running install_egg_info 2023-06-13T03:39:15,199 running egg_info 2023-06-13T03:39:15,220 writing clang_format.egg-info/PKG-INFO 2023-06-13T03:39:15,226 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-06-13T03:39:15,230 writing entry points to clang_format.egg-info/entry_points.txt 2023-06-13T03:39:15,235 writing top-level names to clang_format.egg-info/top_level.txt 2023-06-13T03:39:15,263 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-06-13T03:39:15,268 reading manifest template 'MANIFEST.in' 2023-06-13T03:39:15,272 adding license file 'LICENSE.md' 2023-06-13T03:39:15,273 adding license file 'COPYING.md' 2023-06-13T03:39:15,280 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-06-13T03:39:15,284 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.5-py3.7.egg-info 2023-06-13T03:39:15,315 running install_scripts 2023-06-13T03:39:15,316 copied 0 files 2023-06-13T03:39:15,430 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.5.dist-info/WHEEL 2023-06-13T03:39:15,437 creating '/tmp/pip-wheel-wn1nj84j/.tmp-jxoz24qr/clang_format-16.0.5-py2.py3-none-linux_armv7l.whl' and adding '_skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel' to it 2023-06-13T03:39:15,444 adding 'clang_format/__init__.py' 2023-06-13T03:39:17,087 adding 'clang_format/data/bin/clang-format' 2023-06-13T03:39:17,150 adding 'clang_format/data/bin/clang-format-diff.py' 2023-06-13T03:39:17,158 adding 'clang_format/data/bin/git-clang-format' 2023-06-13T03:39:17,164 adding 'clang_format-16.0.5.dist-info/COPYING.md' 2023-06-13T03:39:17,168 adding 'clang_format-16.0.5.dist-info/LICENSE.md' 2023-06-13T03:39:17,171 adding 'clang_format-16.0.5.dist-info/METADATA' 2023-06-13T03:39:17,174 adding 'clang_format-16.0.5.dist-info/WHEEL' 2023-06-13T03:39:17,175 adding 'clang_format-16.0.5.dist-info/entry_points.txt' 2023-06-13T03:39:17,177 adding 'clang_format-16.0.5.dist-info/top_level.txt' 2023-06-13T03:39:17,179 adding 'clang_format-16.0.5.dist-info/RECORD' 2023-06-13T03:39:17,233 removing _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-06-13T03:39:17,443 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2023-06-13T03:39:17,546 Created wheel for clang-format: filename=clang_format-16.0.5-py2.py3-none-linux_armv7l.whl size=1392549 sha256=e2807b5c6cbc6b00af6ac377165a7472ed3c9333210ca1ae739ee5f6cb1d96ea 2023-06-13T03:39:17,548 Stored in directory: /tmp/pip-ephem-wheel-cache-9vtj7d3g/wheels/e3/5c/82/80e33e1b594ec504357e0f0ff9a745682e505f85d23a9ca95b 2023-06-13T03:39:17,590 Successfully built clang-format 2023-06-13T03:39:17,696 Removed build tracker: '/tmp/pip-build-tracker-7hlljnai'