2023-03-21T14:53:48,550 Created temporary directory: /tmp/pip-ephem-wheel-cache-ynrjh17o 2023-03-21T14:53:48,556 Created temporary directory: /tmp/pip-build-tracker-xva8d2n4 2023-03-21T14:53:48,557 Initialized build tracking at /tmp/pip-build-tracker-xva8d2n4 2023-03-21T14:53:48,557 Created build tracker: /tmp/pip-build-tracker-xva8d2n4 2023-03-21T14:53:48,557 Entered build tracker: /tmp/pip-build-tracker-xva8d2n4 2023-03-21T14:53:48,559 Created temporary directory: /tmp/pip-wheel-gbtfdox0 2023-03-21T14:53:48,569 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2023-03-21T14:53:48,575 Created temporary directory: /tmp/pip-ephem-wheel-cache-xf16ce1z 2023-03-21T14:53:48,634 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-03-21T14:53:48,641 2 location(s) to search for versions of clang-format: 2023-03-21T14:53:48,641 * https://pypi.org/simple/clang-format/ 2023-03-21T14:53:48,641 * https://www.piwheels.org/simple/clang-format/ 2023-03-21T14:53:48,642 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2023-03-21T14:53:48,643 Getting page https://pypi.org/simple/clang-format/ 2023-03-21T14:53:48,647 Found index url https://pypi.org/simple 2023-03-21T14:53:48,774 Fetched page https://pypi.org/simple/clang-format/ as application/vnd.pypi.simple.v1+json 2023-03-21T14:53:48,883 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-03-21T14:53:48,883 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-03-21T14:53:48,884 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-03-21T14:53:48,885 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-03-21T14:53:48,885 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-03-21T14:53:48,886 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-03-21T14:53:48,886 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-03-21T14:53:48,887 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-03-21T14:53:48,887 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-03-21T14:53:48,888 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-03-21T14:53:48,889 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-03-21T14:53:48,889 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-03-21T14:53:48,890 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-03-21T14:53:48,890 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-03-21T14:53:48,891 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-03-21T14:53:48,891 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-03-21T14:53:48,892 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-03-21T14:53:48,892 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-03-21T14:53:48,893 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-03-21T14:53:48,893 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-03-21T14:53:48,894 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-03-21T14:53:48,895 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-03-21T14:53:48,895 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-03-21T14:53:48,896 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-03-21T14:53:48,896 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-03-21T14:53:48,897 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-03-21T14:53:48,897 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-03-21T14:53:48,898 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-03-21T14:53:48,899 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-03-21T14:53:48,899 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-03-21T14:53:48,900 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-03-21T14:53:48,900 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-03-21T14:53:48,901 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-03-21T14:53:48,901 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-03-21T14:53:48,902 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-03-21T14:53:48,902 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-03-21T14:53:48,903 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-03-21T14:53:48,903 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-03-21T14:53:48,904 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-03-21T14:53:48,904 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-03-21T14:53:48,905 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-03-21T14:53:48,905 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-03-21T14:53:48,906 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-03-21T14:53:48,906 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-03-21T14:53:48,907 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-03-21T14:53:48,908 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-03-21T14:53:48,908 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-03-21T14:53:48,909 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-03-21T14:53:48,909 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-03-21T14:53:48,910 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-03-21T14:53:48,910 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-03-21T14:53:48,911 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-03-21T14:53:48,912 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-03-21T14:53:48,912 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-03-21T14:53:48,912 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-03-21T14:53:48,913 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-03-21T14:53:48,913 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-03-21T14:53:48,914 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-03-21T14:53:48,914 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-03-21T14:53:48,915 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-03-21T14:53:48,916 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-03-21T14:53:48,916 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-03-21T14:53:48,917 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-03-21T14:53:48,917 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-03-21T14:53:48,918 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-03-21T14:53:48,918 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-03-21T14:53:48,919 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-03-21T14:53:48,919 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-03-21T14:53:48,920 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-03-21T14:53:48,920 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-03-21T14:53:48,921 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-03-21T14:53:48,921 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-03-21T14:53:48,922 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-03-21T14:53:48,922 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-03-21T14:53:48,923 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-03-21T14:53:48,923 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-03-21T14:53:48,924 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-03-21T14:53:48,924 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-03-21T14:53:48,925 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-03-21T14:53:48,926 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-03-21T14:53:48,926 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-03-21T14:53:48,927 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-03-21T14:53:48,927 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-03-21T14:53:48,928 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-03-21T14:53:48,928 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-03-21T14:53:48,929 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-03-21T14:53:48,929 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-03-21T14:53:48,930 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-03-21T14:53:48,930 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-03-21T14:53:48,931 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-03-21T14:53:48,931 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-03-21T14:53:48,932 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-03-21T14:53:48,932 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-03-21T14:53:48,933 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-03-21T14:53:48,933 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-03-21T14:53:48,934 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-03-21T14:53:48,935 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-03-21T14:53:48,935 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-03-21T14:53:48,936 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-03-21T14:53:48,936 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-03-21T14:53:48,937 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-03-21T14:53:48,937 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-03-21T14:53:48,938 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-03-21T14:53:48,938 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-03-21T14:53:48,939 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-03-21T14:53:48,939 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-03-21T14:53:48,940 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-03-21T14:53:48,940 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-03-21T14:53:48,941 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-03-21T14:53:48,941 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-03-21T14:53:48,942 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-03-21T14:53:48,942 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-03-21T14:53:48,943 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-03-21T14:53:48,943 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-03-21T14:53:48,944 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-03-21T14:53:48,945 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-03-21T14:53:48,945 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-03-21T14:53:48,946 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-03-21T14:53:48,946 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-03-21T14:53:48,947 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-03-21T14:53:48,947 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-03-21T14:53:48,948 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-03-21T14:53:48,948 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-03-21T14:53:48,949 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-03-21T14:53:48,949 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-03-21T14:53:48,950 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-03-21T14:53:48,950 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-03-21T14:53:48,951 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-03-21T14:53:48,951 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-03-21T14:53:48,952 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-03-21T14:53:48,952 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-03-21T14:53:48,953 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-03-21T14:53:48,953 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-03-21T14:53:48,954 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-03-21T14:53:48,955 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-03-21T14:53:48,955 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-03-21T14:53:48,956 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-03-21T14:53:48,956 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-03-21T14:53:48,957 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-03-21T14:53:48,957 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-03-21T14:53:48,958 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-03-21T14:53:48,958 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-03-21T14:53:48,959 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-03-21T14:53:48,959 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-03-21T14:53:48,960 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-03-21T14:53:48,960 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-03-21T14:53:48,961 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-03-21T14:53:48,961 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-03-21T14:53:48,962 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-03-21T14:53:48,962 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-03-21T14:53:48,963 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-03-21T14:53:48,964 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-03-21T14:53:48,964 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-03-21T14:53:48,965 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-03-21T14:53:48,965 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-03-21T14:53:48,966 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-03-21T14:53:48,966 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-03-21T14:53:48,966 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-03-21T14:53:48,967 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-03-21T14:53:48,968 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-03-21T14:53:48,968 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-03-21T14:53:48,969 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-03-21T14:53:48,969 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-03-21T14:53:48,970 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-03-21T14:53:48,970 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-03-21T14:53:48,971 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-03-21T14:53:48,971 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-03-21T14:53:48,972 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-03-21T14:53:48,972 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-03-21T14:53:48,973 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-03-21T14:53:48,973 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-03-21T14:53:48,974 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-03-21T14:53:48,974 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-03-21T14:53:48,975 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-03-21T14:53:48,975 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-03-21T14:53:48,976 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-03-21T14:53:48,976 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-03-21T14:53:48,977 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-03-21T14:53:48,978 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-03-21T14:53:48,978 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-03-21T14:53:48,979 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-03-21T14:53:48,979 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-03-21T14:53:48,980 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-03-21T14:53:48,980 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-03-21T14:53:48,981 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-03-21T14:53:48,981 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-03-21T14:53:48,982 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-03-21T14:53:48,982 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-03-21T14:53:48,983 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-03-21T14:53:48,983 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-03-21T14:53:48,984 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-03-21T14:53:48,984 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-03-21T14:53:48,985 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-03-21T14:53:48,986 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-03-21T14:53:48,986 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-03-21T14:53:48,987 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-03-21T14:53:48,987 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-03-21T14:53:48,988 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-03-21T14:53:48,988 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-03-21T14:53:48,988 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-03-21T14:53:48,989 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-03-21T14:53:48,990 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-03-21T14:53:48,990 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-03-21T14:53:48,991 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-03-21T14:53:48,991 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-03-21T14:53:48,992 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-03-21T14:53:48,992 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-03-21T14:53:48,993 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-03-21T14:53:48,993 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-03-21T14:53:48,994 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-03-21T14:53:48,994 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-03-21T14:53:48,995 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-03-21T14:53:48,995 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-03-21T14:53:48,996 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-03-21T14:53:48,997 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2023-03-21T14:53:48,997 Getting page https://www.piwheels.org/simple/clang-format/ 2023-03-21T14:53:48,999 Found index url https://www.piwheels.org/simple 2023-03-21T14:53:49,297 Fetched page https://www.piwheels.org/simple/clang-format/ as text/html 2023-03-21T14:53:49,322 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-03-21T14:53:49,323 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-03-21T14:53:49,324 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-03-21T14:53:49,324 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-03-21T14:53:49,325 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-03-21T14:53:49,325 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-03-21T14:53:49,326 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-03-21T14:53:49,326 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-03-21T14:53:49,327 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-03-21T14:53:49,327 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-03-21T14:53:49,328 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-03-21T14:53:49,328 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-03-21T14:53:49,329 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-03-21T14:53:49,329 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-03-21T14:53:49,330 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-03-21T14:53:49,330 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-03-21T14:53:49,331 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-03-21T14:53:49,331 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-03-21T14:53:49,332 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-03-21T14:53:49,332 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-03-21T14:53:49,333 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-03-21T14:53:49,333 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-03-21T14:53:49,334 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-03-21T14:53:49,334 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-03-21T14:53:49,335 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-03-21T14:53:49,335 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-03-21T14:53:49,336 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-03-21T14:53:49,336 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-03-21T14:53:49,337 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-03-21T14:53:49,337 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-03-21T14:53:49,338 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-03-21T14:53:49,338 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-03-21T14:53:49,339 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-03-21T14:53:49,340 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-03-21T14:53:49,340 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2023-03-21T14:53:49,341 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2023-03-21T14:53:49,383 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2023-03-21T14:53:49,413 Collecting clang-format==16.0.0 2023-03-21T14:53:49,418 Created temporary directory: /tmp/pip-unpack-sanjcrdo 2023-03-21T14:53:49,525 Downloading clang-format-16.0.0.tar.gz (9.7 kB) 2023-03-21T14:53:49,620 Added clang-format==16.0.0 from https://files.pythonhosted.org/packages/09/48/2cda7efa0153f0ca93f2dd0105c1157b125d562658fd3565a633089de25a/clang-format-16.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-xva8d2n4' 2023-03-21T14:53:49,643 Created temporary directory: /tmp/pip-build-env-c6w5hwq_ 2023-03-21T14:53:49,663 Installing build dependencies: started 2023-03-21T14:53:49,666 Running command pip subprocess to install build dependencies 2023-03-21T14:53:52,368 Using pip 23.0.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7) 2023-03-21T14:53:53,563 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2023-03-21T14:53:53,623 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-03-21T14:53:57,565 Collecting setuptools>=42 2023-03-21T14:53:57,830 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.6.0-py3-none-any.whl (1.1 MB) 2023-03-21T14:53:58,553 Collecting wheel 2023-03-21T14:53:58,590 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-03-21T14:53:58,873 Collecting scikit-build 2023-03-21T14:53:58,925 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.16.7-py3-none-any.whl (79 kB) 2023-03-21T14:54:00,589 Collecting cmake>=3.16 2023-03-21T14:54:03,697 Using cached https://www.piwheels.org/simple/cmake/cmake-3.25.2-cp37-cp37m-linux_armv7l.whl (16.1 MB) 2023-03-21T14:54:05,551 Collecting ninja 2023-03-21T14:54:05,589 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1-cp37-cp37m-linux_armv7l.whl (117 kB) 2023-03-21T14:54:05,983 Collecting distro 2023-03-21T14:54:06,034 Using cached https://www.piwheels.org/simple/distro/distro-1.8.0-py3-none-any.whl (20 kB) 2023-03-21T14:54:06,426 Collecting packaging 2023-03-21T14:54:06,462 Using cached https://www.piwheels.org/simple/packaging/packaging-23.0-py3-none-any.whl (42 kB) 2023-03-21T14:54:06,752 Collecting typing-extensions>=3.7 2023-03-21T14:54:06,786 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.5.0-py3-none-any.whl (27 kB) 2023-03-21T14:54:12,503 Installing collected packages: ninja, cmake, wheel, typing-extensions, setuptools, packaging, distro, scikit-build 2023-03-21T14:54:12,622 Creating /tmp/pip-build-env-c6w5hwq_/overlay/bin 2023-03-21T14:54:12,626 changing mode of /tmp/pip-build-env-c6w5hwq_/overlay/bin/ninja to 755 2023-03-21T14:54:26,113 changing mode of /tmp/pip-build-env-c6w5hwq_/overlay/bin/cmake to 755 2023-03-21T14:54:26,118 changing mode of /tmp/pip-build-env-c6w5hwq_/overlay/bin/cpack to 755 2023-03-21T14:54:26,122 changing mode of /tmp/pip-build-env-c6w5hwq_/overlay/bin/ctest to 755 2023-03-21T14:54:26,718 changing mode of /tmp/pip-build-env-c6w5hwq_/overlay/bin/wheel to 755 2023-03-21T14:54:31,276 changing mode of /tmp/pip-build-env-c6w5hwq_/overlay/bin/distro to 755 2023-03-21T14:54:31,811 Successfully installed cmake-3.25.2 distro-1.8.0 ninja-1.11.1 packaging-23.0 scikit-build-0.16.7 setuptools-67.6.0 typing-extensions-4.5.0 wheel-0.40.0 2023-03-21T14:54:32,854 Installing build dependencies: finished with status 'done' 2023-03-21T14:54:32,884 Getting requirements to build wheel: started 2023-03-21T14:54:32,886 Running command Getting requirements to build wheel 2023-03-21T14:54:34,845 running egg_info 2023-03-21T14:54:34,867 writing clang_format.egg-info/PKG-INFO 2023-03-21T14:54:34,871 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-03-21T14:54:34,875 writing entry points to clang_format.egg-info/entry_points.txt 2023-03-21T14:54:34,878 writing top-level names to clang_format.egg-info/top_level.txt 2023-03-21T14:54:34,903 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-03-21T14:54:34,908 reading manifest template 'MANIFEST.in' 2023-03-21T14:54:34,911 adding license file 'LICENSE.md' 2023-03-21T14:54:34,911 adding license file 'COPYING.md' 2023-03-21T14:54:34,917 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-03-21T14:54:35,088 Getting requirements to build wheel: finished with status 'done' 2023-03-21T14:54:35,116 Created temporary directory: /tmp/pip-modern-metadata-qhl0j9th 2023-03-21T14:54:35,122 Preparing metadata (pyproject.toml): started 2023-03-21T14:54:35,124 Running command Preparing metadata (pyproject.toml) 2023-03-21T14:54:36,978 running dist_info 2023-03-21T14:54:36,989 creating /tmp/pip-modern-metadata-qhl0j9th/clang_format.egg-info 2023-03-21T14:54:37,004 writing /tmp/pip-modern-metadata-qhl0j9th/clang_format.egg-info/PKG-INFO 2023-03-21T14:54:37,009 writing dependency_links to /tmp/pip-modern-metadata-qhl0j9th/clang_format.egg-info/dependency_links.txt 2023-03-21T14:54:37,013 writing entry points to /tmp/pip-modern-metadata-qhl0j9th/clang_format.egg-info/entry_points.txt 2023-03-21T14:54:37,017 writing top-level names to /tmp/pip-modern-metadata-qhl0j9th/clang_format.egg-info/top_level.txt 2023-03-21T14:54:37,020 writing manifest file '/tmp/pip-modern-metadata-qhl0j9th/clang_format.egg-info/SOURCES.txt' 2023-03-21T14:54:37,042 reading manifest file '/tmp/pip-modern-metadata-qhl0j9th/clang_format.egg-info/SOURCES.txt' 2023-03-21T14:54:37,047 reading manifest template 'MANIFEST.in' 2023-03-21T14:54:37,049 adding license file 'LICENSE.md' 2023-03-21T14:54:37,050 adding license file 'COPYING.md' 2023-03-21T14:54:37,056 writing manifest file '/tmp/pip-modern-metadata-qhl0j9th/clang_format.egg-info/SOURCES.txt' 2023-03-21T14:54:37,058 creating '/tmp/pip-modern-metadata-qhl0j9th/clang_format-16.0.0.dist-info' 2023-03-21T14:54:37,286 Preparing metadata (pyproject.toml): finished with status 'done' 2023-03-21T14:54:37,301 Source in /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c has version 16.0.0, which satisfies requirement clang-format==16.0.0 from https://files.pythonhosted.org/packages/09/48/2cda7efa0153f0ca93f2dd0105c1157b125d562658fd3565a633089de25a/clang-format-16.0.0.tar.gz 2023-03-21T14:54:37,303 Removed clang-format==16.0.0 from https://files.pythonhosted.org/packages/09/48/2cda7efa0153f0ca93f2dd0105c1157b125d562658fd3565a633089de25a/clang-format-16.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-xva8d2n4' 2023-03-21T14:54:37,313 Created temporary directory: /tmp/pip-unpack-kv2rv9mi 2023-03-21T14:54:37,314 Building wheels for collected packages: clang-format 2023-03-21T14:54:37,323 Created temporary directory: /tmp/pip-wheel-m2l7kcw0 2023-03-21T14:54:37,324 Destination directory: /tmp/pip-wheel-m2l7kcw0 2023-03-21T14:54:37,328 Building wheel for clang-format (pyproject.toml): started 2023-03-21T14:54:37,331 Running command Building wheel for clang-format (pyproject.toml) 2023-03-21T14:54:39,166 -------------------------------------------------------------------------------- 2023-03-21T14:54:39,167 -- Trying 'Ninja' generator 2023-03-21T14:54:39,167 -------------------------------- 2023-03-21T14:54:39,167 --------------------------- 2023-03-21T14:54:39,168 ---------------------- 2023-03-21T14:54:39,168 ----------------- 2023-03-21T14:54:39,168 ------------ 2023-03-21T14:54:39,169 ------- 2023-03-21T14:54:39,169 -- 2023-03-21T14:54:39,214 Not searching for unused variables given on the command line. 2023-03-21T14:54:39,860 -- The C compiler identification is GNU 8.3.0 2023-03-21T14:54:39,961 -- Detecting C compiler ABI info 2023-03-21T14:54:40,515 -- Detecting C compiler ABI info - done 2023-03-21T14:54:40,607 -- Check for working C compiler: /usr/bin/cc - skipped 2023-03-21T14:54:40,611 -- Detecting C compile features 2023-03-21T14:54:40,616 -- Detecting C compile features - done 2023-03-21T14:54:41,399 -- The CXX compiler identification is GNU 8.3.0 2023-03-21T14:54:41,486 -- Detecting CXX compiler ABI info 2023-03-21T14:54:42,314 -- Detecting CXX compiler ABI info - done 2023-03-21T14:54:42,412 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-03-21T14:54:42,415 -- Detecting CXX compile features 2023-03-21T14:54:42,421 -- Detecting CXX compile features - done 2023-03-21T14:54:42,436 -- Configuring done 2023-03-21T14:54:42,454 -- Generating done 2023-03-21T14:54:42,510 -- Build files have been written to: /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_cmake_test_compile/build 2023-03-21T14:54:42,531 -- 2023-03-21T14:54:42,531 ------- 2023-03-21T14:54:42,532 ------------ 2023-03-21T14:54:42,532 ----------------- 2023-03-21T14:54:42,532 ---------------------- 2023-03-21T14:54:42,533 --------------------------- 2023-03-21T14:54:42,533 -------------------------------- 2023-03-21T14:54:42,533 -- Trying 'Ninja' generator - success 2023-03-21T14:54:42,534 -------------------------------------------------------------------------------- 2023-03-21T14:54:42,564 Configuring Project 2023-03-21T14:54:42,565 Working directory: 2023-03-21T14:54:42,565 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build 2023-03-21T14:54:42,565 Command: 2023-03-21T14:54:42,566 /tmp/pip-build-env-c6w5hwq_/overlay/lib/python3.7/site-packages/cmake/data/bin/cmake /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c -G Ninja -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-c6w5hwq_/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_INCLUDE_DIR:PATH=/usr/include/python3.7m -DPython_FIND_REGISTRY:STRING=NEVER -DPython3_EXECUTABLE:PATH=/usr/bin/python3 -DPython3_ROOT_DIR:PATH=/usr -DPython3_INCLUDE_DIR:PATH=/usr/include/python3.7m -DPython3_FIND_REGISTRY:STRING=NEVER -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-c6w5hwq_/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2023-03-21T14:54:43,205 -- The C compiler identification is GNU 8.3.0 2023-03-21T14:54:44,026 -- The CXX compiler identification is GNU 8.3.0 2023-03-21T14:54:44,144 -- Detecting C compiler ABI info 2023-03-21T14:54:44,705 -- Detecting C compiler ABI info - done 2023-03-21T14:54:44,808 -- Check for working C compiler: /usr/bin/cc - skipped 2023-03-21T14:54:44,812 -- Detecting C compile features 2023-03-21T14:54:44,817 -- Detecting C compile features - done 2023-03-21T14:54:44,869 -- Detecting CXX compiler ABI info 2023-03-21T14:54:45,707 -- Detecting CXX compiler ABI info - done 2023-03-21T14:54:45,813 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-03-21T14:54:45,817 -- Detecting CXX compile features 2023-03-21T14:54:45,823 -- Detecting CXX compile features - done 2023-03-21T14:54:45,950 CMake Warning (dev) at /tmp/pip-build-env-c6w5hwq_/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.25/Modules/ExternalProject.cmake:3075 (message): 2023-03-21T14:54:45,950 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2023-03-21T14:54:45,951 not set. The policy's OLD behavior will be used. When using a URL 2023-03-21T14:54:45,951 download, the timestamps of extracted files should preferably be that of 2023-03-21T14:54:45,951 the time of extraction, otherwise code that depends on the extracted 2023-03-21T14:54:45,951 contents might not be rebuilt if the URL changes. The OLD behavior 2023-03-21T14:54:45,952 preserves the timestamps from the archive instead, but this is usually not 2023-03-21T14:54:45,952 what you want. Update your project to the NEW behavior or specify the 2023-03-21T14:54:45,952 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2023-03-21T14:54:45,953 robustness issue. 2023-03-21T14:54:45,953 Call Stack (most recent call first): 2023-03-21T14:54:45,953 /tmp/pip-build-env-c6w5hwq_/overlay/lib/python3.7/site-packages/cmake/data/share/cmake-3.25/Modules/ExternalProject.cmake:4185 (_ep_add_download_command) 2023-03-21T14:54:45,954 CMakeLists.txt:11 (ExternalProject_add) 2023-03-21T14:54:45,954 This warning is for project developers. Use -Wno-dev to suppress it. 2023-03-21T14:54:46,050 -- Configuring done 2023-03-21T14:54:46,099 -- Generating done 2023-03-21T14:54:46,158 CMake Warning: 2023-03-21T14:54:46,159 Manually-specified variables were not used by the project: 2023-03-21T14:54:46,160 PYTHON_EXECUTABLE 2023-03-21T14:54:46,160 PYTHON_INCLUDE_DIR 2023-03-21T14:54:46,160 PYTHON_LIBRARY 2023-03-21T14:54:46,161 PYTHON_VERSION_STRING 2023-03-21T14:54:46,162 Python3_EXECUTABLE 2023-03-21T14:54:46,162 Python3_FIND_REGISTRY 2023-03-21T14:54:46,163 Python3_INCLUDE_DIR 2023-03-21T14:54:46,163 Python3_ROOT_DIR 2023-03-21T14:54:46,163 Python_EXECUTABLE 2023-03-21T14:54:46,164 Python_FIND_REGISTRY 2023-03-21T14:54:46,164 Python_INCLUDE_DIR 2023-03-21T14:54:46,164 Python_ROOT_DIR 2023-03-21T14:54:46,165 SKBUILD 2023-03-21T14:54:46,167 -- Build files have been written to: /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build 2023-03-21T14:54:46,353 [1/10] Creating directories for 'build-clang-format' 2023-03-21T14:54:46,355 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2023-03-21T14:54:46,391 -- Downloading... 2023-03-21T14:54:46,391 dst='/tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.0.src.tar.xz' 2023-03-21T14:54:46,392 timeout='none' 2023-03-21T14:54:46,392 inactivity timeout='none' 2023-03-21T14:54:46,393 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.0/llvm-project-16.0.0.src.tar.xz' 2023-03-21T14:54:47,094 -- [download 0% complete] 2023-03-21T14:54:47,377 -- [download 1% complete] 2023-03-21T14:54:47,826 -- [download 2% complete] 2023-03-21T14:54:47,960 -- [download 3% complete] 2023-03-21T14:54:48,080 -- [download 4% complete] 2023-03-21T14:54:48,201 -- [download 5% complete] 2023-03-21T14:54:48,320 -- [download 7% complete] 2023-03-21T14:54:48,533 -- [download 8% complete] 2023-03-21T14:54:48,695 -- [download 9% complete] 2023-03-21T14:54:48,851 -- [download 10% complete] 2023-03-21T14:54:49,006 -- [download 11% complete] 2023-03-21T14:54:49,160 -- [download 13% complete] 2023-03-21T14:54:49,315 -- [download 14% complete] 2023-03-21T14:54:49,468 -- [download 15% complete] 2023-03-21T14:54:49,638 -- [download 16% complete] 2023-03-21T14:54:49,793 -- [download 17% complete] 2023-03-21T14:54:49,947 -- [download 18% complete] 2023-03-21T14:54:50,102 -- [download 19% complete] 2023-03-21T14:54:50,253 -- [download 20% complete] 2023-03-21T14:54:50,413 -- [download 22% complete] 2023-03-21T14:54:50,570 -- [download 23% complete] 2023-03-21T14:54:50,723 -- [download 24% complete] 2023-03-21T14:54:50,853 -- [download 25% complete] 2023-03-21T14:54:50,972 -- [download 26% complete] 2023-03-21T14:54:51,091 -- [download 27% complete] 2023-03-21T14:54:51,210 -- [download 28% complete] 2023-03-21T14:54:51,328 -- [download 29% complete] 2023-03-21T14:54:51,448 -- [download 31% complete] 2023-03-21T14:54:51,566 -- [download 32% complete] 2023-03-21T14:54:51,768 -- [download 33% complete] 2023-03-21T14:54:51,881 -- [download 35% complete] 2023-03-21T14:54:52,009 -- [download 36% complete] 2023-03-21T14:54:52,122 -- [download 37% complete] 2023-03-21T14:54:52,263 -- [download 38% complete] 2023-03-21T14:54:52,346 -- [download 39% complete] 2023-03-21T14:54:52,575 -- [download 41% complete] 2023-03-21T14:54:52,694 -- [download 42% complete] 2023-03-21T14:54:52,820 -- [download 43% complete] 2023-03-21T14:54:52,949 -- [download 44% complete] 2023-03-21T14:54:53,067 -- [download 45% complete] 2023-03-21T14:54:53,173 -- [download 46% complete] 2023-03-21T14:54:53,395 -- [download 47% complete] 2023-03-21T14:54:53,723 -- [download 49% complete] 2023-03-21T14:54:53,872 -- [download 50% complete] 2023-03-21T14:54:53,992 -- [download 51% complete] 2023-03-21T14:54:54,112 -- [download 52% complete] 2023-03-21T14:54:54,232 -- [download 53% complete] 2023-03-21T14:54:54,351 -- [download 54% complete] 2023-03-21T14:54:54,471 -- [download 55% complete] 2023-03-21T14:54:54,591 -- [download 56% complete] 2023-03-21T14:54:54,711 -- [download 58% complete] 2023-03-21T14:54:54,970 -- [download 59% complete] 2023-03-21T14:54:55,194 -- [download 60% complete] 2023-03-21T14:54:55,284 -- [download 61% complete] 2023-03-21T14:54:55,439 -- [download 62% complete] 2023-03-21T14:54:55,643 -- [download 63% complete] 2023-03-21T14:54:55,828 -- [download 64% complete] 2023-03-21T14:54:56,019 -- [download 65% complete] 2023-03-21T14:54:56,214 -- [download 66% complete] 2023-03-21T14:54:56,406 -- [download 67% complete] 2023-03-21T14:54:56,603 -- [download 68% complete] 2023-03-21T14:54:56,801 -- [download 69% complete] 2023-03-21T14:54:57,171 -- [download 70% complete] 2023-03-21T14:54:57,282 -- [download 71% complete] 2023-03-21T14:54:57,484 -- [download 72% complete] 2023-03-21T14:54:57,705 -- [download 73% complete] 2023-03-21T14:54:57,944 -- [download 74% complete] 2023-03-21T14:54:58,187 -- [download 75% complete] 2023-03-21T14:54:58,458 -- [download 76% complete] 2023-03-21T14:54:58,739 -- [download 77% complete] 2023-03-21T14:54:59,105 -- [download 78% complete] 2023-03-21T14:54:59,527 -- [download 79% complete] 2023-03-21T14:55:00,053 -- [download 80% complete] 2023-03-21T14:55:00,587 -- [download 81% complete] 2023-03-21T14:55:00,964 -- [download 82% complete] 2023-03-21T14:55:01,384 -- [download 83% complete] 2023-03-21T14:55:01,770 -- [download 84% complete] 2023-03-21T14:55:02,258 -- [download 85% complete] 2023-03-21T14:55:02,807 -- [download 86% complete] 2023-03-21T14:55:03,174 -- [download 87% complete] 2023-03-21T14:55:03,503 -- [download 88% complete] 2023-03-21T14:55:03,618 -- [download 89% complete] 2023-03-21T14:55:03,778 -- [download 90% complete] 2023-03-21T14:55:03,965 -- [download 91% complete] 2023-03-21T14:55:04,097 -- [download 92% complete] 2023-03-21T14:55:04,264 -- [download 93% complete] 2023-03-21T14:55:04,466 -- [download 94% complete] 2023-03-21T14:55:04,712 -- [download 95% complete] 2023-03-21T14:55:04,955 -- [download 96% complete] 2023-03-21T14:55:05,195 -- [download 97% complete] 2023-03-21T14:55:05,436 -- [download 98% complete] 2023-03-21T14:55:05,677 -- [download 99% complete] 2023-03-21T14:55:05,920 -- [download 100% complete] 2023-03-21T14:55:06,637 -- Downloading... done 2023-03-21T14:55:06,705 -- extracting... 2023-03-21T14:55:06,705 src='/tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-16.0.0.src.tar.xz' 2023-03-21T14:55:06,706 dst='/tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2023-03-21T14:55:06,708 -- extracting... [tar xfz] 2023-03-21T15:00:45,996 -- extracting... [analysis] 2023-03-21T15:00:46,000 -- extracting... [rename] 2023-03-21T15:00:46,003 -- extracting... [clean up] 2023-03-21T15:00:46,006 -- extracting... done 2023-03-21T15:00:46,124 [3/10] No update step for 'build-clang-format' 2023-03-21T15:00:46,186 [4/10] No patch step for 'build-clang-format' 2023-03-21T15:00:46,186 [4/10] Performing configure step for 'build-clang-format' 2023-03-21T15:00:47,270 -- The C compiler identification is GNU 8.3.0 2023-03-21T15:00:48,050 -- The CXX compiler identification is GNU 8.3.0 2023-03-21T15:00:48,150 -- The ASM compiler identification is GNU 2023-03-21T15:00:48,167 -- Found assembler: /usr/bin/cc 2023-03-21T15:00:48,248 -- Detecting C compiler ABI info 2023-03-21T15:00:49,993 -- Detecting C compiler ABI info - done 2023-03-21T15:00:50,078 -- Check for working C compiler: /usr/bin/cc - skipped 2023-03-21T15:00:50,081 -- Detecting C compile features 2023-03-21T15:00:50,086 -- Detecting C compile features - done 2023-03-21T15:00:50,130 -- Detecting CXX compiler ABI info 2023-03-21T15:00:52,099 -- Detecting CXX compiler ABI info - done 2023-03-21T15:00:52,189 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2023-03-21T15:00:52,192 -- Detecting CXX compile features 2023-03-21T15:00:52,197 -- Detecting CXX compile features - done 2023-03-21T15:00:52,243 -- bolt project is disabled 2023-03-21T15:00:52,244 -- clang project is enabled 2023-03-21T15:00:52,244 -- clang-tools-extra project is disabled 2023-03-21T15:00:52,245 -- compiler-rt project is disabled 2023-03-21T15:00:52,245 -- cross-project-tests project is disabled 2023-03-21T15:00:52,245 -- libc project is disabled 2023-03-21T15:00:52,246 -- libclc project is disabled 2023-03-21T15:00:52,246 -- lld project is disabled 2023-03-21T15:00:52,246 -- lldb project is disabled 2023-03-21T15:00:52,247 -- mlir project is disabled 2023-03-21T15:00:52,247 -- openmp project is disabled 2023-03-21T15:00:52,247 -- polly project is disabled 2023-03-21T15:00:52,248 -- pstl project is disabled 2023-03-21T15:00:52,248 -- flang project is disabled 2023-03-21T15:01:02,182 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2023-03-21T15:01:02,261 -- Looking for dlfcn.h 2023-03-21T15:01:04,063 -- Looking for dlfcn.h - found 2023-03-21T15:01:04,066 -- Looking for errno.h 2023-03-21T15:01:05,856 -- Looking for errno.h - found 2023-03-21T15:01:05,859 -- Looking for fcntl.h 2023-03-21T15:01:07,659 -- Looking for fcntl.h - found 2023-03-21T15:01:07,662 -- Looking for link.h 2023-03-21T15:01:09,549 -- Looking for link.h - found 2023-03-21T15:01:09,551 -- Looking for malloc/malloc.h 2023-03-21T15:01:11,019 -- Looking for malloc/malloc.h - not found 2023-03-21T15:01:11,022 -- Looking for pthread.h 2023-03-21T15:01:12,849 -- Looking for pthread.h - found 2023-03-21T15:01:12,852 -- Looking for signal.h 2023-03-21T15:01:14,664 -- Looking for signal.h - found 2023-03-21T15:01:14,668 -- Looking for sys/ioctl.h 2023-03-21T15:01:16,444 -- Looking for sys/ioctl.h - found 2023-03-21T15:01:16,448 -- Looking for sys/mman.h 2023-03-21T15:01:18,210 -- Looking for sys/mman.h - found 2023-03-21T15:01:18,214 -- Looking for sys/param.h 2023-03-21T15:01:20,059 -- Looking for sys/param.h - found 2023-03-21T15:01:20,063 -- Looking for sys/resource.h 2023-03-21T15:01:21,838 -- Looking for sys/resource.h - found 2023-03-21T15:01:21,841 -- Looking for sys/stat.h 2023-03-21T15:01:23,622 -- Looking for sys/stat.h - found 2023-03-21T15:01:23,626 -- Looking for sys/time.h 2023-03-21T15:01:25,378 -- Looking for sys/time.h - found 2023-03-21T15:01:25,381 -- Looking for sys/types.h 2023-03-21T15:01:27,171 -- Looking for sys/types.h - found 2023-03-21T15:01:27,174 -- Looking for sysexits.h 2023-03-21T15:01:28,978 -- Looking for sysexits.h - found 2023-03-21T15:01:28,981 -- Looking for termios.h 2023-03-21T15:01:30,769 -- Looking for termios.h - found 2023-03-21T15:01:30,772 -- Looking for unistd.h 2023-03-21T15:01:32,551 -- Looking for unistd.h - found 2023-03-21T15:01:32,554 -- Looking for valgrind/valgrind.h 2023-03-21T15:01:34,033 -- Looking for valgrind/valgrind.h - not found 2023-03-21T15:01:34,037 -- Looking for fenv.h 2023-03-21T15:01:35,795 -- Looking for fenv.h - found 2023-03-21T15:01:35,799 -- Looking for FE_ALL_EXCEPT 2023-03-21T15:01:37,674 -- Looking for FE_ALL_EXCEPT - found 2023-03-21T15:01:37,678 -- Looking for FE_INEXACT 2023-03-21T15:01:39,437 -- Looking for FE_INEXACT - found 2023-03-21T15:01:39,441 -- Looking for mach/mach.h 2023-03-21T15:01:40,929 -- Looking for mach/mach.h - not found 2023-03-21T15:01:40,933 -- Looking for CrashReporterClient.h 2023-03-21T15:01:42,430 -- Looking for CrashReporterClient.h - not found 2023-03-21T15:01:42,434 -- Looking for linux/magic.h 2023-03-21T15:01:44,170 -- Looking for linux/magic.h - found 2023-03-21T15:01:44,173 -- Looking for pthread_create in pthread 2023-03-21T15:01:45,963 -- Looking for pthread_create in pthread - found 2023-03-21T15:01:45,966 -- Looking for pthread_rwlock_init in pthread 2023-03-21T15:01:47,734 -- Looking for pthread_rwlock_init in pthread - found 2023-03-21T15:01:47,737 -- Looking for pthread_mutex_lock in pthread 2023-03-21T15:01:49,497 -- Looking for pthread_mutex_lock in pthread - found 2023-03-21T15:01:49,500 -- Looking for dlopen in dl 2023-03-21T15:01:51,266 -- Looking for dlopen in dl - found 2023-03-21T15:01:51,269 -- Looking for clock_gettime in rt 2023-03-21T15:01:53,091 -- Looking for clock_gettime in rt - found 2023-03-21T15:01:53,102 -- Looking for pfm_initialize in pfm 2023-03-21T15:01:54,797 -- Looking for pfm_initialize in pfm - not found 2023-03-21T15:01:54,810 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2023-03-21T15:01:56,644 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2023-03-21T15:01:56,647 -- Looking for pthread_create in pthreads 2023-03-21T15:01:58,303 -- Looking for pthread_create in pthreads - not found 2023-03-21T15:01:58,306 -- Looking for pthread_create in pthread 2023-03-21T15:02:00,072 -- Looking for pthread_create in pthread - found 2023-03-21T15:02:00,084 -- Found Threads: TRUE 2023-03-21T15:02:00,901 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2023-03-21T15:02:00,904 -- Looking for xmlReadMemory 2023-03-21T15:02:03,470 -- Looking for xmlReadMemory - found 2023-03-21T15:02:03,591 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2023-03-21T15:02:03,608 -- Performing Test Terminfo_LINKABLE 2023-03-21T15:02:05,391 -- Performing Test Terminfo_LINKABLE - Success 2023-03-21T15:02:05,402 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2023-03-21T15:02:05,404 -- Looking for xar_open in xar 2023-03-21T15:02:07,049 -- Looking for xar_open in xar - not found 2023-03-21T15:02:07,052 -- Looking for arc4random 2023-03-21T15:02:08,588 -- Looking for arc4random - not found 2023-03-21T15:02:08,611 -- Looking for backtrace 2023-03-21T15:02:10,302 -- Looking for backtrace - found 2023-03-21T15:02:10,304 -- backtrace facility detected in default set of libraries 2023-03-21T15:02:10,307 -- Found Backtrace: /usr/include 2023-03-21T15:02:10,315 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-03-21T15:02:11,667 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-03-21T15:02:11,672 -- Looking for __register_frame 2023-03-21T15:02:13,367 -- Looking for __register_frame - not found 2023-03-21T15:02:13,370 -- Looking for __deregister_frame 2023-03-21T15:02:15,080 -- Looking for __deregister_frame - not found 2023-03-21T15:02:15,084 -- Looking for __unw_add_dynamic_fde 2023-03-21T15:02:16,798 -- Looking for __unw_add_dynamic_fde - not found 2023-03-21T15:02:16,802 -- Looking for _Unwind_Backtrace 2023-03-21T15:02:18,567 -- Looking for _Unwind_Backtrace - found 2023-03-21T15:02:18,571 -- Looking for getpagesize 2023-03-21T15:02:20,295 -- Looking for getpagesize - found 2023-03-21T15:02:20,299 -- Looking for sysconf 2023-03-21T15:02:22,028 -- Looking for sysconf - found 2023-03-21T15:02:22,033 -- Looking for getrusage 2023-03-21T15:02:23,748 -- Looking for getrusage - found 2023-03-21T15:02:23,752 -- Looking for setrlimit 2023-03-21T15:02:25,480 -- Looking for setrlimit - found 2023-03-21T15:02:25,484 -- Looking for isatty 2023-03-21T15:02:27,232 -- Looking for isatty - found 2023-03-21T15:02:27,235 -- Looking for futimens 2023-03-21T15:02:28,960 -- Looking for futimens - found 2023-03-21T15:02:28,963 -- Looking for futimes 2023-03-21T15:02:30,678 -- Looking for futimes - found 2023-03-21T15:02:30,682 -- Looking for sigaltstack 2023-03-21T15:02:32,433 -- Looking for sigaltstack - found 2023-03-21T15:02:32,436 -- Looking for mallctl 2023-03-21T15:02:33,872 -- Looking for mallctl - not found 2023-03-21T15:02:33,876 -- Looking for mallinfo 2023-03-21T15:02:35,612 -- Looking for mallinfo - found 2023-03-21T15:02:35,617 -- Looking for mallinfo2 2023-03-21T15:02:37,084 -- Looking for mallinfo2 - not found 2023-03-21T15:02:37,087 -- Looking for malloc_zone_statistics 2023-03-21T15:02:38,509 -- Looking for malloc_zone_statistics - not found 2023-03-21T15:02:38,512 -- Looking for getrlimit 2023-03-21T15:02:40,267 -- Looking for getrlimit - found 2023-03-21T15:02:40,270 -- Looking for posix_spawn 2023-03-21T15:02:42,028 -- Looking for posix_spawn - found 2023-03-21T15:02:42,031 -- Looking for pread 2023-03-21T15:02:43,871 -- Looking for pread - found 2023-03-21T15:02:43,874 -- Looking for sbrk 2023-03-21T15:02:45,602 -- Looking for sbrk - found 2023-03-21T15:02:45,605 -- Looking for strerror 2023-03-21T15:02:47,347 -- Looking for strerror - found 2023-03-21T15:02:47,350 -- Looking for strerror_r 2023-03-21T15:02:49,090 -- Looking for strerror_r - found 2023-03-21T15:02:49,094 -- Looking for strerror_s 2023-03-21T15:02:50,829 -- Looking for strerror_s - not found 2023-03-21T15:02:50,832 -- Looking for setenv 2023-03-21T15:02:52,584 -- Looking for setenv - found 2023-03-21T15:02:52,587 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2023-03-21T15:02:54,055 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2023-03-21T15:02:54,059 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2023-03-21T15:02:55,807 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2023-03-21T15:02:55,809 -- Looking for __GLIBC__ 2023-03-21T15:02:57,525 -- Looking for __GLIBC__ - found 2023-03-21T15:02:57,529 -- Looking for pthread_getname_np 2023-03-21T15:02:59,297 -- Looking for pthread_getname_np - found 2023-03-21T15:02:59,301 -- Looking for pthread_setname_np 2023-03-21T15:03:01,073 -- Looking for pthread_setname_np - found 2023-03-21T15:03:01,077 -- Looking for dlopen 2023-03-21T15:03:02,844 -- Looking for dlopen - found 2023-03-21T15:03:02,847 -- Looking for dladdr 2023-03-21T15:03:04,558 -- Looking for dladdr - found 2023-03-21T15:03:04,562 -- Looking for proc_pid_rusage 2023-03-21T15:03:06,006 -- Looking for proc_pid_rusage - not found 2023-03-21T15:03:06,016 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2023-03-21T15:03:08,285 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2023-03-21T15:03:08,288 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2023-03-21T15:03:10,546 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2023-03-21T15:03:10,548 -- Looking for __atomic_load_8 in atomic 2023-03-21T15:03:12,323 -- Looking for __atomic_load_8 in atomic - found 2023-03-21T15:03:12,325 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2023-03-21T15:03:14,572 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2023-03-21T15:03:14,575 -- Performing Test LLVM_HAS_ATOMICS 2023-03-21T15:03:16,549 -- Performing Test LLVM_HAS_ATOMICS - Success 2023-03-21T15:03:16,558 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2023-03-21T15:03:18,480 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2023-03-21T15:03:18,489 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2023-03-21T15:03:19,861 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2023-03-21T15:03:19,871 -- Performing Test HAS_MAYBE_UNINITIALIZED 2023-03-21T15:03:21,718 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2023-03-21T15:03:21,957 -- Native target architecture is ARM 2023-03-21T15:03:21,960 -- Threads enabled. 2023-03-21T15:03:21,960 -- Doxygen disabled. 2023-03-21T15:03:22,267 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2023-03-21T15:03:22,286 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-03-21T15:03:22,303 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2023-03-21T15:03:22,304 -- OCaml bindings disabled. 2023-03-21T15:03:22,421 -- Could NOT find Python module pygments 2023-03-21T15:03:22,538 -- Could NOT find Python module pygments.lexers.c_cpp 2023-03-21T15:03:22,655 -- Could NOT find Python module yaml 2023-03-21T15:03:22,665 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2023-03-21T15:03:22,666 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2023-03-21T15:03:22,745 -- Performing Test C_SUPPORTS_FPIC 2023-03-21T15:03:24,389 -- Performing Test C_SUPPORTS_FPIC - Success 2023-03-21T15:03:24,398 -- Performing Test CXX_SUPPORTS_FPIC 2023-03-21T15:03:26,267 -- Performing Test CXX_SUPPORTS_FPIC - Success 2023-03-21T15:03:26,270 -- Building with -fPIC 2023-03-21T15:03:26,277 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-03-21T15:03:27,959 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-03-21T15:03:27,969 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2023-03-21T15:03:29,842 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2023-03-21T15:03:29,852 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2023-03-21T15:03:31,739 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2023-03-21T15:03:31,750 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2023-03-21T15:03:33,420 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2023-03-21T15:03:33,430 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2023-03-21T15:03:35,300 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2023-03-21T15:03:35,312 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2023-03-21T15:03:36,667 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2023-03-21T15:03:36,678 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2023-03-21T15:03:38,607 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2023-03-21T15:03:38,619 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-03-21T15:03:40,003 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-03-21T15:03:40,014 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2023-03-21T15:03:41,383 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2023-03-21T15:03:41,394 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-03-21T15:03:43,087 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-03-21T15:03:43,098 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2023-03-21T15:03:44,988 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2023-03-21T15:03:44,998 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-03-21T15:03:46,379 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-03-21T15:03:46,390 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2023-03-21T15:03:47,786 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2023-03-21T15:03:47,796 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2023-03-21T15:03:49,695 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2023-03-21T15:03:49,705 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2023-03-21T15:03:51,079 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2023-03-21T15:03:51,088 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2023-03-21T15:03:52,457 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2023-03-21T15:03:52,467 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2023-03-21T15:03:54,344 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2023-03-21T15:03:54,348 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2023-03-21T15:03:55,834 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2023-03-21T15:03:55,843 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2023-03-21T15:03:57,740 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2023-03-21T15:03:57,744 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2023-03-21T15:03:59,272 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2023-03-21T15:03:59,275 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2023-03-21T15:04:00,729 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2023-03-21T15:04:00,739 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2023-03-21T15:04:02,098 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-03-21T15:04:02,108 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2023-03-21T15:04:03,457 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2023-03-21T15:04:03,467 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2023-03-21T15:04:05,347 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2023-03-21T15:04:05,357 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-03-21T15:04:06,768 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-03-21T15:04:06,779 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2023-03-21T15:04:08,169 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2023-03-21T15:04:08,184 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2023-03-21T15:04:09,907 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2023-03-21T15:04:09,976 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2023-03-21T15:04:11,672 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2023-03-21T15:04:11,682 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2023-03-21T15:04:13,372 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-03-21T15:04:13,382 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2023-03-21T15:04:15,339 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2023-03-21T15:04:15,348 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2023-03-21T15:04:17,072 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2023-03-21T15:04:17,082 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2023-03-21T15:04:18,968 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2023-03-21T15:04:18,976 -- Looking for os_signpost_interval_begin 2023-03-21T15:04:20,471 -- Looking for os_signpost_interval_begin - not found 2023-03-21T15:04:24,825 -- Linker detection: GNU ld 2023-03-21T15:04:24,904 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2023-03-21T15:04:26,336 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2023-03-21T15:04:26,357 -- Looking for __x86_64__ 2023-03-21T15:04:27,812 -- Looking for __x86_64__ - not found 2023-03-21T15:04:28,776 -- Found Git: /usr/bin/git (found version "2.20.1") 2023-03-21T15:04:33,027 -- Targeting AArch64 2023-03-21T15:04:33,344 -- Targeting AMDGPU 2023-03-21T15:04:33,839 -- Targeting ARM 2023-03-21T15:04:34,135 -- Targeting AVR 2023-03-21T15:04:34,318 -- Targeting BPF 2023-03-21T15:04:34,500 -- Targeting Hexagon 2023-03-21T15:04:34,777 -- Targeting Lanai 2023-03-21T15:04:34,955 -- Targeting LoongArch 2023-03-21T15:04:35,136 -- Targeting Mips 2023-03-21T15:04:35,406 -- Targeting MSP430 2023-03-21T15:04:35,578 -- Targeting NVPTX 2023-03-21T15:04:35,714 -- Targeting PowerPC 2023-03-21T15:04:35,972 -- Targeting RISCV 2023-03-21T15:04:36,229 -- Targeting Sparc 2023-03-21T15:04:36,412 -- Targeting SystemZ 2023-03-21T15:04:36,615 -- Targeting VE 2023-03-21T15:04:36,796 -- Targeting WebAssembly 2023-03-21T15:04:37,053 -- Targeting X86 2023-03-21T15:04:37,392 -- Targeting XCore 2023-03-21T15:04:40,347 -- Looking for sys/resource.h 2023-03-21T15:04:42,112 -- Looking for sys/resource.h - found 2023-03-21T15:04:42,116 -- Clang version: 16.0.0 2023-03-21T15:04:42,138 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2023-03-21T15:04:43,520 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2023-03-21T15:04:46,130 -- Looking for include file sys/inotify.h 2023-03-21T15:04:47,912 -- Looking for include file sys/inotify.h - found 2023-03-21T15:05:10,479 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2023-03-21T15:05:11,676 -- Registering Bye as a pass plugin (static build: OFF) 2023-03-21T15:05:43,066 -- git version: v0.0.0 normalized to 0.0.0 2023-03-21T15:05:43,067 -- Version: 1.6.0 2023-03-21T15:05:43,080 -- Looking for shm_open in rt 2023-03-21T15:05:45,020 -- Looking for shm_open in rt - found 2023-03-21T15:05:45,030 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2023-03-21T15:05:47,096 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2023-03-21T15:05:47,106 -- Performing Test HAVE_CXX_FLAG_WALL 2023-03-21T15:05:49,186 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2023-03-21T15:05:49,196 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2023-03-21T15:05:51,277 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2023-03-21T15:05:51,288 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2023-03-21T15:05:53,377 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2023-03-21T15:05:53,387 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2023-03-21T15:05:55,454 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2023-03-21T15:05:55,464 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2023-03-21T15:05:57,557 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2023-03-21T15:05:57,568 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2023-03-21T15:05:59,652 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2023-03-21T15:05:59,662 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2023-03-21T15:06:01,212 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2023-03-21T15:06:01,223 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2023-03-21T15:06:03,295 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2023-03-21T15:06:03,306 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2023-03-21T15:06:05,396 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2023-03-21T15:06:05,407 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2023-03-21T15:06:07,485 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2023-03-21T15:06:07,496 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2023-03-21T15:06:09,581 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2023-03-21T15:06:09,593 -- Performing Test HAVE_CXX_FLAG_WD654 2023-03-21T15:06:11,057 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2023-03-21T15:06:11,068 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2023-03-21T15:06:12,582 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2023-03-21T15:06:12,593 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2023-03-21T15:06:14,730 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2023-03-21T15:06:14,733 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-03-21T15:06:14,733 -- Performing Test HAVE_GNU_POSIX_REGEX 2023-03-21T15:06:16,322 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2023-03-21T15:06:16,323 -- Performing Test HAVE_POSIX_REGEX 2023-03-21T15:06:16,323 -- Performing Test HAVE_POSIX_REGEX 2023-03-21T15:06:19,592 -- Performing Test HAVE_POSIX_REGEX -- success 2023-03-21T15:06:19,593 -- Performing Test HAVE_STEADY_CLOCK 2023-03-21T15:06:19,594 -- Performing Test HAVE_STEADY_CLOCK 2023-03-21T15:06:22,059 -- Performing Test HAVE_STEADY_CLOCK -- success 2023-03-21T15:06:22,788 -- Configuring done 2023-03-21T15:07:35,340 -- Generating done 2023-03-21T15:07:42,185 -- Build files have been written to: /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2023-03-21T15:07:44,087 [5/10] Performing build step for 'build-clang-format' 2023-03-21T15:07:53,276 [1/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2023-03-21T15:07:53,554 [2/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2023-03-21T15:07:53,894 [3/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2023-03-21T15:08:04,539 [4/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AddressRanges.cpp.o 2023-03-21T15:08:04,959 [5/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2023-03-21T15:08:07,686 [6/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2023-03-21T15:08:08,339 [7/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2023-03-21T15:08:17,995 [8/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2023-03-21T15:08:18,650 [9/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2023-03-21T15:08:24,577 [10/662] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2023-03-21T15:08:24,578 In file included from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-03-21T15:08:24,579 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:24,580 Prec Precedence : 6; 2023-03-21T15:08:24,581 ^ 2023-03-21T15:08:24,581 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:24,582 Cache RHSComponentCache : 2; 2023-03-21T15:08:24,583 ^ 2023-03-21T15:08:24,584 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:24,585 Cache ArrayCache : 2; 2023-03-21T15:08:24,585 ^ 2023-03-21T15:08:24,586 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:24,587 Cache FunctionCache : 2; 2023-03-21T15:08:24,590 ^ 2023-03-21T15:08:24,590 In file included from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:14: 2023-03-21T15:08:24,591 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:24,592 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:24,592 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:24,593 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:377:20: required from here 2023-03-21T15:08:24,594 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:24,594 Node::Prec Prec : 7; // Precedence 2023-03-21T15:08:24,595 ^ 2023-03-21T15:08:24,992 [11/662] Linking CXX static library lib/libLLVMDemangle.a 2023-03-21T15:08:29,737 [12/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2023-03-21T15:08:32,935 [13/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2023-03-21T15:08:33,413 [14/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2023-03-21T15:08:34,740 [15/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2023-03-21T15:08:38,062 [16/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2023-03-21T15:08:44,961 [17/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2023-03-21T15:08:47,477 [18/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2023-03-21T15:08:47,477 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2023-03-21T15:08:47,478 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:47,479 void APInt::initFromArray(ArrayRef bigVal) { 2023-03-21T15:08:47,480 ^~~~~ 2023-03-21T15:08:47,481 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:47,481 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2023-03-21T15:08:47,482 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:47,483 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2023-03-21T15:08:47,483 ^~~~~ 2023-03-21T15:08:47,484 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:47,485 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:47,485 initFromArray(bigVal); 2023-03-21T15:08:47,486 ~~~~~~~~~~~~~^~~~~~~~ 2023-03-21T15:08:47,532 [19/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2023-03-21T15:08:48,574 [20/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2023-03-21T15:08:50,476 [21/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2023-03-21T15:08:50,488 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,489 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,490 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2023-03-21T15:08:50,490 ^~~~~~~~~ 2023-03-21T15:08:50,491 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,492 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,492 IEEEFloat::convertToInteger(MutableArrayRef parts, 2023-03-21T15:08:50,493 ^~~~~~~~~ 2023-03-21T15:08:50,494 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,494 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-03-21T15:08:50,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,495 isExact); 2023-03-21T15:08:50,496 ~~~~~~~~ 2023-03-21T15:08:50,497 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,497 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,498 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2023-03-21T15:08:50,498 ^~~~~~~~~~~~~ 2023-03-21T15:08:50,499 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,499 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2023-03-21T15:08:50,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,520 isExact); 2023-03-21T15:08:50,521 ~~~~~~~~ 2023-03-21T15:08:50,521 In file included from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2023-03-21T15:08:50,522 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:50,522 return U.Double.METHOD_CALL; \ 2023-03-21T15:08:50,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,523 llvm_unreachable("Unexpected semantics"); \ 2023-03-21T15:08:50,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,524 } while (false) 2023-03-21T15:08:50,525 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,527 namespace llvm { 2023-03-21T15:08:50,527 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,529 struct fltSemantics; 2023-03-21T15:08:50,540 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,541 class APSInt; 2023-03-21T15:08:50,541 ~~~~~~~~~~~~~ 2023-03-21T15:08:50,542 class StringRef; 2023-03-21T15:08:50,542 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,543 class APFloat; 2023-03-21T15:08:50,543 ~~~~~~~~~~~~~~ 2023-03-21T15:08:50,544 class raw_ostream; 2023-03-21T15:08:50,545 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,546 template class Expected; 2023-03-21T15:08:50,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,547 template class SmallVectorImpl; 2023-03-21T15:08:50,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,560 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-03-21T15:08:50,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,562 /// represent. 2023-03-21T15:08:50,562 ~~~~~~~~~~~~~~ 2023-03-21T15:08:50,563 /// 2023-03-21T15:08:50,564 ~~~ 2023-03-21T15:08:50,565 /// This essentially combines the roles of guard and sticky bits. 2023-03-21T15:08:50,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,566 enum lostFraction { // Example of truncated bits: 2023-03-21T15:08:50,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,567 lfExactlyZero, // 000000 2023-03-21T15:08:50,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,568 lfLessThanHalf, // 0xxxxx x's not all zero 2023-03-21T15:08:50,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,580 lfExactlyHalf, // 100000 2023-03-21T15:08:50,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,581 lfMoreThanHalf // 1xxxxx x's not all zero 2023-03-21T15:08:50,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,583 }; 2023-03-21T15:08:50,583 ~~ 2023-03-21T15:08:50,585 /// A self-contained host- and target-independent arbitrary-precision 2023-03-21T15:08:50,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,586 /// floating-point software implementation. 2023-03-21T15:08:50,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,587 /// 2023-03-21T15:08:50,588 ~~~ 2023-03-21T15:08:50,588 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-03-21T15:08:50,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,600 /// the APInt class. The library will work with bignum integers whose parts are 2023-03-21T15:08:50,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,601 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-03-21T15:08:50,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,602 /// 2023-03-21T15:08:50,603 ~~~ 2023-03-21T15:08:50,603 /// Written for clarity rather than speed, in particular with a view to use in 2023-03-21T15:08:50,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,605 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-03-21T15:08:50,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,606 /// performed on the host. Performance should nonetheless be reasonable, 2023-03-21T15:08:50,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,607 /// particularly for its intended use. It may be useful as a base 2023-03-21T15:08:50,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,608 /// implementation for a run-time library during development of a faster 2023-03-21T15:08:50,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,609 /// target-specific one. 2023-03-21T15:08:50,620 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,621 /// 2023-03-21T15:08:50,621 ~~~ 2023-03-21T15:08:50,622 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-03-21T15:08:50,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,623 /// implemented operations. Currently implemented operations are add, subtract, 2023-03-21T15:08:50,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,624 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-03-21T15:08:50,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,625 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-03-21T15:08:50,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,626 /// (e.g. away from zero) can be added with three or four lines of code. 2023-03-21T15:08:50,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,628 /// 2023-03-21T15:08:50,628 ~~~ 2023-03-21T15:08:50,629 /// Four formats are built-in: IEEE single precision, double precision, 2023-03-21T15:08:50,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,640 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-03-21T15:08:50,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,642 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-03-21T15:08:50,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,643 /// only requires adding two lines of code: a declaration and definition of the 2023-03-21T15:08:50,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,644 /// format. 2023-03-21T15:08:50,645 ~~~~~~~~~~~ 2023-03-21T15:08:50,645 /// 2023-03-21T15:08:50,646 ~~~ 2023-03-21T15:08:50,647 /// All operations return the status of that operation as an exception bit-mask, 2023-03-21T15:08:50,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,648 /// so multiple operations can be done consecutively with their results or-ed 2023-03-21T15:08:50,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,660 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-03-21T15:08:50,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,661 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-03-21T15:08:50,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,662 /// and compiler optimizers can determine what exceptions would be raised by 2023-03-21T15:08:50,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,663 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-03-21T15:08:50,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,664 /// 2023-03-21T15:08:50,665 ~~~ 2023-03-21T15:08:50,665 /// At present, underflow tininess is detected after rounding; it should be 2023-03-21T15:08:50,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,667 /// straight forward to add support for the before-rounding case too. 2023-03-21T15:08:50,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,668 /// 2023-03-21T15:08:50,668 ~~~ 2023-03-21T15:08:50,669 /// The library reads hexadecimal floating point numbers as per C99, and 2023-03-21T15:08:50,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,681 /// correctly rounds if necessary according to the specified rounding mode. 2023-03-21T15:08:50,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,682 /// Syntax is required to have been validated by the caller. It also converts 2023-03-21T15:08:50,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,683 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-03-21T15:08:50,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,684 /// conversions. The output precision (or alternatively the natural minimal 2023-03-21T15:08:50,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,686 /// precision) can be specified; if the requested precision is less than the 2023-03-21T15:08:50,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,687 /// natural precision the output is correctly rounded for the specified rounding 2023-03-21T15:08:50,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,688 /// mode. 2023-03-21T15:08:50,688 ~~~~~~~~~ 2023-03-21T15:08:50,689 /// 2023-03-21T15:08:50,700 ~~~ 2023-03-21T15:08:50,701 /// It also reads decimal floating point numbers and correctly rounds according 2023-03-21T15:08:50,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,702 /// to the specified rounding mode. 2023-03-21T15:08:50,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,703 /// 2023-03-21T15:08:50,704 ~~~ 2023-03-21T15:08:50,704 /// Conversion to decimal text is not currently implemented. 2023-03-21T15:08:50,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,705 /// 2023-03-21T15:08:50,706 ~~~ 2023-03-21T15:08:50,706 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-03-21T15:08:50,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,708 /// signed exponent, and the significand as an array of integer parts. After 2023-03-21T15:08:50,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,709 /// normalization of a number of precision P the exponent is within the range of 2023-03-21T15:08:50,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,720 /// the format, and if the number is not denormal the P-th bit of the 2023-03-21T15:08:50,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,721 /// significand is set as an explicit integer bit. For denormals the most 2023-03-21T15:08:50,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,722 /// significant bit is shifted right so that the exponent is maintained at the 2023-03-21T15:08:50,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,724 /// format's minimum, so that the smallest denormal has just the least 2023-03-21T15:08:50,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,725 /// significant bit of the significand set. The sign of zeroes and infinities 2023-03-21T15:08:50,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,726 /// is significant; the exponent and significand of such numbers is not stored, 2023-03-21T15:08:50,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,728 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-03-21T15:08:50,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,729 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-03-21T15:08:50,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,741 /// significand are deterministic, although not really meaningful, and preserved 2023-03-21T15:08:50,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,742 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-03-21T15:08:50,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,744 /// 2023-03-21T15:08:50,744 ~~~ 2023-03-21T15:08:50,745 /// APFloat does not provide any exception handling beyond default exception 2023-03-21T15:08:50,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,746 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-03-21T15:08:50,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,748 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-03-21T15:08:50,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,749 /// 0. 2023-03-21T15:08:50,760 ~~~~~~ 2023-03-21T15:08:50,760 /// 2023-03-21T15:08:50,761 ~~~ 2023-03-21T15:08:50,762 /// TODO 2023-03-21T15:08:50,762 ~~~~~~~~ 2023-03-21T15:08:50,763 /// ==== 2023-03-21T15:08:50,764 ~~~~~~~~ 2023-03-21T15:08:50,764 /// 2023-03-21T15:08:50,765 ~~~ 2023-03-21T15:08:50,765 /// Some features that may or may not be worth adding: 2023-03-21T15:08:50,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,767 /// 2023-03-21T15:08:50,767 ~~~ 2023-03-21T15:08:50,768 /// Binary to decimal conversion (hard). 2023-03-21T15:08:50,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,769 /// 2023-03-21T15:08:50,780 ~~~ 2023-03-21T15:08:50,780 /// Optional ability to detect underflow tininess before rounding. 2023-03-21T15:08:50,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,782 /// 2023-03-21T15:08:50,782 ~~~ 2023-03-21T15:08:50,783 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-03-21T15:08:50,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,784 /// extended exponent range) (hard). 2023-03-21T15:08:50,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,784 /// 2023-03-21T15:08:50,785 ~~~ 2023-03-21T15:08:50,786 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-03-21T15:08:50,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,787 /// 2023-03-21T15:08:50,787 ~~~ 2023-03-21T15:08:50,789 // This is the common type definitions shared by APFloat and its internal 2023-03-21T15:08:50,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,800 // implementation classes. This struct should not define any non-static data 2023-03-21T15:08:50,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,801 // members. 2023-03-21T15:08:50,802 ~~~~~~~~~~~ 2023-03-21T15:08:50,802 struct APFloatBase { 2023-03-21T15:08:50,803 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,803 typedef APInt::WordType integerPart; 2023-03-21T15:08:50,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,804 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-03-21T15:08:50,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,806 /// A signed type to represent a floating point numbers unbiased exponent. 2023-03-21T15:08:50,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,807 typedef int32_t ExponentType; 2023-03-21T15:08:50,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,809 /// \name Floating Point Semantics. 2023-03-21T15:08:50,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,821 /// @{ 2023-03-21T15:08:50,821 ~~~~~~ 2023-03-21T15:08:50,822 enum Semantics { 2023-03-21T15:08:50,823 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,823 S_IEEEhalf, 2023-03-21T15:08:50,824 ~~~~~~~~~~~ 2023-03-21T15:08:50,825 S_BFloat, 2023-03-21T15:08:50,825 ~~~~~~~~~ 2023-03-21T15:08:50,826 S_IEEEsingle, 2023-03-21T15:08:50,826 ~~~~~~~~~~~~~ 2023-03-21T15:08:50,827 S_IEEEdouble, 2023-03-21T15:08:50,827 ~~~~~~~~~~~~~ 2023-03-21T15:08:50,828 S_IEEEquad, 2023-03-21T15:08:50,828 ~~~~~~~~~~~ 2023-03-21T15:08:50,829 S_PPCDoubleDouble, 2023-03-21T15:08:50,840 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,841 // 8-bit floating point number following IEEE-754 conventions with bit 2023-03-21T15:08:50,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,842 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-03-21T15:08:50,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,843 S_Float8E5M2, 2023-03-21T15:08:50,844 ~~~~~~~~~~~~~ 2023-03-21T15:08:50,845 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-03-21T15:08:50,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,846 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-03-21T15:08:50,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,847 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-03-21T15:08:50,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,848 // represented with the exponent and mantissa bits set to all 1s. 2023-03-21T15:08:50,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,860 S_Float8E4M3FN, 2023-03-21T15:08:50,861 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,861 S_x87DoubleExtended, 2023-03-21T15:08:50,862 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,862 S_MaxSemantics = S_x87DoubleExtended, 2023-03-21T15:08:50,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,864 }; 2023-03-21T15:08:50,864 ~~ 2023-03-21T15:08:50,866 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-03-21T15:08:50,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,868 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-03-21T15:08:50,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,880 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-03-21T15:08:50,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,881 static const fltSemantics &BFloat() LLVM_READNONE; 2023-03-21T15:08:50,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,882 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-03-21T15:08:50,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,883 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-03-21T15:08:50,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,884 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-03-21T15:08:50,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,885 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-03-21T15:08:50,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,886 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-03-21T15:08:50,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,888 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-03-21T15:08:50,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,889 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-03-21T15:08:50,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,901 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-03-21T15:08:50,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,903 /// anything real. 2023-03-21T15:08:50,903 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,904 static const fltSemantics &Bogus() LLVM_READNONE; 2023-03-21T15:08:50,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,906 /// @} 2023-03-21T15:08:50,906 ~~~~~~ 2023-03-21T15:08:50,908 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-03-21T15:08:50,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,909 enum cmpResult { 2023-03-21T15:08:50,919 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,920 cmpLessThan, 2023-03-21T15:08:50,921 ~~~~~~~~~~~~ 2023-03-21T15:08:50,921 cmpEqual, 2023-03-21T15:08:50,922 ~~~~~~~~~ 2023-03-21T15:08:50,922 cmpGreaterThan, 2023-03-21T15:08:50,923 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,923 cmpUnordered 2023-03-21T15:08:50,924 ~~~~~~~~~~~~ 2023-03-21T15:08:50,924 }; 2023-03-21T15:08:50,925 ~~ 2023-03-21T15:08:50,927 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-03-21T15:08:50,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,928 using roundingMode = llvm::RoundingMode; 2023-03-21T15:08:50,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,940 static constexpr roundingMode rmNearestTiesToEven = 2023-03-21T15:08:50,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,942 RoundingMode::NearestTiesToEven; 2023-03-21T15:08:50,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,943 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-03-21T15:08:50,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,944 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-03-21T15:08:50,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,945 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-03-21T15:08:50,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,946 static constexpr roundingMode rmNearestTiesToAway = 2023-03-21T15:08:50,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,947 RoundingMode::NearestTiesToAway; 2023-03-21T15:08:50,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,960 /// IEEE-754R 7: Default exception handling. 2023-03-21T15:08:50,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,961 /// 2023-03-21T15:08:50,962 ~~~ 2023-03-21T15:08:50,963 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-03-21T15:08:50,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,964 /// 2023-03-21T15:08:50,964 ~~~ 2023-03-21T15:08:50,965 /// APFloat models this behavior specified by IEEE-754: 2023-03-21T15:08:50,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,966 /// "For operations producing results in floating-point format, the default 2023-03-21T15:08:50,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,967 /// result of an operation that signals the invalid operation exception 2023-03-21T15:08:50,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,968 /// shall be a quiet NaN." 2023-03-21T15:08:50,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,969 enum opStatus { 2023-03-21T15:08:50,980 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,980 opOK = 0x00, 2023-03-21T15:08:50,981 ~~~~~~~~~~~~ 2023-03-21T15:08:50,981 opInvalidOp = 0x01, 2023-03-21T15:08:50,982 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,982 opDivByZero = 0x02, 2023-03-21T15:08:50,983 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,983 opOverflow = 0x04, 2023-03-21T15:08:50,984 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,985 opUnderflow = 0x08, 2023-03-21T15:08:50,985 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,986 opInexact = 0x10 2023-03-21T15:08:50,986 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:50,987 }; 2023-03-21T15:08:50,987 ~~ 2023-03-21T15:08:50,988 /// Category of internally-represented number. 2023-03-21T15:08:50,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,000 enum fltCategory { 2023-03-21T15:08:51,000 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,001 fcInfinity, 2023-03-21T15:08:51,001 ~~~~~~~~~~~ 2023-03-21T15:08:51,002 fcNaN, 2023-03-21T15:08:51,002 ~~~~~~ 2023-03-21T15:08:51,003 fcNormal, 2023-03-21T15:08:51,003 ~~~~~~~~~ 2023-03-21T15:08:51,004 fcZero 2023-03-21T15:08:51,004 ~~~~~~ 2023-03-21T15:08:51,004 }; 2023-03-21T15:08:51,005 ~~ 2023-03-21T15:08:51,006 /// Convenience enum used to construct an uninitialized APFloat. 2023-03-21T15:08:51,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,007 enum uninitializedTag { 2023-03-21T15:08:51,008 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,008 uninitialized 2023-03-21T15:08:51,009 ~~~~~~~~~~~~~ 2023-03-21T15:08:51,009 }; 2023-03-21T15:08:51,020 ~~ 2023-03-21T15:08:51,022 /// Enumeration of \c ilogb error results. 2023-03-21T15:08:51,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,022 enum IlogbErrorKinds { 2023-03-21T15:08:51,023 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,023 IEK_Zero = INT_MIN + 1, 2023-03-21T15:08:51,024 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,024 IEK_NaN = INT_MIN, 2023-03-21T15:08:51,025 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,025 IEK_Inf = INT_MAX 2023-03-21T15:08:51,026 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,027 }; 2023-03-21T15:08:51,027 ~~ 2023-03-21T15:08:51,029 static unsigned int semanticsPrecision(const fltSemantics &); 2023-03-21T15:08:51,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,040 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-03-21T15:08:51,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,041 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-03-21T15:08:51,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,042 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-03-21T15:08:51,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,044 /// Returns the size of the floating point number (in bits) in the given 2023-03-21T15:08:51,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,045 /// semantics. 2023-03-21T15:08:51,046 ~~~~~~~~~~~~~~ 2023-03-21T15:08:51,046 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-03-21T15:08:51,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,047 }; 2023-03-21T15:08:51,048 ~~ 2023-03-21T15:08:51,049 namespace detail { 2023-03-21T15:08:51,060 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,062 class IEEEFloat final : public APFloatBase { 2023-03-21T15:08:51,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,064 public: 2023-03-21T15:08:51,064 ~~~~~~~ 2023-03-21T15:08:51,065 /// \name Constructors 2023-03-21T15:08:51,066 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,066 /// @{ 2023-03-21T15:08:51,067 ~~~~~~ 2023-03-21T15:08:51,069 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-03-21T15:08:51,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,080 IEEEFloat(const fltSemantics &, integerPart); 2023-03-21T15:08:51,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,081 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-03-21T15:08:51,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,083 IEEEFloat(const fltSemantics &, const APInt &); 2023-03-21T15:08:51,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,084 explicit IEEEFloat(double d); 2023-03-21T15:08:51,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,085 explicit IEEEFloat(float f); 2023-03-21T15:08:51,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,086 IEEEFloat(const IEEEFloat &); 2023-03-21T15:08:51,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,087 IEEEFloat(IEEEFloat &&); 2023-03-21T15:08:51,088 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,088 ~IEEEFloat(); 2023-03-21T15:08:51,088 ~~~~~~~~~~~~~ 2023-03-21T15:08:51,101 /// @} 2023-03-21T15:08:51,101 ~~~~~~ 2023-03-21T15:08:51,103 /// Returns whether this instance allocated memory. 2023-03-21T15:08:51,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,104 bool needsCleanup() const { return partCount() > 1; } 2023-03-21T15:08:51,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,107 /// \name Convenience "constructors" 2023-03-21T15:08:51,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,109 /// @{ 2023-03-21T15:08:51,109 ~~~~~~ 2023-03-21T15:08:51,121 /// @} 2023-03-21T15:08:51,122 ~~~~~~ 2023-03-21T15:08:51,123 /// \name Arithmetic 2023-03-21T15:08:51,124 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,124 /// @{ 2023-03-21T15:08:51,125 ~~~~~~ 2023-03-21T15:08:51,127 opStatus add(const IEEEFloat &, roundingMode); 2023-03-21T15:08:51,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,128 opStatus subtract(const IEEEFloat &, roundingMode); 2023-03-21T15:08:51,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,140 opStatus multiply(const IEEEFloat &, roundingMode); 2023-03-21T15:08:51,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,141 opStatus divide(const IEEEFloat &, roundingMode); 2023-03-21T15:08:51,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,142 /// IEEE remainder. 2023-03-21T15:08:51,143 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,143 opStatus remainder(const IEEEFloat &); 2023-03-21T15:08:51,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,144 /// C fmod, or llvm frem. 2023-03-21T15:08:51,145 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,145 opStatus mod(const IEEEFloat &); 2023-03-21T15:08:51,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,147 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-03-21T15:08:51,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,148 opStatus roundToIntegral(roundingMode); 2023-03-21T15:08:51,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,149 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-03-21T15:08:51,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,160 opStatus next(bool nextDown); 2023-03-21T15:08:51,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,162 /// @} 2023-03-21T15:08:51,163 ~~~~~~ 2023-03-21T15:08:51,164 /// \name Sign operations. 2023-03-21T15:08:51,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,165 /// @{ 2023-03-21T15:08:51,166 ~~~~~~ 2023-03-21T15:08:51,167 void changeSign(); 2023-03-21T15:08:51,168 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,179 /// @} 2023-03-21T15:08:51,180 ~~~~~~ 2023-03-21T15:08:51,182 /// \name Conversions 2023-03-21T15:08:51,182 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,183 /// @{ 2023-03-21T15:08:51,183 ~~~~~~ 2023-03-21T15:08:51,185 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-03-21T15:08:51,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,186 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-03-21T15:08:51,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,187 roundingMode, bool *) const; 2023-03-21T15:08:51,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,188 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-03-21T15:08:51,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,199 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-03-21T15:08:51,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,201 bool, roundingMode); 2023-03-21T15:08:51,201 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,202 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-03-21T15:08:51,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,203 bool, roundingMode); 2023-03-21T15:08:51,203 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,204 Expected convertFromString(StringRef, roundingMode); 2023-03-21T15:08:51,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,205 APInt bitcastToAPInt() const; 2023-03-21T15:08:51,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,206 double convertToDouble() const; 2023-03-21T15:08:51,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,207 float convertToFloat() const; 2023-03-21T15:08:51,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,209 /// @} 2023-03-21T15:08:51,220 ~~~~~~ 2023-03-21T15:08:51,222 /// The definition of equality is not straightforward for floating point, so 2023-03-21T15:08:51,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,223 /// we won't use operator==. Use one of the following, or write whatever it 2023-03-21T15:08:51,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,224 /// is you really mean. 2023-03-21T15:08:51,224 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,225 bool operator==(const IEEEFloat &) const = delete; 2023-03-21T15:08:51,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,227 /// IEEE comparison with another floating point number (NaNs compare 2023-03-21T15:08:51,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,228 /// unordered, 0==-0). 2023-03-21T15:08:51,229 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,229 cmpResult compare(const IEEEFloat &) const; 2023-03-21T15:08:51,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,241 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-03-21T15:08:51,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,243 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-03-21T15:08:51,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,245 /// Write out a hexadecimal representation of the floating point value to DST, 2023-03-21T15:08:51,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,246 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-03-21T15:08:51,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,247 /// Return the number of characters written, excluding the terminating NUL. 2023-03-21T15:08:51,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,248 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-03-21T15:08:51,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,259 bool upperCase, roundingMode) const; 2023-03-21T15:08:51,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,262 /// \name IEEE-754R 5.7.2 General operations. 2023-03-21T15:08:51,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,263 /// @{ 2023-03-21T15:08:51,263 ~~~~~~ 2023-03-21T15:08:51,265 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-03-21T15:08:51,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,266 /// negative. 2023-03-21T15:08:51,266 ~~~~~~~~~~~~~ 2023-03-21T15:08:51,266 /// 2023-03-21T15:08:51,267 ~~~ 2023-03-21T15:08:51,267 /// This applies to zeros and NaNs as well. 2023-03-21T15:08:51,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,269 bool isNegative() const { return sign; } 2023-03-21T15:08:51,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,281 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-03-21T15:08:51,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,282 /// 2023-03-21T15:08:51,283 ~~~ 2023-03-21T15:08:51,283 /// This implies that the current value of the float is not zero, subnormal, 2023-03-21T15:08:51,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,284 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-03-21T15:08:51,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,285 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-03-21T15:08:51,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,287 /// Returns true if and only if the current value is zero, subnormal, or 2023-03-21T15:08:51,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,288 /// normal. 2023-03-21T15:08:51,288 ~~~~~~~~~~~ 2023-03-21T15:08:51,289 /// 2023-03-21T15:08:51,300 ~~~ 2023-03-21T15:08:51,301 /// This means that the value is not infinite or NaN. 2023-03-21T15:08:51,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,302 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-03-21T15:08:51,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,305 /// Returns true if and only if the float is plus or minus zero. 2023-03-21T15:08:51,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,306 bool isZero() const { return category == fcZero; } 2023-03-21T15:08:51,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,308 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-03-21T15:08:51,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,319 /// denormal. 2023-03-21T15:08:51,320 ~~~~~~~~~~~~~ 2023-03-21T15:08:51,321 bool isDenormal() const; 2023-03-21T15:08:51,322 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,324 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-03-21T15:08:51,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,325 bool isInfinity() const { return category == fcInfinity; } 2023-03-21T15:08:51,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,328 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-03-21T15:08:51,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,329 bool isNaN() const { return category == fcNaN; } 2023-03-21T15:08:51,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,342 /// Returns true if and only if the float is a signaling NaN. 2023-03-21T15:08:51,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,343 bool isSignaling() const; 2023-03-21T15:08:51,344 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,345 /// @} 2023-03-21T15:08:51,346 ~~~~~~ 2023-03-21T15:08:51,347 /// \name Simple Queries 2023-03-21T15:08:51,348 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,348 /// @{ 2023-03-21T15:08:51,349 ~~~~~~ 2023-03-21T15:08:51,361 fltCategory getCategory() const { return category; } 2023-03-21T15:08:51,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,362 const fltSemantics &getSemantics() const { return *semantics; } 2023-03-21T15:08:51,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,363 bool isNonZero() const { return category != fcZero; } 2023-03-21T15:08:51,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,364 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-03-21T15:08:51,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,366 bool isPosZero() const { return isZero() && !isNegative(); } 2023-03-21T15:08:51,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,367 bool isNegZero() const { return isZero() && isNegative(); } 2023-03-21T15:08:51,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,369 /// Returns true if and only if the number has the smallest possible non-zero 2023-03-21T15:08:51,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,381 /// magnitude in the current semantics. 2023-03-21T15:08:51,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,382 bool isSmallest() const; 2023-03-21T15:08:51,382 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,384 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-03-21T15:08:51,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,385 /// number in the given semantics. 2023-03-21T15:08:51,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,386 bool isSmallestNormalized() const; 2023-03-21T15:08:51,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,388 /// Returns true if and only if the number has the largest possible finite 2023-03-21T15:08:51,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,389 /// magnitude in the current semantics. 2023-03-21T15:08:51,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,400 bool isLargest() const; 2023-03-21T15:08:51,401 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,402 /// Returns true if and only if the number is an exact integer. 2023-03-21T15:08:51,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,403 bool isInteger() const; 2023-03-21T15:08:51,404 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,406 /// @} 2023-03-21T15:08:51,406 ~~~~~~ 2023-03-21T15:08:51,408 IEEEFloat &operator=(const IEEEFloat &); 2023-03-21T15:08:51,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,409 IEEEFloat &operator=(IEEEFloat &&); 2023-03-21T15:08:51,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,422 /// Overload to compute a hash code for an APFloat value. 2023-03-21T15:08:51,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,423 /// 2023-03-21T15:08:51,423 ~~~ 2023-03-21T15:08:51,424 /// Note that the use of hash codes for floating point values is in general 2023-03-21T15:08:51,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,425 /// frought with peril. Equality is hard to define for these values. For 2023-03-21T15:08:51,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,426 /// example, should negative and positive zero hash to different codes? Are 2023-03-21T15:08:51,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,428 /// they equal or not? This hash value implementation specifically 2023-03-21T15:08:51,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,429 /// emphasizes producing different codes for different inputs in order to 2023-03-21T15:08:51,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,441 /// be used in canonicalization and memoization. As such, equality is 2023-03-21T15:08:51,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,442 /// bitwiseIsEqual, and 0 != -0. 2023-03-21T15:08:51,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,443 friend hash_code hash_value(const IEEEFloat &Arg); 2023-03-21T15:08:51,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,446 /// Converts this value into a decimal string. 2023-03-21T15:08:51,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,447 /// 2023-03-21T15:08:51,448 ~~~ 2023-03-21T15:08:51,448 /// \param FormatPrecision The maximum number of digits of 2023-03-21T15:08:51,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,460 /// precision to output. If there are fewer digits available, 2023-03-21T15:08:51,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,461 /// zero padding will not be used unless the value is 2023-03-21T15:08:51,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,462 /// integral and small enough to be expressed in 2023-03-21T15:08:51,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,463 /// FormatPrecision digits. 0 means to use the natural 2023-03-21T15:08:51,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,465 /// precision of the number. 2023-03-21T15:08:51,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,466 /// \param FormatMaxPadding The maximum number of zeros to 2023-03-21T15:08:51,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,467 /// consider inserting before falling back to scientific 2023-03-21T15:08:51,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,468 /// notation. 0 means to always use scientific notation. 2023-03-21T15:08:51,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,469 /// 2023-03-21T15:08:51,480 ~~~ 2023-03-21T15:08:51,480 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-03-21T15:08:51,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,482 /// fraction part or not. Also setting this parameter to false forcing 2023-03-21T15:08:51,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,483 /// producing of output more similar to default printf behavior. 2023-03-21T15:08:51,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,484 /// Specifically the lower e is used as exponent delimiter and exponent 2023-03-21T15:08:51,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,485 /// always contains no less than two digits. 2023-03-21T15:08:51,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,486 /// 2023-03-21T15:08:51,486 ~~~ 2023-03-21T15:08:51,487 /// Number Precision MaxPadding Result 2023-03-21T15:08:51,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,488 /// ------ --------- ---------- ------ 2023-03-21T15:08:51,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,500 /// 1.01E+4 5 2 10100 2023-03-21T15:08:51,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,501 /// 1.01E+4 4 2 1.01E+4 2023-03-21T15:08:51,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,502 /// 1.01E+4 5 1 1.01E+4 2023-03-21T15:08:51,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,503 /// 1.01E-2 5 2 0.0101 2023-03-21T15:08:51,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,504 /// 1.01E-2 4 2 0.0101 2023-03-21T15:08:51,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,505 /// 1.01E-2 4 1 1.01E-2 2023-03-21T15:08:51,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,506 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-03-21T15:08:51,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,507 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-03-21T15:08:51,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,521 /// If this value has an exact multiplicative inverse, store it in inv and 2023-03-21T15:08:51,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,522 /// return true. 2023-03-21T15:08:51,522 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,523 bool getExactInverse(APFloat *inv) const; 2023-03-21T15:08:51,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,525 /// Returns the exponent of the internal representation of the APFloat. 2023-03-21T15:08:51,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,526 /// 2023-03-21T15:08:51,526 ~~~ 2023-03-21T15:08:51,527 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-03-21T15:08:51,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,528 /// For special APFloat values, this returns special error codes: 2023-03-21T15:08:51,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,529 /// 2023-03-21T15:08:51,540 ~~~ 2023-03-21T15:08:51,541 /// NaN -> \c IEK_NaN 2023-03-21T15:08:51,541 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,542 /// 0 -> \c IEK_Zero 2023-03-21T15:08:51,542 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,543 /// Inf -> \c IEK_Inf 2023-03-21T15:08:51,543 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,544 /// 2023-03-21T15:08:51,544 ~~~ 2023-03-21T15:08:51,545 friend int ilogb(const IEEEFloat &Arg); 2023-03-21T15:08:51,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,547 /// Returns: X * 2^Exp for integral exponents. 2023-03-21T15:08:51,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,548 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-03-21T15:08:51,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,560 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-03-21T15:08:51,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,562 /// \name Special value setters. 2023-03-21T15:08:51,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,563 /// @{ 2023-03-21T15:08:51,564 ~~~~~~ 2023-03-21T15:08:51,565 void makeLargest(bool Neg = false); 2023-03-21T15:08:51,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,566 void makeSmallest(bool Neg = false); 2023-03-21T15:08:51,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,568 void makeNaN(bool SNaN = false, bool Neg = false, 2023-03-21T15:08:51,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,569 const APInt *fill = nullptr); 2023-03-21T15:08:51,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,580 void makeInf(bool Neg = false); 2023-03-21T15:08:51,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,581 void makeZero(bool Neg = false); 2023-03-21T15:08:51,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,582 void makeQuiet(); 2023-03-21T15:08:51,583 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,584 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-03-21T15:08:51,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,586 /// semantics. 2023-03-21T15:08:51,586 ~~~~~~~~~~~~~~ 2023-03-21T15:08:51,587 /// 2023-03-21T15:08:51,587 ~~~ 2023-03-21T15:08:51,588 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:51,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,600 void makeSmallestNormalized(bool Negative = false); 2023-03-21T15:08:51,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,602 /// @} 2023-03-21T15:08:51,603 ~~~~~~ 2023-03-21T15:08:51,605 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-03-21T15:08:51,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,607 private: 2023-03-21T15:08:51,608 ~~~~~~~~ 2023-03-21T15:08:51,608 /// \name Simple Queries 2023-03-21T15:08:51,609 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,620 /// @{ 2023-03-21T15:08:51,620 ~~~~~~ 2023-03-21T15:08:51,622 integerPart *significandParts(); 2023-03-21T15:08:51,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,623 const integerPart *significandParts() const; 2023-03-21T15:08:51,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,624 unsigned int partCount() const; 2023-03-21T15:08:51,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,626 /// @} 2023-03-21T15:08:51,627 ~~~~~~ 2023-03-21T15:08:51,628 /// \name Significand operations. 2023-03-21T15:08:51,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,640 /// @{ 2023-03-21T15:08:51,641 ~~~~~~ 2023-03-21T15:08:51,643 integerPart addSignificand(const IEEEFloat &); 2023-03-21T15:08:51,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,644 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-03-21T15:08:51,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,645 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-03-21T15:08:51,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,646 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-03-21T15:08:51,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,647 lostFraction multiplySignificand(const IEEEFloat&); 2023-03-21T15:08:51,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,648 lostFraction divideSignificand(const IEEEFloat &); 2023-03-21T15:08:51,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,649 void incrementSignificand(); 2023-03-21T15:08:51,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,660 void initialize(const fltSemantics *); 2023-03-21T15:08:51,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,662 void shiftSignificandLeft(unsigned int); 2023-03-21T15:08:51,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,663 lostFraction shiftSignificandRight(unsigned int); 2023-03-21T15:08:51,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,664 unsigned int significandLSB() const; 2023-03-21T15:08:51,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,665 unsigned int significandMSB() const; 2023-03-21T15:08:51,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,666 void zeroSignificand(); 2023-03-21T15:08:51,667 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,667 /// Return true if the significand excluding the integral bit is all ones. 2023-03-21T15:08:51,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,669 bool isSignificandAllOnes() const; 2023-03-21T15:08:51,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,680 bool isSignificandAllOnesExceptLSB() const; 2023-03-21T15:08:51,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,682 /// Return true if the significand excluding the integral bit is all zeros. 2023-03-21T15:08:51,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,683 bool isSignificandAllZeros() const; 2023-03-21T15:08:51,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,684 bool isSignificandAllZerosExceptMSB() const; 2023-03-21T15:08:51,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,687 /// @} 2023-03-21T15:08:51,687 ~~~~~~ 2023-03-21T15:08:51,689 /// \name Arithmetic on special values. 2023-03-21T15:08:51,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,700 /// @{ 2023-03-21T15:08:51,701 ~~~~~~ 2023-03-21T15:08:51,703 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-03-21T15:08:51,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,704 opStatus divideSpecials(const IEEEFloat &); 2023-03-21T15:08:51,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,706 opStatus multiplySpecials(const IEEEFloat &); 2023-03-21T15:08:51,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,707 opStatus modSpecials(const IEEEFloat &); 2023-03-21T15:08:51,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,708 opStatus remainderSpecials(const IEEEFloat&); 2023-03-21T15:08:51,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,720 /// @} 2023-03-21T15:08:51,721 ~~~~~~ 2023-03-21T15:08:51,723 /// \name Miscellany 2023-03-21T15:08:51,724 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,724 /// @{ 2023-03-21T15:08:51,725 ~~~~~~ 2023-03-21T15:08:51,726 bool convertFromStringSpecials(StringRef str); 2023-03-21T15:08:51,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,728 opStatus normalize(roundingMode, lostFraction); 2023-03-21T15:08:51,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,729 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-03-21T15:08:51,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,740 opStatus handleOverflow(roundingMode); 2023-03-21T15:08:51,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,741 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-03-21T15:08:51,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,743 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-03-21T15:08:51,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,744 unsigned int, bool, roundingMode, 2023-03-21T15:08:51,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,745 bool *) const; 2023-03-21T15:08:51,745 ~~~~~~~~~~~~~~ 2023-03-21T15:08:51,746 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-03-21T15:08:51,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,747 roundingMode); 2023-03-21T15:08:51,747 ~~~~~~~~~~~~~~ 2023-03-21T15:08:51,748 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-03-21T15:08:51,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,760 Expected convertFromDecimalString(StringRef, roundingMode); 2023-03-21T15:08:51,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,761 char *convertNormalToHexString(char *, unsigned int, bool, 2023-03-21T15:08:51,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,762 roundingMode) const; 2023-03-21T15:08:51,763 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,763 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-03-21T15:08:51,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,764 roundingMode); 2023-03-21T15:08:51,765 ~~~~~~~~~~~~~~ 2023-03-21T15:08:51,765 ExponentType exponentNaN() const; 2023-03-21T15:08:51,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,766 ExponentType exponentInf() const; 2023-03-21T15:08:51,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,768 ExponentType exponentZero() const; 2023-03-21T15:08:51,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,780 /// @} 2023-03-21T15:08:51,781 ~~~~~~ 2023-03-21T15:08:51,782 APInt convertHalfAPFloatToAPInt() const; 2023-03-21T15:08:51,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,783 APInt convertBFloatAPFloatToAPInt() const; 2023-03-21T15:08:51,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,785 APInt convertFloatAPFloatToAPInt() const; 2023-03-21T15:08:51,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,786 APInt convertDoubleAPFloatToAPInt() const; 2023-03-21T15:08:51,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,787 APInt convertQuadrupleAPFloatToAPInt() const; 2023-03-21T15:08:51,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,788 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-03-21T15:08:51,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,789 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-03-21T15:08:51,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,800 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-03-21T15:08:51,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,801 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-03-21T15:08:51,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,802 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-03-21T15:08:51,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,804 void initFromHalfAPInt(const APInt &api); 2023-03-21T15:08:51,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,805 void initFromBFloatAPInt(const APInt &api); 2023-03-21T15:08:51,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,806 void initFromFloatAPInt(const APInt &api); 2023-03-21T15:08:51,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,807 void initFromDoubleAPInt(const APInt &api); 2023-03-21T15:08:51,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,808 void initFromQuadrupleAPInt(const APInt &api); 2023-03-21T15:08:51,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,820 void initFromF80LongDoubleAPInt(const APInt &api); 2023-03-21T15:08:51,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,821 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-03-21T15:08:51,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,822 void initFromFloat8E5M2APInt(const APInt &api); 2023-03-21T15:08:51,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,823 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-03-21T15:08:51,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,825 void assign(const IEEEFloat &); 2023-03-21T15:08:51,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,827 void copySignificand(const IEEEFloat &); 2023-03-21T15:08:51,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,828 void freeSignificand(); 2023-03-21T15:08:51,829 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,841 /// Note: this must be the first data member. 2023-03-21T15:08:51,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,842 /// The semantics that this value obeys. 2023-03-21T15:08:51,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,843 const fltSemantics *semantics; 2023-03-21T15:08:51,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,846 /// A binary fraction with an explicit integer bit. 2023-03-21T15:08:51,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,847 /// 2023-03-21T15:08:51,847 ~~~ 2023-03-21T15:08:51,848 /// The significand must be at least one bit wider than the target precision. 2023-03-21T15:08:51,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,849 union Significand { 2023-03-21T15:08:51,859 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,860 integerPart part; 2023-03-21T15:08:51,861 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,861 integerPart *parts; 2023-03-21T15:08:51,862 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,863 } significand; 2023-03-21T15:08:51,863 ~~~~~~~~~~~~~~ 2023-03-21T15:08:51,865 /// The signed unbiased exponent of the value. 2023-03-21T15:08:51,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,866 ExponentType exponent; 2023-03-21T15:08:51,867 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,868 /// What kind of floating point number this is. 2023-03-21T15:08:51,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,880 /// 2023-03-21T15:08:51,880 ~~~ 2023-03-21T15:08:51,881 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-03-21T15:08:51,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,882 /// Using the extra bit keeps it from failing under VisualStudio. 2023-03-21T15:08:51,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,883 fltCategory category : 3; 2023-03-21T15:08:51,884 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,885 /// Sign bit of the number. 2023-03-21T15:08:51,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,886 unsigned int sign : 1; 2023-03-21T15:08:51,887 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,887 }; 2023-03-21T15:08:51,888 ~~ 2023-03-21T15:08:51,900 hash_code hash_value(const IEEEFloat &Arg); 2023-03-21T15:08:51,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,901 int ilogb(const IEEEFloat &Arg); 2023-03-21T15:08:51,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,902 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-03-21T15:08:51,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,903 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-03-21T15:08:51,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,905 // This mode implements more precise float in terms of two APFloats. 2023-03-21T15:08:51,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,906 // The interface and layout is designed for arbitrary underlying semantics, 2023-03-21T15:08:51,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,907 // though currently only PPCDoubleDouble semantics are supported, whose 2023-03-21T15:08:51,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,908 // corresponding underlying semantics are IEEEdouble. 2023-03-21T15:08:51,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,909 class DoubleAPFloat final : public APFloatBase { 2023-03-21T15:08:51,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,920 // Note: this must be the first data member. 2023-03-21T15:08:51,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,921 const fltSemantics *Semantics; 2023-03-21T15:08:51,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,922 std::unique_ptr Floats; 2023-03-21T15:08:51,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,924 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-03-21T15:08:51,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,925 const APFloat &cc, roundingMode RM); 2023-03-21T15:08:51,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,927 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-03-21T15:08:51,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,928 DoubleAPFloat &Out, roundingMode RM); 2023-03-21T15:08:51,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,941 public: 2023-03-21T15:08:51,941 ~~~~~~~ 2023-03-21T15:08:51,942 DoubleAPFloat(const fltSemantics &S); 2023-03-21T15:08:51,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,943 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-03-21T15:08:51,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,944 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-03-21T15:08:51,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,945 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-03-21T15:08:51,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,946 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-03-21T15:08:51,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,947 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-03-21T15:08:51,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,948 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-03-21T15:08:51,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,961 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-03-21T15:08:51,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,964 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-03-21T15:08:51,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,965 if (this != &RHS) { 2023-03-21T15:08:51,966 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,967 this->~DoubleAPFloat(); 2023-03-21T15:08:51,968 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,969 new (this) DoubleAPFloat(std::move(RHS)); 2023-03-21T15:08:51,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,980 } 2023-03-21T15:08:51,981 ~ 2023-03-21T15:08:51,981 return *this; 2023-03-21T15:08:51,982 ~~~~~~~~~~~~~ 2023-03-21T15:08:51,983 } 2023-03-21T15:08:51,983 ~ 2023-03-21T15:08:51,985 bool needsCleanup() const { return Floats != nullptr; } 2023-03-21T15:08:51,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,988 APFloat &getFirst() { return Floats[0]; } 2023-03-21T15:08:51,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:51,989 const APFloat &getFirst() const { return Floats[0]; } 2023-03-21T15:08:52,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,001 APFloat &getSecond() { return Floats[1]; } 2023-03-21T15:08:52,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,002 const APFloat &getSecond() const { return Floats[1]; } 2023-03-21T15:08:52,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,004 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:52,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,005 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:52,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,006 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:52,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,008 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:52,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,009 opStatus remainder(const DoubleAPFloat &RHS); 2023-03-21T15:08:52,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,020 opStatus mod(const DoubleAPFloat &RHS); 2023-03-21T15:08:52,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,021 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-03-21T15:08:52,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,022 const DoubleAPFloat &Addend, roundingMode RM); 2023-03-21T15:08:52,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,023 opStatus roundToIntegral(roundingMode RM); 2023-03-21T15:08:52,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,024 void changeSign(); 2023-03-21T15:08:52,025 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,025 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:52,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,027 fltCategory getCategory() const; 2023-03-21T15:08:52,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,028 bool isNegative() const; 2023-03-21T15:08:52,029 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,041 void makeInf(bool Neg); 2023-03-21T15:08:52,041 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,042 void makeZero(bool Neg); 2023-03-21T15:08:52,042 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,042 void makeLargest(bool Neg); 2023-03-21T15:08:52,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,043 void makeSmallest(bool Neg); 2023-03-21T15:08:52,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,044 void makeSmallestNormalized(bool Neg); 2023-03-21T15:08:52,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,045 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-03-21T15:08:52,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,047 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:52,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,048 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:52,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,049 APInt bitcastToAPInt() const; 2023-03-21T15:08:52,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,060 Expected convertFromString(StringRef, roundingMode); 2023-03-21T15:08:52,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,061 opStatus next(bool nextDown); 2023-03-21T15:08:52,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,063 opStatus convertToInteger(MutableArrayRef Input, 2023-03-21T15:08:52,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,064 unsigned int Width, bool IsSigned, roundingMode RM, 2023-03-21T15:08:52,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,065 bool *IsExact) const; 2023-03-21T15:08:52,066 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,067 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-03-21T15:08:52,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,068 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-03-21T15:08:52,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,079 unsigned int InputSize, bool IsSigned, 2023-03-21T15:08:52,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,081 roundingMode RM); 2023-03-21T15:08:52,082 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,082 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-03-21T15:08:52,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,084 unsigned int InputSize, bool IsSigned, 2023-03-21T15:08:52,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,085 roundingMode RM); 2023-03-21T15:08:52,086 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,086 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-03-21T15:08:52,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,088 bool UpperCase, roundingMode RM) const; 2023-03-21T15:08:52,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,101 bool isDenormal() const; 2023-03-21T15:08:52,102 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,102 bool isSmallest() const; 2023-03-21T15:08:52,103 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,104 bool isSmallestNormalized() const; 2023-03-21T15:08:52,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,105 bool isLargest() const; 2023-03-21T15:08:52,106 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,106 bool isInteger() const; 2023-03-21T15:08:52,107 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,109 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-03-21T15:08:52,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,121 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-03-21T15:08:52,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,124 bool getExactInverse(APFloat *inv) const; 2023-03-21T15:08:52,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,127 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-03-21T15:08:52,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,128 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-03-21T15:08:52,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,129 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-03-21T15:08:52,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,141 }; 2023-03-21T15:08:52,141 ~~ 2023-03-21T15:08:52,143 hash_code hash_value(const DoubleAPFloat &Arg); 2023-03-21T15:08:52,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,145 } // End detail namespace 2023-03-21T15:08:52,146 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,147 // This is a interface class that is currently forwarding functionalities from 2023-03-21T15:08:52,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,148 // detail::IEEEFloat. 2023-03-21T15:08:52,149 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,170 class APFloat : public APFloatBase { 2023-03-21T15:08:52,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,171 typedef detail::IEEEFloat IEEEFloat; 2023-03-21T15:08:52,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,172 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-03-21T15:08:52,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,175 static_assert(std::is_standard_layout::value); 2023-03-21T15:08:52,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,177 union Storage { 2023-03-21T15:08:52,177 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,178 const fltSemantics *semantics; 2023-03-21T15:08:52,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,179 IEEEFloat IEEE; 2023-03-21T15:08:52,179 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,180 DoubleAPFloat Double; 2023-03-21T15:08:52,180 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,182 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-03-21T15:08:52,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,183 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-03-21T15:08:52,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,184 : Double(std::move(F)) { 2023-03-21T15:08:52,185 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,185 assert(&S == &PPCDoubleDouble()); 2023-03-21T15:08:52,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,186 } 2023-03-21T15:08:52,186 ~ 2023-03-21T15:08:52,188 template 2023-03-21T15:08:52,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,189 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-03-21T15:08:52,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,200 if (usesLayout(Semantics)) { 2023-03-21T15:08:52,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,201 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-03-21T15:08:52,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,202 return; 2023-03-21T15:08:52,203 ~~~~~~~ 2023-03-21T15:08:52,203 } 2023-03-21T15:08:52,204 ~ 2023-03-21T15:08:52,204 if (usesLayout(Semantics)) { 2023-03-21T15:08:52,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,205 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-03-21T15:08:52,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,207 return; 2023-03-21T15:08:52,207 ~~~~~~~ 2023-03-21T15:08:52,208 } 2023-03-21T15:08:52,208 ~ 2023-03-21T15:08:52,208 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,220 } 2023-03-21T15:08:52,221 ~ 2023-03-21T15:08:52,222 ~Storage() { 2023-03-21T15:08:52,223 ~~~~~~~~~~~~ 2023-03-21T15:08:52,224 if (usesLayout(*semantics)) { 2023-03-21T15:08:52,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,225 IEEE.~IEEEFloat(); 2023-03-21T15:08:52,225 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,226 return; 2023-03-21T15:08:52,226 ~~~~~~~ 2023-03-21T15:08:52,227 } 2023-03-21T15:08:52,228 ~ 2023-03-21T15:08:52,228 if (usesLayout(*semantics)) { 2023-03-21T15:08:52,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,240 Double.~DoubleAPFloat(); 2023-03-21T15:08:52,240 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,241 return; 2023-03-21T15:08:52,242 ~~~~~~~ 2023-03-21T15:08:52,242 } 2023-03-21T15:08:52,260 ~ 2023-03-21T15:08:52,260 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,261 } 2023-03-21T15:08:52,262 ~ 2023-03-21T15:08:52,264 Storage(const Storage &RHS) { 2023-03-21T15:08:52,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,265 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:52,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,266 new (this) IEEEFloat(RHS.IEEE); 2023-03-21T15:08:52,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,267 return; 2023-03-21T15:08:52,267 ~~~~~~~ 2023-03-21T15:08:52,268 } 2023-03-21T15:08:52,268 ~ 2023-03-21T15:08:52,269 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:52,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,270 new (this) DoubleAPFloat(RHS.Double); 2023-03-21T15:08:52,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,271 return; 2023-03-21T15:08:52,272 ~~~~~~~ 2023-03-21T15:08:52,272 } 2023-03-21T15:08:52,273 ~ 2023-03-21T15:08:52,273 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,275 } 2023-03-21T15:08:52,275 ~ 2023-03-21T15:08:52,277 Storage(Storage &&RHS) { 2023-03-21T15:08:52,277 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,278 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:52,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,279 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-03-21T15:08:52,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,290 return; 2023-03-21T15:08:52,291 ~~~~~~~ 2023-03-21T15:08:52,291 } 2023-03-21T15:08:52,292 ~ 2023-03-21T15:08:52,292 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:52,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,294 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-03-21T15:08:52,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,295 return; 2023-03-21T15:08:52,295 ~~~~~~~ 2023-03-21T15:08:52,296 } 2023-03-21T15:08:52,296 ~ 2023-03-21T15:08:52,297 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,298 } 2023-03-21T15:08:52,298 ~ 2023-03-21T15:08:52,310 Storage &operator=(const Storage &RHS) { 2023-03-21T15:08:52,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,311 if (usesLayout(*semantics) && 2023-03-21T15:08:52,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,312 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:52,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,313 IEEE = RHS.IEEE; 2023-03-21T15:08:52,314 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,314 } else if (usesLayout(*semantics) && 2023-03-21T15:08:52,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,315 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:52,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,316 Double = RHS.Double; 2023-03-21T15:08:52,317 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,317 } else if (this != &RHS) { 2023-03-21T15:08:52,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,318 this->~Storage(); 2023-03-21T15:08:52,319 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,330 new (this) Storage(RHS); 2023-03-21T15:08:52,331 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,331 } 2023-03-21T15:08:52,332 ~ 2023-03-21T15:08:52,332 return *this; 2023-03-21T15:08:52,333 ~~~~~~~~~~~~~ 2023-03-21T15:08:52,333 } 2023-03-21T15:08:52,334 ~ 2023-03-21T15:08:52,336 Storage &operator=(Storage &&RHS) { 2023-03-21T15:08:52,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,337 if (usesLayout(*semantics) && 2023-03-21T15:08:52,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,338 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:52,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,339 IEEE = std::move(RHS.IEEE); 2023-03-21T15:08:52,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,350 } else if (usesLayout(*semantics) && 2023-03-21T15:08:52,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,351 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:52,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,352 Double = std::move(RHS.Double); 2023-03-21T15:08:52,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,353 } else if (this != &RHS) { 2023-03-21T15:08:52,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,354 this->~Storage(); 2023-03-21T15:08:52,355 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,355 new (this) Storage(std::move(RHS)); 2023-03-21T15:08:52,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,356 } 2023-03-21T15:08:52,357 ~ 2023-03-21T15:08:52,357 return *this; 2023-03-21T15:08:52,357 ~~~~~~~~~~~~~ 2023-03-21T15:08:52,358 } 2023-03-21T15:08:52,359 ~ 2023-03-21T15:08:52,359 } U; 2023-03-21T15:08:52,370 ~~~~ 2023-03-21T15:08:52,371 template static bool usesLayout(const fltSemantics &Semantics) { 2023-03-21T15:08:52,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,373 static_assert(std::is_same::value || 2023-03-21T15:08:52,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,374 std::is_same::value); 2023-03-21T15:08:52,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,375 if (std::is_same::value) { 2023-03-21T15:08:52,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,377 return &Semantics == &PPCDoubleDouble(); 2023-03-21T15:08:52,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,378 } 2023-03-21T15:08:52,379 ~ 2023-03-21T15:08:52,390 return &Semantics != &PPCDoubleDouble(); 2023-03-21T15:08:52,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,391 } 2023-03-21T15:08:52,391 ~ 2023-03-21T15:08:52,393 IEEEFloat &getIEEE() { 2023-03-21T15:08:52,394 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,394 if (usesLayout(*U.semantics)) 2023-03-21T15:08:52,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,395 return U.IEEE; 2023-03-21T15:08:52,396 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,396 if (usesLayout(*U.semantics)) 2023-03-21T15:08:52,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,397 return U.Double.getFirst().U.IEEE; 2023-03-21T15:08:52,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,398 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,409 } 2023-03-21T15:08:52,410 ~ 2023-03-21T15:08:52,412 const IEEEFloat &getIEEE() const { 2023-03-21T15:08:52,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,413 if (usesLayout(*U.semantics)) 2023-03-21T15:08:52,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,414 return U.IEEE; 2023-03-21T15:08:52,414 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,415 if (usesLayout(*U.semantics)) 2023-03-21T15:08:52,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,416 return U.Double.getFirst().U.IEEE; 2023-03-21T15:08:52,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,417 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,418 } 2023-03-21T15:08:52,418 ~ 2023-03-21T15:08:52,431 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-03-21T15:08:52,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,433 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-03-21T15:08:52,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,435 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-03-21T15:08:52,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,436 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-03-21T15:08:52,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,437 } 2023-03-21T15:08:52,438 ~ 2023-03-21T15:08:52,439 void makeLargest(bool Neg) { 2023-03-21T15:08:52,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,451 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-03-21T15:08:52,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,452 } 2023-03-21T15:08:52,452 ~ 2023-03-21T15:08:52,454 void makeSmallest(bool Neg) { 2023-03-21T15:08:52,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,455 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-03-21T15:08:52,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,456 } 2023-03-21T15:08:52,457 ~ 2023-03-21T15:08:52,458 void makeSmallestNormalized(bool Neg) { 2023-03-21T15:08:52,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,470 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-03-21T15:08:52,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,472 } 2023-03-21T15:08:52,473 ~ 2023-03-21T15:08:52,475 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-03-21T15:08:52,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,477 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-03-21T15:08:52,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,478 : U(std::move(F), S) {} 2023-03-21T15:08:52,478 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,491 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-03-21T15:08:52,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,493 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:52,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,494 "Should only compare APFloats with the same semantics"); 2023-03-21T15:08:52,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,495 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,496 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-03-21T15:08:52,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,498 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,499 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-03-21T15:08:52,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,510 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,512 } 2023-03-21T15:08:52,512 ~ 2023-03-21T15:08:52,514 public: 2023-03-21T15:08:52,514 ~~~~~~~ 2023-03-21T15:08:52,515 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-03-21T15:08:52,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,516 APFloat(const fltSemantics &Semantics, StringRef S); 2023-03-21T15:08:52,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,516 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-03-21T15:08:52,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,518 template ::value>> 2023-03-21T15:08:52,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,530 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-03-21T15:08:52,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,532 // TODO: Remove this constructor. This isn't faster than the first one. 2023-03-21T15:08:52,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,533 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-03-21T15:08:52,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,534 : U(Semantics, uninitialized) {} 2023-03-21T15:08:52,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,535 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-03-21T15:08:52,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,537 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-03-21T15:08:52,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,538 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-03-21T15:08:52,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,539 APFloat(const APFloat &RHS) = default; 2023-03-21T15:08:52,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,550 APFloat(APFloat &&RHS) = default; 2023-03-21T15:08:52,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,553 ~APFloat() = default; 2023-03-21T15:08:52,553 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,556 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-03-21T15:08:52,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,559 /// Factory for Positive and Negative Zero. 2023-03-21T15:08:52,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,560 /// 2023-03-21T15:08:52,561 ~~~ 2023-03-21T15:08:52,562 /// \param Negative True iff the number should be negative. 2023-03-21T15:08:52,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,563 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:52,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,565 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:52,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,566 Val.makeZero(Negative); 2023-03-21T15:08:52,567 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,567 return Val; 2023-03-21T15:08:52,568 ~~~~~~~~~~~ 2023-03-21T15:08:52,569 } 2023-03-21T15:08:52,570 ~ 2023-03-21T15:08:52,572 /// Factory for Positive and Negative Infinity. 2023-03-21T15:08:52,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,573 /// 2023-03-21T15:08:52,574 ~~~ 2023-03-21T15:08:52,575 /// \param Negative True iff the number should be negative. 2023-03-21T15:08:52,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,576 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:52,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,578 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:52,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,579 Val.makeInf(Negative); 2023-03-21T15:08:52,580 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,581 return Val; 2023-03-21T15:08:52,581 ~~~~~~~~~~~ 2023-03-21T15:08:52,582 } 2023-03-21T15:08:52,582 ~ 2023-03-21T15:08:52,584 /// Factory for NaN values. 2023-03-21T15:08:52,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,586 /// 2023-03-21T15:08:52,587 ~~~ 2023-03-21T15:08:52,587 /// \param Negative - True iff the NaN generated should be negative. 2023-03-21T15:08:52,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,588 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-03-21T15:08:52,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,589 /// default. The value is truncated as necessary. 2023-03-21T15:08:52,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,590 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:52,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,592 uint64_t payload = 0) { 2023-03-21T15:08:52,593 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,593 if (payload) { 2023-03-21T15:08:52,594 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,595 APInt intPayload(64, payload); 2023-03-21T15:08:52,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,597 return getQNaN(Sem, Negative, &intPayload); 2023-03-21T15:08:52,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,598 } else { 2023-03-21T15:08:52,599 ~~~~~~~~ 2023-03-21T15:08:52,600 return getQNaN(Sem, Negative, nullptr); 2023-03-21T15:08:52,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,602 } 2023-03-21T15:08:52,602 ~ 2023-03-21T15:08:52,603 } 2023-03-21T15:08:52,604 ~ 2023-03-21T15:08:52,606 /// Factory for QNaN values. 2023-03-21T15:08:52,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,608 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:52,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,609 const APInt *payload = nullptr) { 2023-03-21T15:08:52,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,611 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:52,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,612 Val.makeNaN(false, Negative, payload); 2023-03-21T15:08:52,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,613 return Val; 2023-03-21T15:08:52,613 ~~~~~~~~~~~ 2023-03-21T15:08:52,614 } 2023-03-21T15:08:52,614 ~ 2023-03-21T15:08:52,616 /// Factory for SNaN values. 2023-03-21T15:08:52,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,617 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:52,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,617 const APInt *payload = nullptr) { 2023-03-21T15:08:52,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,618 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:52,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,619 Val.makeNaN(true, Negative, payload); 2023-03-21T15:08:52,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,620 return Val; 2023-03-21T15:08:52,621 ~~~~~~~~~~~ 2023-03-21T15:08:52,621 } 2023-03-21T15:08:52,622 ~ 2023-03-21T15:08:52,623 /// Returns the largest finite number in the given semantics. 2023-03-21T15:08:52,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,625 /// 2023-03-21T15:08:52,625 ~~~ 2023-03-21T15:08:52,626 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:52,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,627 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:52,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,629 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:52,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,630 Val.makeLargest(Negative); 2023-03-21T15:08:52,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,631 return Val; 2023-03-21T15:08:52,631 ~~~~~~~~~~~ 2023-03-21T15:08:52,632 } 2023-03-21T15:08:52,632 ~ 2023-03-21T15:08:52,634 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-03-21T15:08:52,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,635 /// Might be denormalized, which implies a relative loss of precision. 2023-03-21T15:08:52,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,636 /// 2023-03-21T15:08:52,636 ~~~ 2023-03-21T15:08:52,637 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:52,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,638 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:52,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,639 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:52,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,640 Val.makeSmallest(Negative); 2023-03-21T15:08:52,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,641 return Val; 2023-03-21T15:08:52,642 ~~~~~~~~~~~ 2023-03-21T15:08:52,642 } 2023-03-21T15:08:52,643 ~ 2023-03-21T15:08:52,645 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-03-21T15:08:52,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,646 /// semantics. 2023-03-21T15:08:52,646 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,646 /// 2023-03-21T15:08:52,647 ~~~ 2023-03-21T15:08:52,647 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:52,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,648 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-03-21T15:08:52,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,649 bool Negative = false) { 2023-03-21T15:08:52,650 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,650 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:52,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,651 Val.makeSmallestNormalized(Negative); 2023-03-21T15:08:52,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,652 return Val; 2023-03-21T15:08:52,652 ~~~~~~~~~~~ 2023-03-21T15:08:52,652 } 2023-03-21T15:08:52,653 ~ 2023-03-21T15:08:52,654 /// Returns a float which is bitcasted from an all one value int. 2023-03-21T15:08:52,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,655 /// 2023-03-21T15:08:52,655 ~~~ 2023-03-21T15:08:52,656 /// \param Semantics - type float semantics 2023-03-21T15:08:52,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,656 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-03-21T15:08:52,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,658 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-03-21T15:08:52,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,659 /// into FoldingSets. 2023-03-21T15:08:52,659 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,660 void Profile(FoldingSetNodeID &NID) const; 2023-03-21T15:08:52,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,662 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:52,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,663 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:52,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,664 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:52,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,665 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,666 return U.IEEE.add(RHS.U.IEEE, RM); 2023-03-21T15:08:52,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,667 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,668 return U.Double.add(RHS.U.Double, RM); 2023-03-21T15:08:52,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,669 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,670 } 2023-03-21T15:08:52,671 ~ 2023-03-21T15:08:52,672 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:52,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,673 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:52,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,674 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:52,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,675 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,676 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-03-21T15:08:52,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,678 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,679 return U.Double.subtract(RHS.U.Double, RM); 2023-03-21T15:08:52,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,680 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,681 } 2023-03-21T15:08:52,682 ~ 2023-03-21T15:08:52,682 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:52,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,683 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:52,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,684 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:52,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,685 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,686 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-03-21T15:08:52,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,687 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,689 return U.Double.multiply(RHS.U.Double, RM); 2023-03-21T15:08:52,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,690 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,691 } 2023-03-21T15:08:52,692 ~ 2023-03-21T15:08:52,693 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:52,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,694 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:52,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,695 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:52,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,696 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,697 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-03-21T15:08:52,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,699 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,700 return U.Double.divide(RHS.U.Double, RM); 2023-03-21T15:08:52,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,701 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,702 } 2023-03-21T15:08:52,702 ~ 2023-03-21T15:08:52,703 opStatus remainder(const APFloat &RHS) { 2023-03-21T15:08:52,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,704 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:52,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,705 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:52,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,706 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,707 return U.IEEE.remainder(RHS.U.IEEE); 2023-03-21T15:08:52,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,708 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,709 return U.Double.remainder(RHS.U.Double); 2023-03-21T15:08:52,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,710 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,711 } 2023-03-21T15:08:52,712 ~ 2023-03-21T15:08:52,712 opStatus mod(const APFloat &RHS) { 2023-03-21T15:08:52,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,714 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:52,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,715 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:52,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,717 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,718 return U.IEEE.mod(RHS.U.IEEE); 2023-03-21T15:08:52,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,719 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,720 return U.Double.mod(RHS.U.Double); 2023-03-21T15:08:52,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,721 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,722 } 2023-03-21T15:08:52,723 ~ 2023-03-21T15:08:52,724 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-03-21T15:08:52,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,725 roundingMode RM) { 2023-03-21T15:08:52,725 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,726 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-03-21T15:08:52,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,727 "Should only call on APFloats with the same semantics"); 2023-03-21T15:08:52,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,728 assert(&getSemantics() == &Addend.getSemantics() && 2023-03-21T15:08:52,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,729 "Should only call on APFloats with the same semantics"); 2023-03-21T15:08:52,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,731 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,732 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-03-21T15:08:52,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,733 if (usesLayout(getSemantics())) 2023-03-21T15:08:52,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,734 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-03-21T15:08:52,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,735 RM); 2023-03-21T15:08:52,736 ~~~~ 2023-03-21T15:08:52,737 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:52,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,738 } 2023-03-21T15:08:52,738 ~ 2023-03-21T15:08:52,739 opStatus roundToIntegral(roundingMode RM) { 2023-03-21T15:08:52,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,750 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-03-21T15:08:52,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,751 } 2023-03-21T15:08:52,752 ~ 2023-03-21T15:08:52,753 // TODO: bool parameters are not readable and a source of bugs. 2023-03-21T15:08:52,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,755 // Do something. 2023-03-21T15:08:52,755 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,756 opStatus next(bool nextDown) { 2023-03-21T15:08:52,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,756 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-03-21T15:08:52,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,769 } 2023-03-21T15:08:52,770 ~ 2023-03-21T15:08:52,772 /// Negate an APFloat. 2023-03-21T15:08:52,773 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,773 APFloat operator-() const { 2023-03-21T15:08:52,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,775 APFloat Result(*this); 2023-03-21T15:08:52,776 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,776 Result.changeSign(); 2023-03-21T15:08:52,777 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,778 return Result; 2023-03-21T15:08:52,779 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,790 } 2023-03-21T15:08:52,790 ~ 2023-03-21T15:08:52,792 /// Add two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:52,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,794 /// No error checking. 2023-03-21T15:08:52,794 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,795 APFloat operator+(const APFloat &RHS) const { 2023-03-21T15:08:52,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,796 APFloat Result(*this); 2023-03-21T15:08:52,797 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,797 (void)Result.add(RHS, rmNearestTiesToEven); 2023-03-21T15:08:52,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,798 return Result; 2023-03-21T15:08:52,799 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,810 } 2023-03-21T15:08:52,811 ~ 2023-03-21T15:08:52,813 /// Subtract two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:52,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,813 /// No error checking. 2023-03-21T15:08:52,814 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,814 APFloat operator-(const APFloat &RHS) const { 2023-03-21T15:08:52,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,815 APFloat Result(*this); 2023-03-21T15:08:52,816 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,816 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-03-21T15:08:52,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,817 return Result; 2023-03-21T15:08:52,817 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,818 } 2023-03-21T15:08:52,818 ~ 2023-03-21T15:08:52,830 /// Multiply two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:52,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,831 /// No error checking. 2023-03-21T15:08:52,831 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,832 APFloat operator*(const APFloat &RHS) const { 2023-03-21T15:08:52,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,833 APFloat Result(*this); 2023-03-21T15:08:52,834 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,834 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-03-21T15:08:52,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,835 return Result; 2023-03-21T15:08:52,836 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,836 } 2023-03-21T15:08:52,837 ~ 2023-03-21T15:08:52,838 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-03-21T15:08:52,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,839 /// No error checking. 2023-03-21T15:08:52,850 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,850 APFloat operator/(const APFloat &RHS) const { 2023-03-21T15:08:52,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,852 APFloat Result(*this); 2023-03-21T15:08:52,853 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,853 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-03-21T15:08:52,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,854 return Result; 2023-03-21T15:08:52,855 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,856 } 2023-03-21T15:08:52,856 ~ 2023-03-21T15:08:52,857 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-03-21T15:08:52,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,858 void clearSign() { 2023-03-21T15:08:52,859 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,860 if (isNegative()) 2023-03-21T15:08:52,861 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,861 changeSign(); 2023-03-21T15:08:52,862 ~~~~~~~~~~~~~ 2023-03-21T15:08:52,863 } 2023-03-21T15:08:52,863 ~ 2023-03-21T15:08:52,864 void copySign(const APFloat &RHS) { 2023-03-21T15:08:52,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,866 if (isNegative() != RHS.isNegative()) 2023-03-21T15:08:52,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,867 changeSign(); 2023-03-21T15:08:52,868 ~~~~~~~~~~~~~ 2023-03-21T15:08:52,869 } 2023-03-21T15:08:52,870 ~ 2023-03-21T15:08:52,872 /// A static helper to produce a copy of an APFloat value with its sign 2023-03-21T15:08:52,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,873 /// copied from some other APFloat. 2023-03-21T15:08:52,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,874 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-03-21T15:08:52,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,875 Value.copySign(Sign); 2023-03-21T15:08:52,876 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,877 return Value; 2023-03-21T15:08:52,877 ~~~~~~~~~~~~~ 2023-03-21T15:08:52,878 } 2023-03-21T15:08:52,878 ~ 2023-03-21T15:08:52,880 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-03-21T15:08:52,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,881 bool *losesInfo); 2023-03-21T15:08:52,882 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,882 opStatus convertToInteger(MutableArrayRef Input, 2023-03-21T15:08:52,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,883 unsigned int Width, bool IsSigned, roundingMode RM, 2023-03-21T15:08:52,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,885 bool *IsExact) const { 2023-03-21T15:08:52,886 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,886 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-03-21T15:08:52,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,888 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-03-21T15:08:52,888 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,889 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:52,890 return U.Double.METHOD_CALL; \ 2023-03-21T15:08:52,890 ^~~~~~~~~~~ 2023-03-21T15:08:52,891 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:52,892 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:52,892 return U.IEEE.METHOD_CALL; \ 2023-03-21T15:08:52,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,894 if (usesLayout(getSemantics())) \ 2023-03-21T15:08:52,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,895 return U.Double.METHOD_CALL; \ 2023-03-21T15:08:52,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,896 llvm_unreachable("Unexpected semantics"); \ 2023-03-21T15:08:52,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,897 } while (false) 2023-03-21T15:08:52,898 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,899 namespace llvm { 2023-03-21T15:08:52,900 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,901 struct fltSemantics; 2023-03-21T15:08:52,902 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,902 class APSInt; 2023-03-21T15:08:52,902 ~~~~~~~~~~~~~ 2023-03-21T15:08:52,903 class StringRef; 2023-03-21T15:08:52,903 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,904 class APFloat; 2023-03-21T15:08:52,904 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,905 class raw_ostream; 2023-03-21T15:08:52,906 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,907 template class Expected; 2023-03-21T15:08:52,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,909 template class SmallVectorImpl; 2023-03-21T15:08:52,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,912 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-03-21T15:08:52,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,913 /// represent. 2023-03-21T15:08:52,913 ~~~~~~~~~~~~~~ 2023-03-21T15:08:52,914 /// 2023-03-21T15:08:52,915 ~~~ 2023-03-21T15:08:52,915 /// This essentially combines the roles of guard and sticky bits. 2023-03-21T15:08:52,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,916 enum lostFraction { // Example of truncated bits: 2023-03-21T15:08:52,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,918 lfExactlyZero, // 000000 2023-03-21T15:08:52,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,919 lfLessThanHalf, // 0xxxxx x's not all zero 2023-03-21T15:08:52,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,920 lfExactlyHalf, // 100000 2023-03-21T15:08:52,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,921 lfMoreThanHalf // 1xxxxx x's not all zero 2023-03-21T15:08:52,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,922 }; 2023-03-21T15:08:52,923 ~~ 2023-03-21T15:08:52,925 /// A self-contained host- and target-independent arbitrary-precision 2023-03-21T15:08:52,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,926 /// floating-point software implementation. 2023-03-21T15:08:52,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,927 /// 2023-03-21T15:08:52,928 ~~~ 2023-03-21T15:08:52,929 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-03-21T15:08:52,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,930 /// the APInt class. The library will work with bignum integers whose parts are 2023-03-21T15:08:52,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,931 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-03-21T15:08:52,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,932 /// 2023-03-21T15:08:52,932 ~~~ 2023-03-21T15:08:52,933 /// Written for clarity rather than speed, in particular with a view to use in 2023-03-21T15:08:52,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,935 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-03-21T15:08:52,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,936 /// performed on the host. Performance should nonetheless be reasonable, 2023-03-21T15:08:52,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,937 /// particularly for its intended use. It may be useful as a base 2023-03-21T15:08:52,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,938 /// implementation for a run-time library during development of a faster 2023-03-21T15:08:52,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,940 /// target-specific one. 2023-03-21T15:08:52,941 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,941 /// 2023-03-21T15:08:52,942 ~~~ 2023-03-21T15:08:52,943 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-03-21T15:08:52,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,944 /// implemented operations. Currently implemented operations are add, subtract, 2023-03-21T15:08:52,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,945 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-03-21T15:08:52,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,947 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-03-21T15:08:52,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,949 /// (e.g. away from zero) can be added with three or four lines of code. 2023-03-21T15:08:52,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,950 /// 2023-03-21T15:08:52,951 ~~~ 2023-03-21T15:08:52,952 /// Four formats are built-in: IEEE single precision, double precision, 2023-03-21T15:08:52,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,953 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-03-21T15:08:52,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,955 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-03-21T15:08:52,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,956 /// only requires adding two lines of code: a declaration and definition of the 2023-03-21T15:08:52,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,957 /// format. 2023-03-21T15:08:52,958 ~~~~~~~~~~~ 2023-03-21T15:08:52,959 /// 2023-03-21T15:08:52,959 ~~~ 2023-03-21T15:08:52,960 /// All operations return the status of that operation as an exception bit-mask, 2023-03-21T15:08:52,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,962 /// so multiple operations can be done consecutively with their results or-ed 2023-03-21T15:08:52,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,964 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-03-21T15:08:52,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,965 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-03-21T15:08:52,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,967 /// and compiler optimizers can determine what exceptions would be raised by 2023-03-21T15:08:52,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,968 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-03-21T15:08:52,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,969 /// 2023-03-21T15:08:52,970 ~~~ 2023-03-21T15:08:52,970 /// At present, underflow tininess is detected after rounding; it should be 2023-03-21T15:08:52,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,972 /// straight forward to add support for the before-rounding case too. 2023-03-21T15:08:52,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,973 /// 2023-03-21T15:08:52,973 ~~~ 2023-03-21T15:08:52,974 /// The library reads hexadecimal floating point numbers as per C99, and 2023-03-21T15:08:52,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,975 /// correctly rounds if necessary according to the specified rounding mode. 2023-03-21T15:08:52,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,976 /// Syntax is required to have been validated by the caller. It also converts 2023-03-21T15:08:52,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,977 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-03-21T15:08:52,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,979 /// conversions. The output precision (or alternatively the natural minimal 2023-03-21T15:08:52,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,980 /// precision) can be specified; if the requested precision is less than the 2023-03-21T15:08:52,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,981 /// natural precision the output is correctly rounded for the specified rounding 2023-03-21T15:08:52,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,982 /// mode. 2023-03-21T15:08:52,982 ~~~~~~~~~ 2023-03-21T15:08:52,983 /// 2023-03-21T15:08:52,984 ~~~ 2023-03-21T15:08:52,984 /// It also reads decimal floating point numbers and correctly rounds according 2023-03-21T15:08:52,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,985 /// to the specified rounding mode. 2023-03-21T15:08:52,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,987 /// 2023-03-21T15:08:52,987 ~~~ 2023-03-21T15:08:52,988 /// Conversion to decimal text is not currently implemented. 2023-03-21T15:08:52,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,990 /// 2023-03-21T15:08:52,990 ~~~ 2023-03-21T15:08:52,991 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-03-21T15:08:52,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,992 /// signed exponent, and the significand as an array of integer parts. After 2023-03-21T15:08:52,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,993 /// normalization of a number of precision P the exponent is within the range of 2023-03-21T15:08:52,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,995 /// the format, and if the number is not denormal the P-th bit of the 2023-03-21T15:08:52,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,996 /// significand is set as an explicit integer bit. For denormals the most 2023-03-21T15:08:52,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,997 /// significant bit is shifted right so that the exponent is maintained at the 2023-03-21T15:08:52,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,998 /// format's minimum, so that the smallest denormal has just the least 2023-03-21T15:08:52,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:52,999 /// significant bit of the significand set. The sign of zeroes and infinities 2023-03-21T15:08:52,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,000 /// is significant; the exponent and significand of such numbers is not stored, 2023-03-21T15:08:53,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,001 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-03-21T15:08:53,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,003 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-03-21T15:08:53,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,004 /// significand are deterministic, although not really meaningful, and preserved 2023-03-21T15:08:53,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,006 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-03-21T15:08:53,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,008 /// 2023-03-21T15:08:53,008 ~~~ 2023-03-21T15:08:53,009 /// APFloat does not provide any exception handling beyond default exception 2023-03-21T15:08:53,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,010 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-03-21T15:08:53,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,011 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-03-21T15:08:53,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,012 /// 0. 2023-03-21T15:08:53,012 ~~~~~~ 2023-03-21T15:08:53,013 /// 2023-03-21T15:08:53,013 ~~~ 2023-03-21T15:08:53,014 /// TODO 2023-03-21T15:08:53,014 ~~~~~~~~ 2023-03-21T15:08:53,015 /// ==== 2023-03-21T15:08:53,015 ~~~~~~~~ 2023-03-21T15:08:53,016 /// 2023-03-21T15:08:53,016 ~~~ 2023-03-21T15:08:53,017 /// Some features that may or may not be worth adding: 2023-03-21T15:08:53,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,018 /// 2023-03-21T15:08:53,019 ~~~ 2023-03-21T15:08:53,019 /// Binary to decimal conversion (hard). 2023-03-21T15:08:53,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,021 /// 2023-03-21T15:08:53,021 ~~~ 2023-03-21T15:08:53,022 /// Optional ability to detect underflow tininess before rounding. 2023-03-21T15:08:53,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,023 /// 2023-03-21T15:08:53,023 ~~~ 2023-03-21T15:08:53,024 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-03-21T15:08:53,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,025 /// extended exponent range) (hard). 2023-03-21T15:08:53,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,026 /// 2023-03-21T15:08:53,026 ~~~ 2023-03-21T15:08:53,027 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-03-21T15:08:53,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,027 /// 2023-03-21T15:08:53,028 ~~~ 2023-03-21T15:08:53,029 // This is the common type definitions shared by APFloat and its internal 2023-03-21T15:08:53,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,031 // implementation classes. This struct should not define any non-static data 2023-03-21T15:08:53,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,032 // members. 2023-03-21T15:08:53,032 ~~~~~~~~~~~ 2023-03-21T15:08:53,033 struct APFloatBase { 2023-03-21T15:08:53,034 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,034 typedef APInt::WordType integerPart; 2023-03-21T15:08:53,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,035 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-03-21T15:08:53,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,037 /// A signed type to represent a floating point numbers unbiased exponent. 2023-03-21T15:08:53,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,039 typedef int32_t ExponentType; 2023-03-21T15:08:53,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,041 /// \name Floating Point Semantics. 2023-03-21T15:08:53,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,042 /// @{ 2023-03-21T15:08:53,043 ~~~~~~ 2023-03-21T15:08:53,044 enum Semantics { 2023-03-21T15:08:53,044 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,045 S_IEEEhalf, 2023-03-21T15:08:53,046 ~~~~~~~~~~~ 2023-03-21T15:08:53,046 S_BFloat, 2023-03-21T15:08:53,047 ~~~~~~~~~ 2023-03-21T15:08:53,047 S_IEEEsingle, 2023-03-21T15:08:53,048 ~~~~~~~~~~~~~ 2023-03-21T15:08:53,049 S_IEEEdouble, 2023-03-21T15:08:53,049 ~~~~~~~~~~~~~ 2023-03-21T15:08:53,050 S_IEEEquad, 2023-03-21T15:08:53,050 ~~~~~~~~~~~ 2023-03-21T15:08:53,051 S_PPCDoubleDouble, 2023-03-21T15:08:53,051 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,052 // 8-bit floating point number following IEEE-754 conventions with bit 2023-03-21T15:08:53,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,053 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-03-21T15:08:53,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,054 S_Float8E5M2, 2023-03-21T15:08:53,055 ~~~~~~~~~~~~~ 2023-03-21T15:08:53,056 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-03-21T15:08:53,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,057 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-03-21T15:08:53,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,058 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-03-21T15:08:53,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,059 // represented with the exponent and mantissa bits set to all 1s. 2023-03-21T15:08:53,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,060 S_Float8E4M3FN, 2023-03-21T15:08:53,061 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,061 S_x87DoubleExtended, 2023-03-21T15:08:53,062 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,062 S_MaxSemantics = S_x87DoubleExtended, 2023-03-21T15:08:53,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,063 }; 2023-03-21T15:08:53,064 ~~ 2023-03-21T15:08:53,065 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-03-21T15:08:53,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,066 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-03-21T15:08:53,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,068 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-03-21T15:08:53,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,080 static const fltSemantics &BFloat() LLVM_READNONE; 2023-03-21T15:08:53,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,081 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-03-21T15:08:53,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,082 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-03-21T15:08:53,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,083 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-03-21T15:08:53,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,084 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-03-21T15:08:53,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,086 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-03-21T15:08:53,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,087 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-03-21T15:08:53,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,089 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-03-21T15:08:53,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,091 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-03-21T15:08:53,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,092 /// anything real. 2023-03-21T15:08:53,093 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,093 static const fltSemantics &Bogus() LLVM_READNONE; 2023-03-21T15:08:53,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,095 /// @} 2023-03-21T15:08:53,096 ~~~~~~ 2023-03-21T15:08:53,098 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-03-21T15:08:53,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,099 enum cmpResult { 2023-03-21T15:08:53,100 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,100 cmpLessThan, 2023-03-21T15:08:53,101 ~~~~~~~~~~~~ 2023-03-21T15:08:53,102 cmpEqual, 2023-03-21T15:08:53,102 ~~~~~~~~~ 2023-03-21T15:08:53,103 cmpGreaterThan, 2023-03-21T15:08:53,104 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,104 cmpUnordered 2023-03-21T15:08:53,105 ~~~~~~~~~~~~ 2023-03-21T15:08:53,106 }; 2023-03-21T15:08:53,106 ~~ 2023-03-21T15:08:53,108 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-03-21T15:08:53,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,109 using roundingMode = llvm::RoundingMode; 2023-03-21T15:08:53,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,112 static constexpr roundingMode rmNearestTiesToEven = 2023-03-21T15:08:53,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,113 RoundingMode::NearestTiesToEven; 2023-03-21T15:08:53,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,115 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-03-21T15:08:53,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,116 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-03-21T15:08:53,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,118 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-03-21T15:08:53,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,119 static constexpr roundingMode rmNearestTiesToAway = 2023-03-21T15:08:53,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,121 RoundingMode::NearestTiesToAway; 2023-03-21T15:08:53,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,124 /// IEEE-754R 7: Default exception handling. 2023-03-21T15:08:53,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,125 /// 2023-03-21T15:08:53,126 ~~~ 2023-03-21T15:08:53,126 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-03-21T15:08:53,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,128 /// 2023-03-21T15:08:53,129 ~~~ 2023-03-21T15:08:53,130 /// APFloat models this behavior specified by IEEE-754: 2023-03-21T15:08:53,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,131 /// "For operations producing results in floating-point format, the default 2023-03-21T15:08:53,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,132 /// result of an operation that signals the invalid operation exception 2023-03-21T15:08:53,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,134 /// shall be a quiet NaN." 2023-03-21T15:08:53,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,135 enum opStatus { 2023-03-21T15:08:53,136 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,137 opOK = 0x00, 2023-03-21T15:08:53,137 ~~~~~~~~~~~~ 2023-03-21T15:08:53,138 opInvalidOp = 0x01, 2023-03-21T15:08:53,139 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,140 opDivByZero = 0x02, 2023-03-21T15:08:53,141 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,141 opOverflow = 0x04, 2023-03-21T15:08:53,142 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,143 opUnderflow = 0x08, 2023-03-21T15:08:53,143 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,144 opInexact = 0x10 2023-03-21T15:08:53,144 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,145 }; 2023-03-21T15:08:53,145 ~~ 2023-03-21T15:08:53,147 /// Category of internally-represented number. 2023-03-21T15:08:53,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,148 enum fltCategory { 2023-03-21T15:08:53,149 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,150 fcInfinity, 2023-03-21T15:08:53,151 ~~~~~~~~~~~ 2023-03-21T15:08:53,151 fcNaN, 2023-03-21T15:08:53,152 ~~~~~~ 2023-03-21T15:08:53,153 fcNormal, 2023-03-21T15:08:53,154 ~~~~~~~~~ 2023-03-21T15:08:53,155 fcZero 2023-03-21T15:08:53,155 ~~~~~~ 2023-03-21T15:08:53,156 }; 2023-03-21T15:08:53,157 ~~ 2023-03-21T15:08:53,159 /// Convenience enum used to construct an uninitialized APFloat. 2023-03-21T15:08:53,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,161 enum uninitializedTag { 2023-03-21T15:08:53,161 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,162 uninitialized 2023-03-21T15:08:53,163 ~~~~~~~~~~~~~ 2023-03-21T15:08:53,164 }; 2023-03-21T15:08:53,164 ~~ 2023-03-21T15:08:53,166 /// Enumeration of \c ilogb error results. 2023-03-21T15:08:53,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,167 enum IlogbErrorKinds { 2023-03-21T15:08:53,167 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,168 IEK_Zero = INT_MIN + 1, 2023-03-21T15:08:53,168 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,168 IEK_NaN = INT_MIN, 2023-03-21T15:08:53,169 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,169 IEK_Inf = INT_MAX 2023-03-21T15:08:53,170 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,170 }; 2023-03-21T15:08:53,171 ~~ 2023-03-21T15:08:53,172 static unsigned int semanticsPrecision(const fltSemantics &); 2023-03-21T15:08:53,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,174 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-03-21T15:08:53,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,175 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-03-21T15:08:53,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,176 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-03-21T15:08:53,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,177 /// Returns the size of the floating point number (in bits) in the given 2023-03-21T15:08:53,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,179 /// semantics. 2023-03-21T15:08:53,180 ~~~~~~~~~~~~~~ 2023-03-21T15:08:53,180 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-03-21T15:08:53,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,181 }; 2023-03-21T15:08:53,182 ~~ 2023-03-21T15:08:53,183 namespace detail { 2023-03-21T15:08:53,184 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,185 class IEEEFloat final : public APFloatBase { 2023-03-21T15:08:53,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,186 public: 2023-03-21T15:08:53,186 ~~~~~~~ 2023-03-21T15:08:53,187 /// \name Constructors 2023-03-21T15:08:53,187 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,188 /// @{ 2023-03-21T15:08:53,188 ~~~~~~ 2023-03-21T15:08:53,190 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-03-21T15:08:53,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,191 IEEEFloat(const fltSemantics &, integerPart); 2023-03-21T15:08:53,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,192 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-03-21T15:08:53,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,193 IEEEFloat(const fltSemantics &, const APInt &); 2023-03-21T15:08:53,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,194 explicit IEEEFloat(double d); 2023-03-21T15:08:53,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,195 explicit IEEEFloat(float f); 2023-03-21T15:08:53,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,197 IEEEFloat(const IEEEFloat &); 2023-03-21T15:08:53,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,198 IEEEFloat(IEEEFloat &&); 2023-03-21T15:08:53,198 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,199 ~IEEEFloat(); 2023-03-21T15:08:53,199 ~~~~~~~~~~~~~ 2023-03-21T15:08:53,201 /// @} 2023-03-21T15:08:53,202 ~~~~~~ 2023-03-21T15:08:53,204 /// Returns whether this instance allocated memory. 2023-03-21T15:08:53,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,205 bool needsCleanup() const { return partCount() > 1; } 2023-03-21T15:08:53,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,207 /// \name Convenience "constructors" 2023-03-21T15:08:53,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,208 /// @{ 2023-03-21T15:08:53,209 ~~~~~~ 2023-03-21T15:08:53,211 /// @} 2023-03-21T15:08:53,211 ~~~~~~ 2023-03-21T15:08:53,213 /// \name Arithmetic 2023-03-21T15:08:53,213 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,214 /// @{ 2023-03-21T15:08:53,215 ~~~~~~ 2023-03-21T15:08:53,216 opStatus add(const IEEEFloat &, roundingMode); 2023-03-21T15:08:53,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,217 opStatus subtract(const IEEEFloat &, roundingMode); 2023-03-21T15:08:53,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,218 opStatus multiply(const IEEEFloat &, roundingMode); 2023-03-21T15:08:53,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,220 opStatus divide(const IEEEFloat &, roundingMode); 2023-03-21T15:08:53,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,221 /// IEEE remainder. 2023-03-21T15:08:53,221 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,222 opStatus remainder(const IEEEFloat &); 2023-03-21T15:08:53,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,223 /// C fmod, or llvm frem. 2023-03-21T15:08:53,223 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,224 opStatus mod(const IEEEFloat &); 2023-03-21T15:08:53,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,225 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-03-21T15:08:53,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,226 opStatus roundToIntegral(roundingMode); 2023-03-21T15:08:53,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,227 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-03-21T15:08:53,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,228 opStatus next(bool nextDown); 2023-03-21T15:08:53,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,230 /// @} 2023-03-21T15:08:53,231 ~~~~~~ 2023-03-21T15:08:53,232 /// \name Sign operations. 2023-03-21T15:08:53,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,233 /// @{ 2023-03-21T15:08:53,233 ~~~~~~ 2023-03-21T15:08:53,235 void changeSign(); 2023-03-21T15:08:53,235 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,237 /// @} 2023-03-21T15:08:53,237 ~~~~~~ 2023-03-21T15:08:53,239 /// \name Conversions 2023-03-21T15:08:53,240 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,240 /// @{ 2023-03-21T15:08:53,241 ~~~~~~ 2023-03-21T15:08:53,242 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-03-21T15:08:53,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,243 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-03-21T15:08:53,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,244 roundingMode, bool *) const; 2023-03-21T15:08:53,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,245 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-03-21T15:08:53,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,246 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-03-21T15:08:53,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,247 bool, roundingMode); 2023-03-21T15:08:53,248 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,248 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-03-21T15:08:53,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,249 bool, roundingMode); 2023-03-21T15:08:53,260 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,261 Expected convertFromString(StringRef, roundingMode); 2023-03-21T15:08:53,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,262 APInt bitcastToAPInt() const; 2023-03-21T15:08:53,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,263 double convertToDouble() const; 2023-03-21T15:08:53,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,265 float convertToFloat() const; 2023-03-21T15:08:53,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,268 /// @} 2023-03-21T15:08:53,268 ~~~~~~ 2023-03-21T15:08:53,281 /// The definition of equality is not straightforward for floating point, so 2023-03-21T15:08:53,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,282 /// we won't use operator==. Use one of the following, or write whatever it 2023-03-21T15:08:53,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,283 /// is you really mean. 2023-03-21T15:08:53,283 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,284 bool operator==(const IEEEFloat &) const = delete; 2023-03-21T15:08:53,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,286 /// IEEE comparison with another floating point number (NaNs compare 2023-03-21T15:08:53,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,288 /// unordered, 0==-0). 2023-03-21T15:08:53,288 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,289 cmpResult compare(const IEEEFloat &) const; 2023-03-21T15:08:53,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,301 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-03-21T15:08:53,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,302 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-03-21T15:08:53,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,304 /// Write out a hexadecimal representation of the floating point value to DST, 2023-03-21T15:08:53,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,305 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-03-21T15:08:53,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,306 /// Return the number of characters written, excluding the terminating NUL. 2023-03-21T15:08:53,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,308 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-03-21T15:08:53,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,309 bool upperCase, roundingMode) const; 2023-03-21T15:08:53,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,321 /// \name IEEE-754R 5.7.2 General operations. 2023-03-21T15:08:53,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,322 /// @{ 2023-03-21T15:08:53,323 ~~~~~~ 2023-03-21T15:08:53,324 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-03-21T15:08:53,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,325 /// negative. 2023-03-21T15:08:53,326 ~~~~~~~~~~~~~ 2023-03-21T15:08:53,327 /// 2023-03-21T15:08:53,327 ~~~ 2023-03-21T15:08:53,328 /// This applies to zeros and NaNs as well. 2023-03-21T15:08:53,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,329 bool isNegative() const { return sign; } 2023-03-21T15:08:53,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,341 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-03-21T15:08:53,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,343 /// 2023-03-21T15:08:53,343 ~~~ 2023-03-21T15:08:53,344 /// This implies that the current value of the float is not zero, subnormal, 2023-03-21T15:08:53,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,345 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-03-21T15:08:53,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,346 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-03-21T15:08:53,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,348 /// Returns true if and only if the current value is zero, subnormal, or 2023-03-21T15:08:53,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,349 /// normal. 2023-03-21T15:08:53,360 ~~~~~~~~~~~ 2023-03-21T15:08:53,361 /// 2023-03-21T15:08:53,361 ~~~ 2023-03-21T15:08:53,362 /// This means that the value is not infinite or NaN. 2023-03-21T15:08:53,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,363 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-03-21T15:08:53,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,365 /// Returns true if and only if the float is plus or minus zero. 2023-03-21T15:08:53,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,366 bool isZero() const { return category == fcZero; } 2023-03-21T15:08:53,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,368 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-03-21T15:08:53,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,369 /// denormal. 2023-03-21T15:08:53,380 ~~~~~~~~~~~~~ 2023-03-21T15:08:53,380 bool isDenormal() const; 2023-03-21T15:08:53,381 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,382 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-03-21T15:08:53,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,383 bool isInfinity() const { return category == fcInfinity; } 2023-03-21T15:08:53,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,385 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-03-21T15:08:53,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,387 bool isNaN() const { return category == fcNaN; } 2023-03-21T15:08:53,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,389 /// Returns true if and only if the float is a signaling NaN. 2023-03-21T15:08:53,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,390 bool isSignaling() const; 2023-03-21T15:08:53,390 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,392 /// @} 2023-03-21T15:08:53,392 ~~~~~~ 2023-03-21T15:08:53,394 /// \name Simple Queries 2023-03-21T15:08:53,394 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,395 /// @{ 2023-03-21T15:08:53,395 ~~~~~~ 2023-03-21T15:08:53,397 fltCategory getCategory() const { return category; } 2023-03-21T15:08:53,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,398 const fltSemantics &getSemantics() const { return *semantics; } 2023-03-21T15:08:53,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,399 bool isNonZero() const { return category != fcZero; } 2023-03-21T15:08:53,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,400 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-03-21T15:08:53,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,401 bool isPosZero() const { return isZero() && !isNegative(); } 2023-03-21T15:08:53,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,402 bool isNegZero() const { return isZero() && isNegative(); } 2023-03-21T15:08:53,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,404 /// Returns true if and only if the number has the smallest possible non-zero 2023-03-21T15:08:53,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,405 /// magnitude in the current semantics. 2023-03-21T15:08:53,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,406 bool isSmallest() const; 2023-03-21T15:08:53,407 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,408 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-03-21T15:08:53,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,409 /// number in the given semantics. 2023-03-21T15:08:53,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,410 bool isSmallestNormalized() const; 2023-03-21T15:08:53,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,412 /// Returns true if and only if the number has the largest possible finite 2023-03-21T15:08:53,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,413 /// magnitude in the current semantics. 2023-03-21T15:08:53,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,414 bool isLargest() const; 2023-03-21T15:08:53,415 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,416 /// Returns true if and only if the number is an exact integer. 2023-03-21T15:08:53,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,417 bool isInteger() const; 2023-03-21T15:08:53,418 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,419 /// @} 2023-03-21T15:08:53,420 ~~~~~~ 2023-03-21T15:08:53,421 IEEEFloat &operator=(const IEEEFloat &); 2023-03-21T15:08:53,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,422 IEEEFloat &operator=(IEEEFloat &&); 2023-03-21T15:08:53,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,424 /// Overload to compute a hash code for an APFloat value. 2023-03-21T15:08:53,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,426 /// 2023-03-21T15:08:53,426 ~~~ 2023-03-21T15:08:53,427 /// Note that the use of hash codes for floating point values is in general 2023-03-21T15:08:53,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,427 /// frought with peril. Equality is hard to define for these values. For 2023-03-21T15:08:53,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,429 /// example, should negative and positive zero hash to different codes? Are 2023-03-21T15:08:53,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,430 /// they equal or not? This hash value implementation specifically 2023-03-21T15:08:53,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,431 /// emphasizes producing different codes for different inputs in order to 2023-03-21T15:08:53,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,432 /// be used in canonicalization and memoization. As such, equality is 2023-03-21T15:08:53,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,433 /// bitwiseIsEqual, and 0 != -0. 2023-03-21T15:08:53,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,434 friend hash_code hash_value(const IEEEFloat &Arg); 2023-03-21T15:08:53,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,436 /// Converts this value into a decimal string. 2023-03-21T15:08:53,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,437 /// 2023-03-21T15:08:53,438 ~~~ 2023-03-21T15:08:53,438 /// \param FormatPrecision The maximum number of digits of 2023-03-21T15:08:53,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,439 /// precision to output. If there are fewer digits available, 2023-03-21T15:08:53,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,440 /// zero padding will not be used unless the value is 2023-03-21T15:08:53,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,441 /// integral and small enough to be expressed in 2023-03-21T15:08:53,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,442 /// FormatPrecision digits. 0 means to use the natural 2023-03-21T15:08:53,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,443 /// precision of the number. 2023-03-21T15:08:53,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,444 /// \param FormatMaxPadding The maximum number of zeros to 2023-03-21T15:08:53,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,445 /// consider inserting before falling back to scientific 2023-03-21T15:08:53,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,446 /// notation. 0 means to always use scientific notation. 2023-03-21T15:08:53,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,447 /// 2023-03-21T15:08:53,448 ~~~ 2023-03-21T15:08:53,448 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-03-21T15:08:53,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,450 /// fraction part or not. Also setting this parameter to false forcing 2023-03-21T15:08:53,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,451 /// producing of output more similar to default printf behavior. 2023-03-21T15:08:53,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,452 /// Specifically the lower e is used as exponent delimiter and exponent 2023-03-21T15:08:53,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,453 /// always contains no less than two digits. 2023-03-21T15:08:53,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,454 /// 2023-03-21T15:08:53,454 ~~~ 2023-03-21T15:08:53,455 /// Number Precision MaxPadding Result 2023-03-21T15:08:53,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,456 /// ------ --------- ---------- ------ 2023-03-21T15:08:53,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,457 /// 1.01E+4 5 2 10100 2023-03-21T15:08:53,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,458 /// 1.01E+4 4 2 1.01E+4 2023-03-21T15:08:53,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,460 /// 1.01E+4 5 1 1.01E+4 2023-03-21T15:08:53,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,461 /// 1.01E-2 5 2 0.0101 2023-03-21T15:08:53,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,462 /// 1.01E-2 4 2 0.0101 2023-03-21T15:08:53,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,463 /// 1.01E-2 4 1 1.01E-2 2023-03-21T15:08:53,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,464 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-03-21T15:08:53,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,465 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-03-21T15:08:53,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,467 /// If this value has an exact multiplicative inverse, store it in inv and 2023-03-21T15:08:53,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,468 /// return true. 2023-03-21T15:08:53,469 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,469 bool getExactInverse(APFloat *inv) const; 2023-03-21T15:08:53,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,471 /// Returns the exponent of the internal representation of the APFloat. 2023-03-21T15:08:53,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,472 /// 2023-03-21T15:08:53,473 ~~~ 2023-03-21T15:08:53,474 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-03-21T15:08:53,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,475 /// For special APFloat values, this returns special error codes: 2023-03-21T15:08:53,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,476 /// 2023-03-21T15:08:53,477 ~~~ 2023-03-21T15:08:53,477 /// NaN -> \c IEK_NaN 2023-03-21T15:08:53,478 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,478 /// 0 -> \c IEK_Zero 2023-03-21T15:08:53,479 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,480 /// Inf -> \c IEK_Inf 2023-03-21T15:08:53,481 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,481 /// 2023-03-21T15:08:53,482 ~~~ 2023-03-21T15:08:53,482 friend int ilogb(const IEEEFloat &Arg); 2023-03-21T15:08:53,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,484 /// Returns: X * 2^Exp for integral exponents. 2023-03-21T15:08:53,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,485 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-03-21T15:08:53,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,488 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-03-21T15:08:53,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,490 /// \name Special value setters. 2023-03-21T15:08:53,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,491 /// @{ 2023-03-21T15:08:53,492 ~~~~~~ 2023-03-21T15:08:53,493 void makeLargest(bool Neg = false); 2023-03-21T15:08:53,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,495 void makeSmallest(bool Neg = false); 2023-03-21T15:08:53,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,496 void makeNaN(bool SNaN = false, bool Neg = false, 2023-03-21T15:08:53,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,497 const APInt *fill = nullptr); 2023-03-21T15:08:53,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,498 void makeInf(bool Neg = false); 2023-03-21T15:08:53,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,499 void makeZero(bool Neg = false); 2023-03-21T15:08:53,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,500 void makeQuiet(); 2023-03-21T15:08:53,500 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,502 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-03-21T15:08:53,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,503 /// semantics. 2023-03-21T15:08:53,504 ~~~~~~~~~~~~~~ 2023-03-21T15:08:53,504 /// 2023-03-21T15:08:53,505 ~~~ 2023-03-21T15:08:53,505 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:53,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,506 void makeSmallestNormalized(bool Negative = false); 2023-03-21T15:08:53,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,508 /// @} 2023-03-21T15:08:53,509 ~~~~~~ 2023-03-21T15:08:53,510 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-03-21T15:08:53,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,513 private: 2023-03-21T15:08:53,513 ~~~~~~~~ 2023-03-21T15:08:53,514 /// \name Simple Queries 2023-03-21T15:08:53,514 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,515 /// @{ 2023-03-21T15:08:53,515 ~~~~~~ 2023-03-21T15:08:53,517 integerPart *significandParts(); 2023-03-21T15:08:53,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,518 const integerPart *significandParts() const; 2023-03-21T15:08:53,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,519 unsigned int partCount() const; 2023-03-21T15:08:53,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,522 /// @} 2023-03-21T15:08:53,522 ~~~~~~ 2023-03-21T15:08:53,524 /// \name Significand operations. 2023-03-21T15:08:53,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,525 /// @{ 2023-03-21T15:08:53,526 ~~~~~~ 2023-03-21T15:08:53,528 integerPart addSignificand(const IEEEFloat &); 2023-03-21T15:08:53,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,529 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-03-21T15:08:53,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,531 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-03-21T15:08:53,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,532 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-03-21T15:08:53,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,533 lostFraction multiplySignificand(const IEEEFloat&); 2023-03-21T15:08:53,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,535 lostFraction divideSignificand(const IEEEFloat &); 2023-03-21T15:08:53,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,536 void incrementSignificand(); 2023-03-21T15:08:53,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,537 void initialize(const fltSemantics *); 2023-03-21T15:08:53,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,539 void shiftSignificandLeft(unsigned int); 2023-03-21T15:08:53,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,540 lostFraction shiftSignificandRight(unsigned int); 2023-03-21T15:08:53,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,542 unsigned int significandLSB() const; 2023-03-21T15:08:53,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,543 unsigned int significandMSB() const; 2023-03-21T15:08:53,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,543 void zeroSignificand(); 2023-03-21T15:08:53,544 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,544 /// Return true if the significand excluding the integral bit is all ones. 2023-03-21T15:08:53,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,546 bool isSignificandAllOnes() const; 2023-03-21T15:08:53,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,547 bool isSignificandAllOnesExceptLSB() const; 2023-03-21T15:08:53,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,548 /// Return true if the significand excluding the integral bit is all zeros. 2023-03-21T15:08:53,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,549 bool isSignificandAllZeros() const; 2023-03-21T15:08:53,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,550 bool isSignificandAllZerosExceptMSB() const; 2023-03-21T15:08:53,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,553 /// @} 2023-03-21T15:08:53,553 ~~~~~~ 2023-03-21T15:08:53,555 /// \name Arithmetic on special values. 2023-03-21T15:08:53,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,557 /// @{ 2023-03-21T15:08:53,558 ~~~~~~ 2023-03-21T15:08:53,560 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-03-21T15:08:53,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,561 opStatus divideSpecials(const IEEEFloat &); 2023-03-21T15:08:53,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,563 opStatus multiplySpecials(const IEEEFloat &); 2023-03-21T15:08:53,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,564 opStatus modSpecials(const IEEEFloat &); 2023-03-21T15:08:53,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,565 opStatus remainderSpecials(const IEEEFloat&); 2023-03-21T15:08:53,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,567 /// @} 2023-03-21T15:08:53,568 ~~~~~~ 2023-03-21T15:08:53,570 /// \name Miscellany 2023-03-21T15:08:53,570 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,571 /// @{ 2023-03-21T15:08:53,572 ~~~~~~ 2023-03-21T15:08:53,573 bool convertFromStringSpecials(StringRef str); 2023-03-21T15:08:53,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,574 opStatus normalize(roundingMode, lostFraction); 2023-03-21T15:08:53,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,575 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-03-21T15:08:53,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,576 opStatus handleOverflow(roundingMode); 2023-03-21T15:08:53,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,577 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-03-21T15:08:53,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,578 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-03-21T15:08:53,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,579 unsigned int, bool, roundingMode, 2023-03-21T15:08:53,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,590 bool *) const; 2023-03-21T15:08:53,591 ~~~~~~~~~~~~~~ 2023-03-21T15:08:53,591 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-03-21T15:08:53,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,592 roundingMode); 2023-03-21T15:08:53,593 ~~~~~~~~~~~~~~ 2023-03-21T15:08:53,594 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-03-21T15:08:53,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,595 Expected convertFromDecimalString(StringRef, roundingMode); 2023-03-21T15:08:53,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,596 char *convertNormalToHexString(char *, unsigned int, bool, 2023-03-21T15:08:53,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,597 roundingMode) const; 2023-03-21T15:08:53,598 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,598 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-03-21T15:08:53,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,610 roundingMode); 2023-03-21T15:08:53,611 ~~~~~~~~~~~~~~ 2023-03-21T15:08:53,611 ExponentType exponentNaN() const; 2023-03-21T15:08:53,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,612 ExponentType exponentInf() const; 2023-03-21T15:08:53,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,613 ExponentType exponentZero() const; 2023-03-21T15:08:53,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,616 /// @} 2023-03-21T15:08:53,616 ~~~~~~ 2023-03-21T15:08:53,618 APInt convertHalfAPFloatToAPInt() const; 2023-03-21T15:08:53,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,619 APInt convertBFloatAPFloatToAPInt() const; 2023-03-21T15:08:53,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,640 APInt convertFloatAPFloatToAPInt() const; 2023-03-21T15:08:53,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,641 APInt convertDoubleAPFloatToAPInt() const; 2023-03-21T15:08:53,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,642 APInt convertQuadrupleAPFloatToAPInt() const; 2023-03-21T15:08:53,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,644 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-03-21T15:08:53,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,645 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-03-21T15:08:53,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,646 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-03-21T15:08:53,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,647 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-03-21T15:08:53,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,648 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-03-21T15:08:53,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,660 void initFromHalfAPInt(const APInt &api); 2023-03-21T15:08:53,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,661 void initFromBFloatAPInt(const APInt &api); 2023-03-21T15:08:53,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,663 void initFromFloatAPInt(const APInt &api); 2023-03-21T15:08:53,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,664 void initFromDoubleAPInt(const APInt &api); 2023-03-21T15:08:53,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,666 void initFromQuadrupleAPInt(const APInt &api); 2023-03-21T15:08:53,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,667 void initFromF80LongDoubleAPInt(const APInt &api); 2023-03-21T15:08:53,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,668 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-03-21T15:08:53,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,670 void initFromFloat8E5M2APInt(const APInt &api); 2023-03-21T15:08:53,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,672 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-03-21T15:08:53,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,674 void assign(const IEEEFloat &); 2023-03-21T15:08:53,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,675 void copySignificand(const IEEEFloat &); 2023-03-21T15:08:53,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,677 void freeSignificand(); 2023-03-21T15:08:53,678 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,690 /// Note: this must be the first data member. 2023-03-21T15:08:53,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,692 /// The semantics that this value obeys. 2023-03-21T15:08:53,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,693 const fltSemantics *semantics; 2023-03-21T15:08:53,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,695 /// A binary fraction with an explicit integer bit. 2023-03-21T15:08:53,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,696 /// 2023-03-21T15:08:53,697 ~~~ 2023-03-21T15:08:53,698 /// The significand must be at least one bit wider than the target precision. 2023-03-21T15:08:53,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,709 union Significand { 2023-03-21T15:08:53,710 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,711 integerPart part; 2023-03-21T15:08:53,712 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,712 integerPart *parts; 2023-03-21T15:08:53,713 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,713 } significand; 2023-03-21T15:08:53,714 ~~~~~~~~~~~~~~ 2023-03-21T15:08:53,716 /// The signed unbiased exponent of the value. 2023-03-21T15:08:53,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,717 ExponentType exponent; 2023-03-21T15:08:53,718 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,730 /// What kind of floating point number this is. 2023-03-21T15:08:53,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,731 /// 2023-03-21T15:08:53,731 ~~~ 2023-03-21T15:08:53,732 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-03-21T15:08:53,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,733 /// Using the extra bit keeps it from failing under VisualStudio. 2023-03-21T15:08:53,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,734 fltCategory category : 3; 2023-03-21T15:08:53,735 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,736 /// Sign bit of the number. 2023-03-21T15:08:53,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,737 unsigned int sign : 1; 2023-03-21T15:08:53,738 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,738 }; 2023-03-21T15:08:53,739 ~~ 2023-03-21T15:08:53,750 hash_code hash_value(const IEEEFloat &Arg); 2023-03-21T15:08:53,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,751 int ilogb(const IEEEFloat &Arg); 2023-03-21T15:08:53,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,753 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-03-21T15:08:53,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,754 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-03-21T15:08:53,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,756 // This mode implements more precise float in terms of two APFloats. 2023-03-21T15:08:53,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,757 // The interface and layout is designed for arbitrary underlying semantics, 2023-03-21T15:08:53,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,758 // though currently only PPCDoubleDouble semantics are supported, whose 2023-03-21T15:08:53,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,771 // corresponding underlying semantics are IEEEdouble. 2023-03-21T15:08:53,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,772 class DoubleAPFloat final : public APFloatBase { 2023-03-21T15:08:53,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,774 // Note: this must be the first data member. 2023-03-21T15:08:53,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,775 const fltSemantics *Semantics; 2023-03-21T15:08:53,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,776 std::unique_ptr Floats; 2023-03-21T15:08:53,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,778 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-03-21T15:08:53,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,789 const APFloat &cc, roundingMode RM); 2023-03-21T15:08:53,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,792 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-03-21T15:08:53,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,797 DoubleAPFloat &Out, roundingMode RM); 2023-03-21T15:08:53,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,799 public: 2023-03-21T15:08:53,800 ~~~~~~~ 2023-03-21T15:08:53,801 DoubleAPFloat(const fltSemantics &S); 2023-03-21T15:08:53,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,802 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-03-21T15:08:53,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,802 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-03-21T15:08:53,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,803 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-03-21T15:08:53,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,804 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-03-21T15:08:53,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,820 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-03-21T15:08:53,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,822 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-03-21T15:08:53,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,824 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-03-21T15:08:53,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,826 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-03-21T15:08:53,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,827 if (this != &RHS) { 2023-03-21T15:08:53,828 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,828 this->~DoubleAPFloat(); 2023-03-21T15:08:53,829 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,829 new (this) DoubleAPFloat(std::move(RHS)); 2023-03-21T15:08:53,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,830 } 2023-03-21T15:08:53,831 ~ 2023-03-21T15:08:53,832 return *this; 2023-03-21T15:08:53,832 ~~~~~~~~~~~~~ 2023-03-21T15:08:53,833 } 2023-03-21T15:08:53,833 ~ 2023-03-21T15:08:53,835 bool needsCleanup() const { return Floats != nullptr; } 2023-03-21T15:08:53,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,837 APFloat &getFirst() { return Floats[0]; } 2023-03-21T15:08:53,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,838 const APFloat &getFirst() const { return Floats[0]; } 2023-03-21T15:08:53,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,853 APFloat &getSecond() { return Floats[1]; } 2023-03-21T15:08:53,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,855 const APFloat &getSecond() const { return Floats[1]; } 2023-03-21T15:08:53,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,857 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:53,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,858 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:53,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,860 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:53,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,861 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:53,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,862 opStatus remainder(const DoubleAPFloat &RHS); 2023-03-21T15:08:53,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,863 opStatus mod(const DoubleAPFloat &RHS); 2023-03-21T15:08:53,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,864 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-03-21T15:08:53,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,866 const DoubleAPFloat &Addend, roundingMode RM); 2023-03-21T15:08:53,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,867 opStatus roundToIntegral(roundingMode RM); 2023-03-21T15:08:53,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,867 void changeSign(); 2023-03-21T15:08:53,868 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,868 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:53,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,891 fltCategory getCategory() const; 2023-03-21T15:08:53,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,892 bool isNegative() const; 2023-03-21T15:08:53,893 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,894 void makeInf(bool Neg); 2023-03-21T15:08:53,895 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,895 void makeZero(bool Neg); 2023-03-21T15:08:53,896 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,896 void makeLargest(bool Neg); 2023-03-21T15:08:53,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,898 void makeSmallest(bool Neg); 2023-03-21T15:08:53,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,899 void makeSmallestNormalized(bool Neg); 2023-03-21T15:08:53,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,911 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-03-21T15:08:53,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,913 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:53,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,914 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:53,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,915 APInt bitcastToAPInt() const; 2023-03-21T15:08:53,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,917 Expected convertFromString(StringRef, roundingMode); 2023-03-21T15:08:53,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,918 opStatus next(bool nextDown); 2023-03-21T15:08:53,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,930 opStatus convertToInteger(MutableArrayRef Input, 2023-03-21T15:08:53,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,931 unsigned int Width, bool IsSigned, roundingMode RM, 2023-03-21T15:08:53,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,932 bool *IsExact) const; 2023-03-21T15:08:53,933 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,934 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-03-21T15:08:53,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,935 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-03-21T15:08:53,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,936 unsigned int InputSize, bool IsSigned, 2023-03-21T15:08:53,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,937 roundingMode RM); 2023-03-21T15:08:53,937 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,938 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-03-21T15:08:53,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,939 unsigned int InputSize, bool IsSigned, 2023-03-21T15:08:53,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,940 roundingMode RM); 2023-03-21T15:08:53,941 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,942 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-03-21T15:08:53,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,943 bool UpperCase, roundingMode RM) const; 2023-03-21T15:08:53,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,945 bool isDenormal() const; 2023-03-21T15:08:53,945 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,946 bool isSmallest() const; 2023-03-21T15:08:53,947 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,948 bool isSmallestNormalized() const; 2023-03-21T15:08:53,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,949 bool isLargest() const; 2023-03-21T15:08:53,950 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,951 bool isInteger() const; 2023-03-21T15:08:53,951 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,953 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-03-21T15:08:53,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,955 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-03-21T15:08:53,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,957 bool getExactInverse(APFloat *inv) const; 2023-03-21T15:08:53,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,959 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-03-21T15:08:53,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,960 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-03-21T15:08:53,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,961 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-03-21T15:08:53,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,962 }; 2023-03-21T15:08:53,962 ~~ 2023-03-21T15:08:53,964 hash_code hash_value(const DoubleAPFloat &Arg); 2023-03-21T15:08:53,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,966 } // End detail namespace 2023-03-21T15:08:53,966 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,968 // This is a interface class that is currently forwarding functionalities from 2023-03-21T15:08:53,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,969 // detail::IEEEFloat. 2023-03-21T15:08:53,969 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,970 class APFloat : public APFloatBase { 2023-03-21T15:08:53,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,971 typedef detail::IEEEFloat IEEEFloat; 2023-03-21T15:08:53,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,973 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-03-21T15:08:53,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,974 static_assert(std::is_standard_layout::value); 2023-03-21T15:08:53,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,976 union Storage { 2023-03-21T15:08:53,977 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,977 const fltSemantics *semantics; 2023-03-21T15:08:53,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,978 IEEEFloat IEEE; 2023-03-21T15:08:53,979 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,979 DoubleAPFloat Double; 2023-03-21T15:08:53,980 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,981 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-03-21T15:08:53,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,981 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-03-21T15:08:53,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,982 : Double(std::move(F)) { 2023-03-21T15:08:53,983 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,983 assert(&S == &PPCDoubleDouble()); 2023-03-21T15:08:53,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,984 } 2023-03-21T15:08:53,984 ~ 2023-03-21T15:08:53,985 template 2023-03-21T15:08:53,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,986 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-03-21T15:08:53,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,987 if (usesLayout(Semantics)) { 2023-03-21T15:08:53,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,988 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-03-21T15:08:53,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,988 return; 2023-03-21T15:08:53,989 ~~~~~~~ 2023-03-21T15:08:53,989 } 2023-03-21T15:08:53,990 ~ 2023-03-21T15:08:53,990 if (usesLayout(Semantics)) { 2023-03-21T15:08:53,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,992 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-03-21T15:08:53,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,993 return; 2023-03-21T15:08:53,994 ~~~~~~~ 2023-03-21T15:08:53,994 } 2023-03-21T15:08:53,995 ~ 2023-03-21T15:08:53,996 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:53,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:53,997 } 2023-03-21T15:08:53,997 ~ 2023-03-21T15:08:53,999 ~Storage() { 2023-03-21T15:08:54,000 ~~~~~~~~~~~~ 2023-03-21T15:08:54,000 if (usesLayout(*semantics)) { 2023-03-21T15:08:54,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,001 IEEE.~IEEEFloat(); 2023-03-21T15:08:54,001 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,002 return; 2023-03-21T15:08:54,002 ~~~~~~~ 2023-03-21T15:08:54,002 } 2023-03-21T15:08:54,003 ~ 2023-03-21T15:08:54,003 if (usesLayout(*semantics)) { 2023-03-21T15:08:54,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,004 Double.~DoubleAPFloat(); 2023-03-21T15:08:54,004 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,005 return; 2023-03-21T15:08:54,005 ~~~~~~~ 2023-03-21T15:08:54,005 } 2023-03-21T15:08:54,006 ~ 2023-03-21T15:08:54,006 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,007 } 2023-03-21T15:08:54,007 ~ 2023-03-21T15:08:54,009 Storage(const Storage &RHS) { 2023-03-21T15:08:54,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,010 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:54,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,011 new (this) IEEEFloat(RHS.IEEE); 2023-03-21T15:08:54,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,013 return; 2023-03-21T15:08:54,013 ~~~~~~~ 2023-03-21T15:08:54,014 } 2023-03-21T15:08:54,014 ~ 2023-03-21T15:08:54,015 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:54,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,016 new (this) DoubleAPFloat(RHS.Double); 2023-03-21T15:08:54,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,017 return; 2023-03-21T15:08:54,017 ~~~~~~~ 2023-03-21T15:08:54,017 } 2023-03-21T15:08:54,018 ~ 2023-03-21T15:08:54,018 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,019 } 2023-03-21T15:08:54,020 ~ 2023-03-21T15:08:54,022 Storage(Storage &&RHS) { 2023-03-21T15:08:54,023 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,023 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:54,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,025 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-03-21T15:08:54,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,026 return; 2023-03-21T15:08:54,026 ~~~~~~~ 2023-03-21T15:08:54,027 } 2023-03-21T15:08:54,027 ~ 2023-03-21T15:08:54,028 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:54,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,029 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-03-21T15:08:54,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,030 return; 2023-03-21T15:08:54,031 ~~~~~~~ 2023-03-21T15:08:54,031 } 2023-03-21T15:08:54,032 ~ 2023-03-21T15:08:54,032 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,033 } 2023-03-21T15:08:54,034 ~ 2023-03-21T15:08:54,035 Storage &operator=(const Storage &RHS) { 2023-03-21T15:08:54,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,036 if (usesLayout(*semantics) && 2023-03-21T15:08:54,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,037 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:54,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,038 IEEE = RHS.IEEE; 2023-03-21T15:08:54,038 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,039 } else if (usesLayout(*semantics) && 2023-03-21T15:08:54,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,040 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:54,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,041 Double = RHS.Double; 2023-03-21T15:08:54,042 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,042 } else if (this != &RHS) { 2023-03-21T15:08:54,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,043 this->~Storage(); 2023-03-21T15:08:54,044 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,044 new (this) Storage(RHS); 2023-03-21T15:08:54,045 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,046 } 2023-03-21T15:08:54,046 ~ 2023-03-21T15:08:54,047 return *this; 2023-03-21T15:08:54,048 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,048 } 2023-03-21T15:08:54,049 ~ 2023-03-21T15:08:54,051 Storage &operator=(Storage &&RHS) { 2023-03-21T15:08:54,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,052 if (usesLayout(*semantics) && 2023-03-21T15:08:54,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,053 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:54,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,055 IEEE = std::move(RHS.IEEE); 2023-03-21T15:08:54,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,056 } else if (usesLayout(*semantics) && 2023-03-21T15:08:54,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,057 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:54,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,058 Double = std::move(RHS.Double); 2023-03-21T15:08:54,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,059 } else if (this != &RHS) { 2023-03-21T15:08:54,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,061 this->~Storage(); 2023-03-21T15:08:54,061 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,062 new (this) Storage(std::move(RHS)); 2023-03-21T15:08:54,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,063 } 2023-03-21T15:08:54,063 ~ 2023-03-21T15:08:54,064 return *this; 2023-03-21T15:08:54,064 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,065 } 2023-03-21T15:08:54,066 ~ 2023-03-21T15:08:54,066 } U; 2023-03-21T15:08:54,067 ~~~~ 2023-03-21T15:08:54,069 template static bool usesLayout(const fltSemantics &Semantics) { 2023-03-21T15:08:54,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,070 static_assert(std::is_same::value || 2023-03-21T15:08:54,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,071 std::is_same::value); 2023-03-21T15:08:54,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,072 if (std::is_same::value) { 2023-03-21T15:08:54,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,073 return &Semantics == &PPCDoubleDouble(); 2023-03-21T15:08:54,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,074 } 2023-03-21T15:08:54,075 ~ 2023-03-21T15:08:54,075 return &Semantics != &PPCDoubleDouble(); 2023-03-21T15:08:54,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,076 } 2023-03-21T15:08:54,077 ~ 2023-03-21T15:08:54,079 IEEEFloat &getIEEE() { 2023-03-21T15:08:54,080 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,080 if (usesLayout(*U.semantics)) 2023-03-21T15:08:54,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,081 return U.IEEE; 2023-03-21T15:08:54,082 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,082 if (usesLayout(*U.semantics)) 2023-03-21T15:08:54,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,083 return U.Double.getFirst().U.IEEE; 2023-03-21T15:08:54,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,084 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,085 } 2023-03-21T15:08:54,085 ~ 2023-03-21T15:08:54,086 const IEEEFloat &getIEEE() const { 2023-03-21T15:08:54,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,087 if (usesLayout(*U.semantics)) 2023-03-21T15:08:54,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,088 return U.IEEE; 2023-03-21T15:08:54,089 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,089 if (usesLayout(*U.semantics)) 2023-03-21T15:08:54,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,100 return U.Double.getFirst().U.IEEE; 2023-03-21T15:08:54,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,101 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,102 } 2023-03-21T15:08:54,102 ~ 2023-03-21T15:08:54,104 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-03-21T15:08:54,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,105 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-03-21T15:08:54,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,107 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-03-21T15:08:54,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,107 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-03-21T15:08:54,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,108 } 2023-03-21T15:08:54,109 ~ 2023-03-21T15:08:54,120 void makeLargest(bool Neg) { 2023-03-21T15:08:54,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,122 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-03-21T15:08:54,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,122 } 2023-03-21T15:08:54,123 ~ 2023-03-21T15:08:54,124 void makeSmallest(bool Neg) { 2023-03-21T15:08:54,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,125 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-03-21T15:08:54,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,126 } 2023-03-21T15:08:54,127 ~ 2023-03-21T15:08:54,128 void makeSmallestNormalized(bool Neg) { 2023-03-21T15:08:54,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,129 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-03-21T15:08:54,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,140 } 2023-03-21T15:08:54,141 ~ 2023-03-21T15:08:54,142 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-03-21T15:08:54,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,144 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-03-21T15:08:54,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,145 : U(std::move(F), S) {} 2023-03-21T15:08:54,145 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,147 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-03-21T15:08:54,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,148 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:54,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,149 "Should only compare APFloats with the same semantics"); 2023-03-21T15:08:54,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,160 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,161 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-03-21T15:08:54,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,162 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,163 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-03-21T15:08:54,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,164 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,165 } 2023-03-21T15:08:54,165 ~ 2023-03-21T15:08:54,167 public: 2023-03-21T15:08:54,167 ~~~~~~~ 2023-03-21T15:08:54,168 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-03-21T15:08:54,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,169 APFloat(const fltSemantics &Semantics, StringRef S); 2023-03-21T15:08:54,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,180 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-03-21T15:08:54,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,181 template ::value>> 2023-03-21T15:08:54,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,183 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-03-21T15:08:54,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,184 // TODO: Remove this constructor. This isn't faster than the first one. 2023-03-21T15:08:54,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,185 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-03-21T15:08:54,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,186 : U(Semantics, uninitialized) {} 2023-03-21T15:08:54,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,186 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-03-21T15:08:54,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,187 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-03-21T15:08:54,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,188 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-03-21T15:08:54,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,189 APFloat(const APFloat &RHS) = default; 2023-03-21T15:08:54,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,200 APFloat(APFloat &&RHS) = default; 2023-03-21T15:08:54,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,202 ~APFloat() = default; 2023-03-21T15:08:54,203 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,205 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-03-21T15:08:54,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,206 /// Factory for Positive and Negative Zero. 2023-03-21T15:08:54,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,207 /// 2023-03-21T15:08:54,208 ~~~ 2023-03-21T15:08:54,208 /// \param Negative True iff the number should be negative. 2023-03-21T15:08:54,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,219 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:54,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,221 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:54,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,222 Val.makeZero(Negative); 2023-03-21T15:08:54,223 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,223 return Val; 2023-03-21T15:08:54,224 ~~~~~~~~~~~ 2023-03-21T15:08:54,224 } 2023-03-21T15:08:54,225 ~ 2023-03-21T15:08:54,227 /// Factory for Positive and Negative Infinity. 2023-03-21T15:08:54,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,228 /// 2023-03-21T15:08:54,228 ~~~ 2023-03-21T15:08:54,229 /// \param Negative True iff the number should be negative. 2023-03-21T15:08:54,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,230 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:54,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,231 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:54,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,233 Val.makeInf(Negative); 2023-03-21T15:08:54,233 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,234 return Val; 2023-03-21T15:08:54,234 ~~~~~~~~~~~ 2023-03-21T15:08:54,235 } 2023-03-21T15:08:54,236 ~ 2023-03-21T15:08:54,237 /// Factory for NaN values. 2023-03-21T15:08:54,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,238 /// 2023-03-21T15:08:54,239 ~~~ 2023-03-21T15:08:54,239 /// \param Negative - True iff the NaN generated should be negative. 2023-03-21T15:08:54,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,240 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-03-21T15:08:54,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,241 /// default. The value is truncated as necessary. 2023-03-21T15:08:54,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,243 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:54,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,244 uint64_t payload = 0) { 2023-03-21T15:08:54,245 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,245 if (payload) { 2023-03-21T15:08:54,246 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,246 APInt intPayload(64, payload); 2023-03-21T15:08:54,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,248 return getQNaN(Sem, Negative, &intPayload); 2023-03-21T15:08:54,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,249 } else { 2023-03-21T15:08:54,249 ~~~~~~~~ 2023-03-21T15:08:54,250 return getQNaN(Sem, Negative, nullptr); 2023-03-21T15:08:54,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,251 } 2023-03-21T15:08:54,251 ~ 2023-03-21T15:08:54,252 } 2023-03-21T15:08:54,252 ~ 2023-03-21T15:08:54,254 /// Factory for QNaN values. 2023-03-21T15:08:54,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,255 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:54,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,256 const APInt *payload = nullptr) { 2023-03-21T15:08:54,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,258 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:54,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,259 Val.makeNaN(false, Negative, payload); 2023-03-21T15:08:54,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,260 return Val; 2023-03-21T15:08:54,260 ~~~~~~~~~~~ 2023-03-21T15:08:54,261 } 2023-03-21T15:08:54,261 ~ 2023-03-21T15:08:54,263 /// Factory for SNaN values. 2023-03-21T15:08:54,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,264 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:54,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,266 const APInt *payload = nullptr) { 2023-03-21T15:08:54,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,267 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:54,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,267 Val.makeNaN(true, Negative, payload); 2023-03-21T15:08:54,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,268 return Val; 2023-03-21T15:08:54,269 ~~~~~~~~~~~ 2023-03-21T15:08:54,270 } 2023-03-21T15:08:54,270 ~ 2023-03-21T15:08:54,272 /// Returns the largest finite number in the given semantics. 2023-03-21T15:08:54,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,273 /// 2023-03-21T15:08:54,273 ~~~ 2023-03-21T15:08:54,274 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:54,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,275 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:54,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,276 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:54,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,277 Val.makeLargest(Negative); 2023-03-21T15:08:54,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,278 return Val; 2023-03-21T15:08:54,279 ~~~~~~~~~~~ 2023-03-21T15:08:54,279 } 2023-03-21T15:08:54,280 ~ 2023-03-21T15:08:54,281 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-03-21T15:08:54,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,282 /// Might be denormalized, which implies a relative loss of precision. 2023-03-21T15:08:54,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,283 /// 2023-03-21T15:08:54,284 ~~~ 2023-03-21T15:08:54,284 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:54,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,285 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:54,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,286 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:54,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,287 Val.makeSmallest(Negative); 2023-03-21T15:08:54,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,288 return Val; 2023-03-21T15:08:54,289 ~~~~~~~~~~~ 2023-03-21T15:08:54,289 } 2023-03-21T15:08:54,290 ~ 2023-03-21T15:08:54,292 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-03-21T15:08:54,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,293 /// semantics. 2023-03-21T15:08:54,293 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,294 /// 2023-03-21T15:08:54,294 ~~~ 2023-03-21T15:08:54,295 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:54,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,296 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-03-21T15:08:54,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,297 bool Negative = false) { 2023-03-21T15:08:54,298 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,298 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:54,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,299 Val.makeSmallestNormalized(Negative); 2023-03-21T15:08:54,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,301 return Val; 2023-03-21T15:08:54,301 ~~~~~~~~~~~ 2023-03-21T15:08:54,302 } 2023-03-21T15:08:54,302 ~ 2023-03-21T15:08:54,304 /// Returns a float which is bitcasted from an all one value int. 2023-03-21T15:08:54,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,305 /// 2023-03-21T15:08:54,305 ~~~ 2023-03-21T15:08:54,306 /// \param Semantics - type float semantics 2023-03-21T15:08:54,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,307 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-03-21T15:08:54,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,309 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-03-21T15:08:54,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,310 /// into FoldingSets. 2023-03-21T15:08:54,311 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,311 void Profile(FoldingSetNodeID &NID) const; 2023-03-21T15:08:54,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,313 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:54,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,315 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:54,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,316 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:54,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,317 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,318 return U.IEEE.add(RHS.U.IEEE, RM); 2023-03-21T15:08:54,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,319 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,320 return U.Double.add(RHS.U.Double, RM); 2023-03-21T15:08:54,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,321 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,322 } 2023-03-21T15:08:54,323 ~ 2023-03-21T15:08:54,323 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:54,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,324 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:54,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,325 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:54,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,326 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,327 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-03-21T15:08:54,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,328 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,329 return U.Double.subtract(RHS.U.Double, RM); 2023-03-21T15:08:54,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,330 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,331 } 2023-03-21T15:08:54,331 ~ 2023-03-21T15:08:54,332 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:54,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,333 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:54,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,334 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:54,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,335 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,337 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-03-21T15:08:54,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,338 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,339 return U.Double.multiply(RHS.U.Double, RM); 2023-03-21T15:08:54,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,340 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,341 } 2023-03-21T15:08:54,341 ~ 2023-03-21T15:08:54,342 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:54,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,343 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:54,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,343 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:54,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,344 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,345 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-03-21T15:08:54,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,346 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,347 return U.Double.divide(RHS.U.Double, RM); 2023-03-21T15:08:54,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,348 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,349 } 2023-03-21T15:08:54,350 ~ 2023-03-21T15:08:54,350 opStatus remainder(const APFloat &RHS) { 2023-03-21T15:08:54,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,352 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:54,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,353 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:54,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,354 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,355 return U.IEEE.remainder(RHS.U.IEEE); 2023-03-21T15:08:54,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,355 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,356 return U.Double.remainder(RHS.U.Double); 2023-03-21T15:08:54,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,357 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,358 } 2023-03-21T15:08:54,359 ~ 2023-03-21T15:08:54,359 opStatus mod(const APFloat &RHS) { 2023-03-21T15:08:54,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,360 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:54,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,361 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:54,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,362 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,363 return U.IEEE.mod(RHS.U.IEEE); 2023-03-21T15:08:54,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,364 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,365 return U.Double.mod(RHS.U.Double); 2023-03-21T15:08:54,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,366 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,367 } 2023-03-21T15:08:54,367 ~ 2023-03-21T15:08:54,368 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-03-21T15:08:54,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,369 roundingMode RM) { 2023-03-21T15:08:54,369 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,370 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-03-21T15:08:54,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,371 "Should only call on APFloats with the same semantics"); 2023-03-21T15:08:54,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,372 assert(&getSemantics() == &Addend.getSemantics() && 2023-03-21T15:08:54,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,372 "Should only call on APFloats with the same semantics"); 2023-03-21T15:08:54,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,373 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,374 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-03-21T15:08:54,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,375 if (usesLayout(getSemantics())) 2023-03-21T15:08:54,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,376 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-03-21T15:08:54,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,377 RM); 2023-03-21T15:08:54,378 ~~~~ 2023-03-21T15:08:54,378 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:54,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,380 } 2023-03-21T15:08:54,380 ~ 2023-03-21T15:08:54,381 opStatus roundToIntegral(roundingMode RM) { 2023-03-21T15:08:54,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,382 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-03-21T15:08:54,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,383 } 2023-03-21T15:08:54,384 ~ 2023-03-21T15:08:54,385 // TODO: bool parameters are not readable and a source of bugs. 2023-03-21T15:08:54,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,386 // Do something. 2023-03-21T15:08:54,387 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,387 opStatus next(bool nextDown) { 2023-03-21T15:08:54,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,388 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-03-21T15:08:54,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,400 } 2023-03-21T15:08:54,400 ~ 2023-03-21T15:08:54,402 /// Negate an APFloat. 2023-03-21T15:08:54,402 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,403 APFloat operator-() const { 2023-03-21T15:08:54,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,404 APFloat Result(*this); 2023-03-21T15:08:54,405 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,405 Result.changeSign(); 2023-03-21T15:08:54,406 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,406 return Result; 2023-03-21T15:08:54,407 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,407 } 2023-03-21T15:08:54,408 ~ 2023-03-21T15:08:54,419 /// Add two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:54,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,421 /// No error checking. 2023-03-21T15:08:54,421 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,422 APFloat operator+(const APFloat &RHS) const { 2023-03-21T15:08:54,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,423 APFloat Result(*this); 2023-03-21T15:08:54,424 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,424 (void)Result.add(RHS, rmNearestTiesToEven); 2023-03-21T15:08:54,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,425 return Result; 2023-03-21T15:08:54,426 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,426 } 2023-03-21T15:08:54,427 ~ 2023-03-21T15:08:54,429 /// Subtract two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:54,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,440 /// No error checking. 2023-03-21T15:08:54,441 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,441 APFloat operator-(const APFloat &RHS) const { 2023-03-21T15:08:54,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,442 APFloat Result(*this); 2023-03-21T15:08:54,443 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,443 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-03-21T15:08:54,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,445 return Result; 2023-03-21T15:08:54,445 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,446 } 2023-03-21T15:08:54,446 ~ 2023-03-21T15:08:54,448 /// Multiply two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:54,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,449 /// No error checking. 2023-03-21T15:08:54,460 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,461 APFloat operator*(const APFloat &RHS) const { 2023-03-21T15:08:54,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,462 APFloat Result(*this); 2023-03-21T15:08:54,462 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,463 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-03-21T15:08:54,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,464 return Result; 2023-03-21T15:08:54,465 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,465 } 2023-03-21T15:08:54,466 ~ 2023-03-21T15:08:54,468 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-03-21T15:08:54,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,469 /// No error checking. 2023-03-21T15:08:54,469 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,470 APFloat operator/(const APFloat &RHS) const { 2023-03-21T15:08:54,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,471 APFloat Result(*this); 2023-03-21T15:08:54,471 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,472 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-03-21T15:08:54,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,473 return Result; 2023-03-21T15:08:54,473 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,474 } 2023-03-21T15:08:54,474 ~ 2023-03-21T15:08:54,476 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-03-21T15:08:54,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,477 void clearSign() { 2023-03-21T15:08:54,477 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,478 if (isNegative()) 2023-03-21T15:08:54,478 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,479 changeSign(); 2023-03-21T15:08:54,479 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,480 } 2023-03-21T15:08:54,481 ~ 2023-03-21T15:08:54,481 void copySign(const APFloat &RHS) { 2023-03-21T15:08:54,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,482 if (isNegative() != RHS.isNegative()) 2023-03-21T15:08:54,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,484 changeSign(); 2023-03-21T15:08:54,484 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,485 } 2023-03-21T15:08:54,485 ~ 2023-03-21T15:08:54,487 /// A static helper to produce a copy of an APFloat value with its sign 2023-03-21T15:08:54,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,488 /// copied from some other APFloat. 2023-03-21T15:08:54,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,489 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-03-21T15:08:54,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,491 Value.copySign(Sign); 2023-03-21T15:08:54,491 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,492 return Value; 2023-03-21T15:08:54,492 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,493 } 2023-03-21T15:08:54,494 ~ 2023-03-21T15:08:54,495 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-03-21T15:08:54,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,496 bool *losesInfo); 2023-03-21T15:08:54,497 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,497 opStatus convertToInteger(MutableArrayRef Input, 2023-03-21T15:08:54,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,498 unsigned int Width, bool IsSigned, roundingMode RM, 2023-03-21T15:08:54,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,500 bool *IsExact) const { 2023-03-21T15:08:54,501 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,501 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-03-21T15:08:54,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,502 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-03-21T15:08:54,503 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,504 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:54,504 return U.IEEE.METHOD_CALL; \ 2023-03-21T15:08:54,505 ^~~~~~~~~~~ 2023-03-21T15:08:54,506 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:54,506 return U.Double.METHOD_CALL; \ 2023-03-21T15:08:54,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,507 llvm_unreachable("Unexpected semantics"); \ 2023-03-21T15:08:54,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,508 } while (false) 2023-03-21T15:08:54,509 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,511 namespace llvm { 2023-03-21T15:08:54,511 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,513 struct fltSemantics; 2023-03-21T15:08:54,513 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,514 class APSInt; 2023-03-21T15:08:54,514 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,515 class StringRef; 2023-03-21T15:08:54,515 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,516 class APFloat; 2023-03-21T15:08:54,516 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,517 class raw_ostream; 2023-03-21T15:08:54,518 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,519 template class Expected; 2023-03-21T15:08:54,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,520 template class SmallVectorImpl; 2023-03-21T15:08:54,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,522 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2023-03-21T15:08:54,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,523 /// represent. 2023-03-21T15:08:54,524 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,524 /// 2023-03-21T15:08:54,525 ~~~ 2023-03-21T15:08:54,525 /// This essentially combines the roles of guard and sticky bits. 2023-03-21T15:08:54,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,526 enum lostFraction { // Example of truncated bits: 2023-03-21T15:08:54,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,527 lfExactlyZero, // 000000 2023-03-21T15:08:54,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,528 lfLessThanHalf, // 0xxxxx x's not all zero 2023-03-21T15:08:54,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,529 lfExactlyHalf, // 100000 2023-03-21T15:08:54,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,530 lfMoreThanHalf // 1xxxxx x's not all zero 2023-03-21T15:08:54,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,532 }; 2023-03-21T15:08:54,532 ~~ 2023-03-21T15:08:54,534 /// A self-contained host- and target-independent arbitrary-precision 2023-03-21T15:08:54,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,535 /// floating-point software implementation. 2023-03-21T15:08:54,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,537 /// 2023-03-21T15:08:54,537 ~~~ 2023-03-21T15:08:54,538 /// APFloat uses bignum integer arithmetic as provided by static functions in 2023-03-21T15:08:54,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,539 /// the APInt class. The library will work with bignum integers whose parts are 2023-03-21T15:08:54,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,540 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2023-03-21T15:08:54,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,541 /// 2023-03-21T15:08:54,542 ~~~ 2023-03-21T15:08:54,542 /// Written for clarity rather than speed, in particular with a view to use in 2023-03-21T15:08:54,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,543 /// the front-end of a cross compiler so that target arithmetic can be correctly 2023-03-21T15:08:54,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,544 /// performed on the host. Performance should nonetheless be reasonable, 2023-03-21T15:08:54,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,545 /// particularly for its intended use. It may be useful as a base 2023-03-21T15:08:54,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,547 /// implementation for a run-time library during development of a faster 2023-03-21T15:08:54,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,548 /// target-specific one. 2023-03-21T15:08:54,549 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,549 /// 2023-03-21T15:08:54,550 ~~~ 2023-03-21T15:08:54,551 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2023-03-21T15:08:54,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,552 /// implemented operations. Currently implemented operations are add, subtract, 2023-03-21T15:08:54,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,553 /// multiply, divide, fused-multiply-add, conversion-to-float, 2023-03-21T15:08:54,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,554 /// conversion-to-integer and conversion-from-integer. New rounding modes 2023-03-21T15:08:54,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,555 /// (e.g. away from zero) can be added with three or four lines of code. 2023-03-21T15:08:54,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,556 /// 2023-03-21T15:08:54,557 ~~~ 2023-03-21T15:08:54,557 /// Four formats are built-in: IEEE single precision, double precision, 2023-03-21T15:08:54,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,559 /// quadruple precision, and x87 80-bit extended double (when operating with 2023-03-21T15:08:54,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,560 /// full extended precision). Adding a new format that obeys IEEE semantics 2023-03-21T15:08:54,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,561 /// only requires adding two lines of code: a declaration and definition of the 2023-03-21T15:08:54,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,562 /// format. 2023-03-21T15:08:54,562 ~~~~~~~~~~~ 2023-03-21T15:08:54,563 /// 2023-03-21T15:08:54,563 ~~~ 2023-03-21T15:08:54,564 /// All operations return the status of that operation as an exception bit-mask, 2023-03-21T15:08:54,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,565 /// so multiple operations can be done consecutively with their results or-ed 2023-03-21T15:08:54,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,566 /// together. The returned status can be useful for compiler diagnostics; e.g., 2023-03-21T15:08:54,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,567 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2023-03-21T15:08:54,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,568 /// and compiler optimizers can determine what exceptions would be raised by 2023-03-21T15:08:54,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,569 /// folding operations and optimize, or perhaps not optimize, accordingly. 2023-03-21T15:08:54,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,570 /// 2023-03-21T15:08:54,570 ~~~ 2023-03-21T15:08:54,571 /// At present, underflow tininess is detected after rounding; it should be 2023-03-21T15:08:54,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,572 /// straight forward to add support for the before-rounding case too. 2023-03-21T15:08:54,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,573 /// 2023-03-21T15:08:54,574 ~~~ 2023-03-21T15:08:54,574 /// The library reads hexadecimal floating point numbers as per C99, and 2023-03-21T15:08:54,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,575 /// correctly rounds if necessary according to the specified rounding mode. 2023-03-21T15:08:54,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,576 /// Syntax is required to have been validated by the caller. It also converts 2023-03-21T15:08:54,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,577 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2023-03-21T15:08:54,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,578 /// conversions. The output precision (or alternatively the natural minimal 2023-03-21T15:08:54,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,579 /// precision) can be specified; if the requested precision is less than the 2023-03-21T15:08:54,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,581 /// natural precision the output is correctly rounded for the specified rounding 2023-03-21T15:08:54,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,582 /// mode. 2023-03-21T15:08:54,582 ~~~~~~~~~ 2023-03-21T15:08:54,583 /// 2023-03-21T15:08:54,584 ~~~ 2023-03-21T15:08:54,584 /// It also reads decimal floating point numbers and correctly rounds according 2023-03-21T15:08:54,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,585 /// to the specified rounding mode. 2023-03-21T15:08:54,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,586 /// 2023-03-21T15:08:54,587 ~~~ 2023-03-21T15:08:54,587 /// Conversion to decimal text is not currently implemented. 2023-03-21T15:08:54,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,588 /// 2023-03-21T15:08:54,589 ~~~ 2023-03-21T15:08:54,589 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2023-03-21T15:08:54,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,590 /// signed exponent, and the significand as an array of integer parts. After 2023-03-21T15:08:54,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,591 /// normalization of a number of precision P the exponent is within the range of 2023-03-21T15:08:54,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,592 /// the format, and if the number is not denormal the P-th bit of the 2023-03-21T15:08:54,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,593 /// significand is set as an explicit integer bit. For denormals the most 2023-03-21T15:08:54,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,594 /// significant bit is shifted right so that the exponent is maintained at the 2023-03-21T15:08:54,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,595 /// format's minimum, so that the smallest denormal has just the least 2023-03-21T15:08:54,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,596 /// significant bit of the significand set. The sign of zeroes and infinities 2023-03-21T15:08:54,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,597 /// is significant; the exponent and significand of such numbers is not stored, 2023-03-21T15:08:54,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,598 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2023-03-21T15:08:54,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,599 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2023-03-21T15:08:54,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,601 /// significand are deterministic, although not really meaningful, and preserved 2023-03-21T15:08:54,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,602 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2023-03-21T15:08:54,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,603 /// 2023-03-21T15:08:54,603 ~~~ 2023-03-21T15:08:54,604 /// APFloat does not provide any exception handling beyond default exception 2023-03-21T15:08:54,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,605 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2023-03-21T15:08:54,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,606 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2023-03-21T15:08:54,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,606 /// 0. 2023-03-21T15:08:54,607 ~~~~~~ 2023-03-21T15:08:54,607 /// 2023-03-21T15:08:54,608 ~~~ 2023-03-21T15:08:54,608 /// TODO 2023-03-21T15:08:54,609 ~~~~~~~~ 2023-03-21T15:08:54,609 /// ==== 2023-03-21T15:08:54,610 ~~~~~~~~ 2023-03-21T15:08:54,610 /// 2023-03-21T15:08:54,611 ~~~ 2023-03-21T15:08:54,611 /// Some features that may or may not be worth adding: 2023-03-21T15:08:54,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,612 /// 2023-03-21T15:08:54,613 ~~~ 2023-03-21T15:08:54,614 /// Binary to decimal conversion (hard). 2023-03-21T15:08:54,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,615 /// 2023-03-21T15:08:54,615 ~~~ 2023-03-21T15:08:54,616 /// Optional ability to detect underflow tininess before rounding. 2023-03-21T15:08:54,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,617 /// 2023-03-21T15:08:54,617 ~~~ 2023-03-21T15:08:54,618 /// New formats: x87 in single and double precision mode (IEEE apart from 2023-03-21T15:08:54,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,619 /// extended exponent range) (hard). 2023-03-21T15:08:54,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,620 /// 2023-03-21T15:08:54,620 ~~~ 2023-03-21T15:08:54,621 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2023-03-21T15:08:54,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,622 /// 2023-03-21T15:08:54,622 ~~~ 2023-03-21T15:08:54,624 // This is the common type definitions shared by APFloat and its internal 2023-03-21T15:08:54,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,625 // implementation classes. This struct should not define any non-static data 2023-03-21T15:08:54,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,626 // members. 2023-03-21T15:08:54,626 ~~~~~~~~~~~ 2023-03-21T15:08:54,627 struct APFloatBase { 2023-03-21T15:08:54,627 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,628 typedef APInt::WordType integerPart; 2023-03-21T15:08:54,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,628 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2023-03-21T15:08:54,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,631 /// A signed type to represent a floating point numbers unbiased exponent. 2023-03-21T15:08:54,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,632 typedef int32_t ExponentType; 2023-03-21T15:08:54,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,634 /// \name Floating Point Semantics. 2023-03-21T15:08:54,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,635 /// @{ 2023-03-21T15:08:54,635 ~~~~~~ 2023-03-21T15:08:54,636 enum Semantics { 2023-03-21T15:08:54,636 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,637 S_IEEEhalf, 2023-03-21T15:08:54,637 ~~~~~~~~~~~ 2023-03-21T15:08:54,638 S_BFloat, 2023-03-21T15:08:54,638 ~~~~~~~~~ 2023-03-21T15:08:54,639 S_IEEEsingle, 2023-03-21T15:08:54,639 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,640 S_IEEEdouble, 2023-03-21T15:08:54,641 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,641 S_IEEEquad, 2023-03-21T15:08:54,642 ~~~~~~~~~~~ 2023-03-21T15:08:54,642 S_PPCDoubleDouble, 2023-03-21T15:08:54,642 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,643 // 8-bit floating point number following IEEE-754 conventions with bit 2023-03-21T15:08:54,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,644 // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2023-03-21T15:08:54,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,645 S_Float8E5M2, 2023-03-21T15:08:54,645 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,646 // 8-bit floating point number mostly following IEEE-754 conventions with 2023-03-21T15:08:54,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,647 // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2023-03-21T15:08:54,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,648 // Unlike IEEE-754 types, there are no infinity values, and NaN is 2023-03-21T15:08:54,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,649 // represented with the exponent and mantissa bits set to all 1s. 2023-03-21T15:08:54,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,650 S_Float8E4M3FN, 2023-03-21T15:08:54,651 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,652 S_x87DoubleExtended, 2023-03-21T15:08:54,652 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,653 S_MaxSemantics = S_x87DoubleExtended, 2023-03-21T15:08:54,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,654 }; 2023-03-21T15:08:54,654 ~~ 2023-03-21T15:08:54,656 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2023-03-21T15:08:54,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,657 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2023-03-21T15:08:54,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,660 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2023-03-21T15:08:54,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,661 static const fltSemantics &BFloat() LLVM_READNONE; 2023-03-21T15:08:54,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,662 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2023-03-21T15:08:54,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,663 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2023-03-21T15:08:54,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,664 static const fltSemantics &IEEEquad() LLVM_READNONE; 2023-03-21T15:08:54,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,665 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2023-03-21T15:08:54,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,666 static const fltSemantics &Float8E5M2() LLVM_READNONE; 2023-03-21T15:08:54,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,667 static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2023-03-21T15:08:54,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,668 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2023-03-21T15:08:54,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,671 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2023-03-21T15:08:54,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,672 /// anything real. 2023-03-21T15:08:54,672 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,673 static const fltSemantics &Bogus() LLVM_READNONE; 2023-03-21T15:08:54,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,675 /// @} 2023-03-21T15:08:54,676 ~~~~~~ 2023-03-21T15:08:54,677 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2023-03-21T15:08:54,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,678 enum cmpResult { 2023-03-21T15:08:54,679 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,679 cmpLessThan, 2023-03-21T15:08:54,680 ~~~~~~~~~~~~ 2023-03-21T15:08:54,680 cmpEqual, 2023-03-21T15:08:54,681 ~~~~~~~~~ 2023-03-21T15:08:54,681 cmpGreaterThan, 2023-03-21T15:08:54,682 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,682 cmpUnordered 2023-03-21T15:08:54,683 ~~~~~~~~~~~~ 2023-03-21T15:08:54,683 }; 2023-03-21T15:08:54,684 ~~ 2023-03-21T15:08:54,685 /// IEEE-754R 4.3: Rounding-direction attributes. 2023-03-21T15:08:54,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,686 using roundingMode = llvm::RoundingMode; 2023-03-21T15:08:54,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,688 static constexpr roundingMode rmNearestTiesToEven = 2023-03-21T15:08:54,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,689 RoundingMode::NearestTiesToEven; 2023-03-21T15:08:54,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,700 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2023-03-21T15:08:54,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,701 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2023-03-21T15:08:54,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,702 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2023-03-21T15:08:54,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,703 static constexpr roundingMode rmNearestTiesToAway = 2023-03-21T15:08:54,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,704 RoundingMode::NearestTiesToAway; 2023-03-21T15:08:54,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,706 /// IEEE-754R 7: Default exception handling. 2023-03-21T15:08:54,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,707 /// 2023-03-21T15:08:54,708 ~~~ 2023-03-21T15:08:54,708 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2023-03-21T15:08:54,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,709 /// 2023-03-21T15:08:54,710 ~~~ 2023-03-21T15:08:54,710 /// APFloat models this behavior specified by IEEE-754: 2023-03-21T15:08:54,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,711 /// "For operations producing results in floating-point format, the default 2023-03-21T15:08:54,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,712 /// result of an operation that signals the invalid operation exception 2023-03-21T15:08:54,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,713 /// shall be a quiet NaN." 2023-03-21T15:08:54,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,714 enum opStatus { 2023-03-21T15:08:54,715 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,715 opOK = 0x00, 2023-03-21T15:08:54,716 ~~~~~~~~~~~~ 2023-03-21T15:08:54,716 opInvalidOp = 0x01, 2023-03-21T15:08:54,717 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,717 opDivByZero = 0x02, 2023-03-21T15:08:54,718 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,718 opOverflow = 0x04, 2023-03-21T15:08:54,719 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,719 opUnderflow = 0x08, 2023-03-21T15:08:54,720 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,720 opInexact = 0x10 2023-03-21T15:08:54,721 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,721 }; 2023-03-21T15:08:54,722 ~~ 2023-03-21T15:08:54,723 /// Category of internally-represented number. 2023-03-21T15:08:54,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,724 enum fltCategory { 2023-03-21T15:08:54,725 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,725 fcInfinity, 2023-03-21T15:08:54,726 ~~~~~~~~~~~ 2023-03-21T15:08:54,727 fcNaN, 2023-03-21T15:08:54,727 ~~~~~~ 2023-03-21T15:08:54,728 fcNormal, 2023-03-21T15:08:54,728 ~~~~~~~~~ 2023-03-21T15:08:54,729 fcZero 2023-03-21T15:08:54,729 ~~~~~~ 2023-03-21T15:08:54,730 }; 2023-03-21T15:08:54,731 ~~ 2023-03-21T15:08:54,733 /// Convenience enum used to construct an uninitialized APFloat. 2023-03-21T15:08:54,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,734 enum uninitializedTag { 2023-03-21T15:08:54,734 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,735 uninitialized 2023-03-21T15:08:54,735 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,736 }; 2023-03-21T15:08:54,737 ~~ 2023-03-21T15:08:54,738 /// Enumeration of \c ilogb error results. 2023-03-21T15:08:54,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,740 enum IlogbErrorKinds { 2023-03-21T15:08:54,740 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,741 IEK_Zero = INT_MIN + 1, 2023-03-21T15:08:54,742 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,742 IEK_NaN = INT_MIN, 2023-03-21T15:08:54,743 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,743 IEK_Inf = INT_MAX 2023-03-21T15:08:54,744 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,745 }; 2023-03-21T15:08:54,745 ~~ 2023-03-21T15:08:54,747 static unsigned int semanticsPrecision(const fltSemantics &); 2023-03-21T15:08:54,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,748 static ExponentType semanticsMinExponent(const fltSemantics &); 2023-03-21T15:08:54,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,749 static ExponentType semanticsMaxExponent(const fltSemantics &); 2023-03-21T15:08:54,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,750 static unsigned int semanticsSizeInBits(const fltSemantics &); 2023-03-21T15:08:54,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,753 /// Returns the size of the floating point number (in bits) in the given 2023-03-21T15:08:54,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,754 /// semantics. 2023-03-21T15:08:54,755 ~~~~~~~~~~~~~~ 2023-03-21T15:08:54,755 static unsigned getSizeInBits(const fltSemantics &Sem); 2023-03-21T15:08:54,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,756 }; 2023-03-21T15:08:54,757 ~~ 2023-03-21T15:08:54,758 namespace detail { 2023-03-21T15:08:54,759 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,761 class IEEEFloat final : public APFloatBase { 2023-03-21T15:08:54,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,762 public: 2023-03-21T15:08:54,762 ~~~~~~~ 2023-03-21T15:08:54,763 /// \name Constructors 2023-03-21T15:08:54,763 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,764 /// @{ 2023-03-21T15:08:54,765 ~~~~~~ 2023-03-21T15:08:54,766 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2023-03-21T15:08:54,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,768 IEEEFloat(const fltSemantics &, integerPart); 2023-03-21T15:08:54,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,769 IEEEFloat(const fltSemantics &, uninitializedTag); 2023-03-21T15:08:54,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,770 IEEEFloat(const fltSemantics &, const APInt &); 2023-03-21T15:08:54,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,771 explicit IEEEFloat(double d); 2023-03-21T15:08:54,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,772 explicit IEEEFloat(float f); 2023-03-21T15:08:54,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,773 IEEEFloat(const IEEEFloat &); 2023-03-21T15:08:54,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,774 IEEEFloat(IEEEFloat &&); 2023-03-21T15:08:54,775 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,775 ~IEEEFloat(); 2023-03-21T15:08:54,776 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,777 /// @} 2023-03-21T15:08:54,778 ~~~~~~ 2023-03-21T15:08:54,779 /// Returns whether this instance allocated memory. 2023-03-21T15:08:54,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,780 bool needsCleanup() const { return partCount() > 1; } 2023-03-21T15:08:54,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,782 /// \name Convenience "constructors" 2023-03-21T15:08:54,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,784 /// @{ 2023-03-21T15:08:54,784 ~~~~~~ 2023-03-21T15:08:54,786 /// @} 2023-03-21T15:08:54,786 ~~~~~~ 2023-03-21T15:08:54,788 /// \name Arithmetic 2023-03-21T15:08:54,788 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,789 /// @{ 2023-03-21T15:08:54,789 ~~~~~~ 2023-03-21T15:08:54,791 opStatus add(const IEEEFloat &, roundingMode); 2023-03-21T15:08:54,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,792 opStatus subtract(const IEEEFloat &, roundingMode); 2023-03-21T15:08:54,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,793 opStatus multiply(const IEEEFloat &, roundingMode); 2023-03-21T15:08:54,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,794 opStatus divide(const IEEEFloat &, roundingMode); 2023-03-21T15:08:54,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,794 /// IEEE remainder. 2023-03-21T15:08:54,795 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,795 opStatus remainder(const IEEEFloat &); 2023-03-21T15:08:54,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,797 /// C fmod, or llvm frem. 2023-03-21T15:08:54,797 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,798 opStatus mod(const IEEEFloat &); 2023-03-21T15:08:54,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,799 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2023-03-21T15:08:54,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,800 opStatus roundToIntegral(roundingMode); 2023-03-21T15:08:54,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,801 /// IEEE-754R 5.3.1: nextUp/nextDown. 2023-03-21T15:08:54,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,802 opStatus next(bool nextDown); 2023-03-21T15:08:54,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,804 /// @} 2023-03-21T15:08:54,804 ~~~~~~ 2023-03-21T15:08:54,806 /// \name Sign operations. 2023-03-21T15:08:54,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,807 /// @{ 2023-03-21T15:08:54,808 ~~~~~~ 2023-03-21T15:08:54,809 void changeSign(); 2023-03-21T15:08:54,810 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,812 /// @} 2023-03-21T15:08:54,813 ~~~~~~ 2023-03-21T15:08:54,815 /// \name Conversions 2023-03-21T15:08:54,815 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,816 /// @{ 2023-03-21T15:08:54,816 ~~~~~~ 2023-03-21T15:08:54,818 opStatus convert(const fltSemantics &, roundingMode, bool *); 2023-03-21T15:08:54,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,819 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2023-03-21T15:08:54,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,820 roundingMode, bool *) const; 2023-03-21T15:08:54,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,821 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2023-03-21T15:08:54,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,822 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2023-03-21T15:08:54,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,824 bool, roundingMode); 2023-03-21T15:08:54,824 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,825 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2023-03-21T15:08:54,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,826 bool, roundingMode); 2023-03-21T15:08:54,827 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,827 Expected convertFromString(StringRef, roundingMode); 2023-03-21T15:08:54,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,828 APInt bitcastToAPInt() const; 2023-03-21T15:08:54,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,831 double convertToDouble() const; 2023-03-21T15:08:54,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,836 float convertToFloat() const; 2023-03-21T15:08:54,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,842 /// @} 2023-03-21T15:08:54,842 ~~~~~~ 2023-03-21T15:08:54,844 /// The definition of equality is not straightforward for floating point, so 2023-03-21T15:08:54,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,845 /// we won't use operator==. Use one of the following, or write whatever it 2023-03-21T15:08:54,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,846 /// is you really mean. 2023-03-21T15:08:54,847 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,848 bool operator==(const IEEEFloat &) const = delete; 2023-03-21T15:08:54,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,850 /// IEEE comparison with another floating point number (NaNs compare 2023-03-21T15:08:54,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,851 /// unordered, 0==-0). 2023-03-21T15:08:54,851 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,852 cmpResult compare(const IEEEFloat &) const; 2023-03-21T15:08:54,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,854 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2023-03-21T15:08:54,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,855 bool bitwiseIsEqual(const IEEEFloat &) const; 2023-03-21T15:08:54,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,857 /// Write out a hexadecimal representation of the floating point value to DST, 2023-03-21T15:08:54,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,858 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2023-03-21T15:08:54,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,860 /// Return the number of characters written, excluding the terminating NUL. 2023-03-21T15:08:54,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,867 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2023-03-21T15:08:54,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,868 bool upperCase, roundingMode) const; 2023-03-21T15:08:54,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,870 /// \name IEEE-754R 5.7.2 General operations. 2023-03-21T15:08:54,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,871 /// @{ 2023-03-21T15:08:54,872 ~~~~~~ 2023-03-21T15:08:54,874 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2023-03-21T15:08:54,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,875 /// negative. 2023-03-21T15:08:54,875 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,876 /// 2023-03-21T15:08:54,876 ~~~ 2023-03-21T15:08:54,877 /// This applies to zeros and NaNs as well. 2023-03-21T15:08:54,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,878 bool isNegative() const { return sign; } 2023-03-21T15:08:54,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,880 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2023-03-21T15:08:54,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,881 /// 2023-03-21T15:08:54,883 ~~~ 2023-03-21T15:08:54,888 /// This implies that the current value of the float is not zero, subnormal, 2023-03-21T15:08:54,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,890 /// infinite, or NaN following the definition of normality from IEEE-754R. 2023-03-21T15:08:54,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,891 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2023-03-21T15:08:54,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,894 /// Returns true if and only if the current value is zero, subnormal, or 2023-03-21T15:08:54,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,895 /// normal. 2023-03-21T15:08:54,896 ~~~~~~~~~~~ 2023-03-21T15:08:54,896 /// 2023-03-21T15:08:54,897 ~~~ 2023-03-21T15:08:54,898 /// This means that the value is not infinite or NaN. 2023-03-21T15:08:54,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,899 bool isFinite() const { return !isNaN() && !isInfinity(); } 2023-03-21T15:08:54,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,910 /// Returns true if and only if the float is plus or minus zero. 2023-03-21T15:08:54,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,911 bool isZero() const { return category == fcZero; } 2023-03-21T15:08:54,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,913 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2023-03-21T15:08:54,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,915 /// denormal. 2023-03-21T15:08:54,915 ~~~~~~~~~~~~~ 2023-03-21T15:08:54,915 bool isDenormal() const; 2023-03-21T15:08:54,916 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,917 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2023-03-21T15:08:54,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,919 bool isInfinity() const { return category == fcInfinity; } 2023-03-21T15:08:54,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,921 /// Returns true if and only if the float is a quiet or signaling NaN. 2023-03-21T15:08:54,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,922 bool isNaN() const { return category == fcNaN; } 2023-03-21T15:08:54,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,924 /// Returns true if and only if the float is a signaling NaN. 2023-03-21T15:08:54,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,925 bool isSignaling() const; 2023-03-21T15:08:54,926 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,928 /// @} 2023-03-21T15:08:54,928 ~~~~~~ 2023-03-21T15:08:54,930 /// \name Simple Queries 2023-03-21T15:08:54,931 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,931 /// @{ 2023-03-21T15:08:54,932 ~~~~~~ 2023-03-21T15:08:54,934 fltCategory getCategory() const { return category; } 2023-03-21T15:08:54,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,935 const fltSemantics &getSemantics() const { return *semantics; } 2023-03-21T15:08:54,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,936 bool isNonZero() const { return category != fcZero; } 2023-03-21T15:08:54,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,937 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2023-03-21T15:08:54,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,939 bool isPosZero() const { return isZero() && !isNegative(); } 2023-03-21T15:08:54,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,940 bool isNegZero() const { return isZero() && isNegative(); } 2023-03-21T15:08:54,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,942 /// Returns true if and only if the number has the smallest possible non-zero 2023-03-21T15:08:54,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,944 /// magnitude in the current semantics. 2023-03-21T15:08:54,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,945 bool isSmallest() const; 2023-03-21T15:08:54,945 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,947 /// Returns true if this is the smallest (by magnitude) normalized finite 2023-03-21T15:08:54,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,948 /// number in the given semantics. 2023-03-21T15:08:54,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,950 bool isSmallestNormalized() const; 2023-03-21T15:08:54,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,952 /// Returns true if and only if the number has the largest possible finite 2023-03-21T15:08:54,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,953 /// magnitude in the current semantics. 2023-03-21T15:08:54,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,954 bool isLargest() const; 2023-03-21T15:08:54,955 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,957 /// Returns true if and only if the number is an exact integer. 2023-03-21T15:08:54,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,958 bool isInteger() const; 2023-03-21T15:08:54,958 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,960 /// @} 2023-03-21T15:08:54,961 ~~~~~~ 2023-03-21T15:08:54,962 IEEEFloat &operator=(const IEEEFloat &); 2023-03-21T15:08:54,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,963 IEEEFloat &operator=(IEEEFloat &&); 2023-03-21T15:08:54,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,965 /// Overload to compute a hash code for an APFloat value. 2023-03-21T15:08:54,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,966 /// 2023-03-21T15:08:54,966 ~~~ 2023-03-21T15:08:54,967 /// Note that the use of hash codes for floating point values is in general 2023-03-21T15:08:54,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,968 /// frought with peril. Equality is hard to define for these values. For 2023-03-21T15:08:54,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,969 /// example, should negative and positive zero hash to different codes? Are 2023-03-21T15:08:54,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,970 /// they equal or not? This hash value implementation specifically 2023-03-21T15:08:54,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,971 /// emphasizes producing different codes for different inputs in order to 2023-03-21T15:08:54,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,972 /// be used in canonicalization and memoization. As such, equality is 2023-03-21T15:08:54,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,972 /// bitwiseIsEqual, and 0 != -0. 2023-03-21T15:08:54,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,973 friend hash_code hash_value(const IEEEFloat &Arg); 2023-03-21T15:08:54,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,975 /// Converts this value into a decimal string. 2023-03-21T15:08:54,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,976 /// 2023-03-21T15:08:54,976 ~~~ 2023-03-21T15:08:54,977 /// \param FormatPrecision The maximum number of digits of 2023-03-21T15:08:54,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,978 /// precision to output. If there are fewer digits available, 2023-03-21T15:08:54,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,979 /// zero padding will not be used unless the value is 2023-03-21T15:08:54,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,980 /// integral and small enough to be expressed in 2023-03-21T15:08:54,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,981 /// FormatPrecision digits. 0 means to use the natural 2023-03-21T15:08:54,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,982 /// precision of the number. 2023-03-21T15:08:54,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,983 /// \param FormatMaxPadding The maximum number of zeros to 2023-03-21T15:08:54,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,984 /// consider inserting before falling back to scientific 2023-03-21T15:08:54,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,985 /// notation. 0 means to always use scientific notation. 2023-03-21T15:08:54,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,986 /// 2023-03-21T15:08:54,986 ~~~ 2023-03-21T15:08:54,987 /// \param TruncateZero Indicate whether to remove the trailing zero in 2023-03-21T15:08:54,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,988 /// fraction part or not. Also setting this parameter to false forcing 2023-03-21T15:08:54,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,988 /// producing of output more similar to default printf behavior. 2023-03-21T15:08:54,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:54,989 /// Specifically the lower e is used as exponent delimiter and exponent 2023-03-21T15:08:55,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,001 /// always contains no less than two digits. 2023-03-21T15:08:55,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,001 /// 2023-03-21T15:08:55,002 ~~~ 2023-03-21T15:08:55,002 /// Number Precision MaxPadding Result 2023-03-21T15:08:55,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,003 /// ------ --------- ---------- ------ 2023-03-21T15:08:55,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,004 /// 1.01E+4 5 2 10100 2023-03-21T15:08:55,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,005 /// 1.01E+4 4 2 1.01E+4 2023-03-21T15:08:55,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,005 /// 1.01E+4 5 1 1.01E+4 2023-03-21T15:08:55,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,006 /// 1.01E-2 5 2 0.0101 2023-03-21T15:08:55,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,007 /// 1.01E-2 4 2 0.0101 2023-03-21T15:08:55,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,008 /// 1.01E-2 4 1 1.01E-2 2023-03-21T15:08:55,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,009 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2023-03-21T15:08:55,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,030 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2023-03-21T15:08:55,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,032 /// If this value has an exact multiplicative inverse, store it in inv and 2023-03-21T15:08:55,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,033 /// return true. 2023-03-21T15:08:55,033 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,034 bool getExactInverse(APFloat *inv) const; 2023-03-21T15:08:55,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,036 /// Returns the exponent of the internal representation of the APFloat. 2023-03-21T15:08:55,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,036 /// 2023-03-21T15:08:55,037 ~~~ 2023-03-21T15:08:55,037 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2023-03-21T15:08:55,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,038 /// For special APFloat values, this returns special error codes: 2023-03-21T15:08:55,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,060 /// 2023-03-21T15:08:55,060 ~~~ 2023-03-21T15:08:55,061 /// NaN -> \c IEK_NaN 2023-03-21T15:08:55,062 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,062 /// 0 -> \c IEK_Zero 2023-03-21T15:08:55,062 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,063 /// Inf -> \c IEK_Inf 2023-03-21T15:08:55,063 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,064 /// 2023-03-21T15:08:55,064 ~~~ 2023-03-21T15:08:55,064 friend int ilogb(const IEEEFloat &Arg); 2023-03-21T15:08:55,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,066 /// Returns: X * 2^Exp for integral exponents. 2023-03-21T15:08:55,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,067 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2023-03-21T15:08:55,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,069 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2023-03-21T15:08:55,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,091 /// \name Special value setters. 2023-03-21T15:08:55,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,092 /// @{ 2023-03-21T15:08:55,092 ~~~~~~ 2023-03-21T15:08:55,094 void makeLargest(bool Neg = false); 2023-03-21T15:08:55,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,094 void makeSmallest(bool Neg = false); 2023-03-21T15:08:55,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,095 void makeNaN(bool SNaN = false, bool Neg = false, 2023-03-21T15:08:55,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,096 const APInt *fill = nullptr); 2023-03-21T15:08:55,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,097 void makeInf(bool Neg = false); 2023-03-21T15:08:55,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,098 void makeZero(bool Neg = false); 2023-03-21T15:08:55,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,099 void makeQuiet(); 2023-03-21T15:08:55,120 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,121 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-03-21T15:08:55,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,122 /// semantics. 2023-03-21T15:08:55,123 ~~~~~~~~~~~~~~ 2023-03-21T15:08:55,123 /// 2023-03-21T15:08:55,124 ~~~ 2023-03-21T15:08:55,124 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:55,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,125 void makeSmallestNormalized(bool Negative = false); 2023-03-21T15:08:55,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,127 /// @} 2023-03-21T15:08:55,128 ~~~~~~ 2023-03-21T15:08:55,129 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2023-03-21T15:08:55,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,151 private: 2023-03-21T15:08:55,152 ~~~~~~~~ 2023-03-21T15:08:55,152 /// \name Simple Queries 2023-03-21T15:08:55,153 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,153 /// @{ 2023-03-21T15:08:55,154 ~~~~~~ 2023-03-21T15:08:55,156 integerPart *significandParts(); 2023-03-21T15:08:55,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,157 const integerPart *significandParts() const; 2023-03-21T15:08:55,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,158 unsigned int partCount() const; 2023-03-21T15:08:55,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,180 /// @} 2023-03-21T15:08:55,181 ~~~~~~ 2023-03-21T15:08:55,182 /// \name Significand operations. 2023-03-21T15:08:55,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,183 /// @{ 2023-03-21T15:08:55,184 ~~~~~~ 2023-03-21T15:08:55,185 integerPart addSignificand(const IEEEFloat &); 2023-03-21T15:08:55,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,186 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2023-03-21T15:08:55,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,187 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2023-03-21T15:08:55,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,188 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2023-03-21T15:08:55,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,189 lostFraction multiplySignificand(const IEEEFloat&); 2023-03-21T15:08:55,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,210 lostFraction divideSignificand(const IEEEFloat &); 2023-03-21T15:08:55,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,211 void incrementSignificand(); 2023-03-21T15:08:55,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,212 void initialize(const fltSemantics *); 2023-03-21T15:08:55,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,213 void shiftSignificandLeft(unsigned int); 2023-03-21T15:08:55,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,214 lostFraction shiftSignificandRight(unsigned int); 2023-03-21T15:08:55,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,215 unsigned int significandLSB() const; 2023-03-21T15:08:55,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,216 unsigned int significandMSB() const; 2023-03-21T15:08:55,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,217 void zeroSignificand(); 2023-03-21T15:08:55,218 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,219 /// Return true if the significand excluding the integral bit is all ones. 2023-03-21T15:08:55,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,220 bool isSignificandAllOnes() const; 2023-03-21T15:08:55,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,221 bool isSignificandAllOnesExceptLSB() const; 2023-03-21T15:08:55,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,222 /// Return true if the significand excluding the integral bit is all zeros. 2023-03-21T15:08:55,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,222 bool isSignificandAllZeros() const; 2023-03-21T15:08:55,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,223 bool isSignificandAllZerosExceptMSB() const; 2023-03-21T15:08:55,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,225 /// @} 2023-03-21T15:08:55,226 ~~~~~~ 2023-03-21T15:08:55,227 /// \name Arithmetic on special values. 2023-03-21T15:08:55,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,228 /// @{ 2023-03-21T15:08:55,228 ~~~~~~ 2023-03-21T15:08:55,230 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2023-03-21T15:08:55,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,230 opStatus divideSpecials(const IEEEFloat &); 2023-03-21T15:08:55,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,231 opStatus multiplySpecials(const IEEEFloat &); 2023-03-21T15:08:55,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,232 opStatus modSpecials(const IEEEFloat &); 2023-03-21T15:08:55,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,233 opStatus remainderSpecials(const IEEEFloat&); 2023-03-21T15:08:55,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,236 /// @} 2023-03-21T15:08:55,236 ~~~~~~ 2023-03-21T15:08:55,238 /// \name Miscellany 2023-03-21T15:08:55,238 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,239 /// @{ 2023-03-21T15:08:55,240 ~~~~~~ 2023-03-21T15:08:55,241 bool convertFromStringSpecials(StringRef str); 2023-03-21T15:08:55,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,242 opStatus normalize(roundingMode, lostFraction); 2023-03-21T15:08:55,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,243 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2023-03-21T15:08:55,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,244 opStatus handleOverflow(roundingMode); 2023-03-21T15:08:55,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,244 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2023-03-21T15:08:55,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,245 opStatus convertToSignExtendedInteger(MutableArrayRef, 2023-03-21T15:08:55,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,246 unsigned int, bool, roundingMode, 2023-03-21T15:08:55,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,247 bool *) const; 2023-03-21T15:08:55,247 ~~~~~~~~~~~~~~ 2023-03-21T15:08:55,248 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2023-03-21T15:08:55,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,249 roundingMode); 2023-03-21T15:08:55,249 ~~~~~~~~~~~~~~ 2023-03-21T15:08:55,250 Expected convertFromHexadecimalString(StringRef, roundingMode); 2023-03-21T15:08:55,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,251 Expected convertFromDecimalString(StringRef, roundingMode); 2023-03-21T15:08:55,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,252 char *convertNormalToHexString(char *, unsigned int, bool, 2023-03-21T15:08:55,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,253 roundingMode) const; 2023-03-21T15:08:55,253 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,254 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2023-03-21T15:08:55,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,255 roundingMode); 2023-03-21T15:08:55,255 ~~~~~~~~~~~~~~ 2023-03-21T15:08:55,256 ExponentType exponentNaN() const; 2023-03-21T15:08:55,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,257 ExponentType exponentInf() const; 2023-03-21T15:08:55,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,257 ExponentType exponentZero() const; 2023-03-21T15:08:55,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,269 /// @} 2023-03-21T15:08:55,270 ~~~~~~ 2023-03-21T15:08:55,272 APInt convertHalfAPFloatToAPInt() const; 2023-03-21T15:08:55,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,273 APInt convertBFloatAPFloatToAPInt() const; 2023-03-21T15:08:55,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,274 APInt convertFloatAPFloatToAPInt() const; 2023-03-21T15:08:55,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,275 APInt convertDoubleAPFloatToAPInt() const; 2023-03-21T15:08:55,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,276 APInt convertQuadrupleAPFloatToAPInt() const; 2023-03-21T15:08:55,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,277 APInt convertF80LongDoubleAPFloatToAPInt() const; 2023-03-21T15:08:55,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,278 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2023-03-21T15:08:55,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,279 APInt convertFloat8E5M2APFloatToAPInt() const; 2023-03-21T15:08:55,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,290 APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2023-03-21T15:08:55,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,309 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2023-03-21T15:08:55,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,311 void initFromHalfAPInt(const APInt &api); 2023-03-21T15:08:55,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,312 void initFromBFloatAPInt(const APInt &api); 2023-03-21T15:08:55,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,313 void initFromFloatAPInt(const APInt &api); 2023-03-21T15:08:55,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,314 void initFromDoubleAPInt(const APInt &api); 2023-03-21T15:08:55,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,315 void initFromQuadrupleAPInt(const APInt &api); 2023-03-21T15:08:55,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,316 void initFromF80LongDoubleAPInt(const APInt &api); 2023-03-21T15:08:55,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,317 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2023-03-21T15:08:55,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,318 void initFromFloat8E5M2APInt(const APInt &api); 2023-03-21T15:08:55,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,319 void initFromFloat8E4M3FNAPInt(const APInt &api); 2023-03-21T15:08:55,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,321 void assign(const IEEEFloat &); 2023-03-21T15:08:55,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,322 void copySignificand(const IEEEFloat &); 2023-03-21T15:08:55,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,323 void freeSignificand(); 2023-03-21T15:08:55,324 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,325 /// Note: this must be the first data member. 2023-03-21T15:08:55,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,326 /// The semantics that this value obeys. 2023-03-21T15:08:55,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,327 const fltSemantics *semantics; 2023-03-21T15:08:55,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,329 /// A binary fraction with an explicit integer bit. 2023-03-21T15:08:55,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,340 /// 2023-03-21T15:08:55,341 ~~~ 2023-03-21T15:08:55,341 /// The significand must be at least one bit wider than the target precision. 2023-03-21T15:08:55,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,342 union Significand { 2023-03-21T15:08:55,342 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,343 integerPart part; 2023-03-21T15:08:55,343 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,344 integerPart *parts; 2023-03-21T15:08:55,344 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,344 } significand; 2023-03-21T15:08:55,345 ~~~~~~~~~~~~~~ 2023-03-21T15:08:55,346 /// The signed unbiased exponent of the value. 2023-03-21T15:08:55,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,347 ExponentType exponent; 2023-03-21T15:08:55,347 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,348 /// What kind of floating point number this is. 2023-03-21T15:08:55,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,359 /// 2023-03-21T15:08:55,360 ~~~ 2023-03-21T15:08:55,361 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2023-03-21T15:08:55,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,361 /// Using the extra bit keeps it from failing under VisualStudio. 2023-03-21T15:08:55,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,362 fltCategory category : 3; 2023-03-21T15:08:55,363 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,364 /// Sign bit of the number. 2023-03-21T15:08:55,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,365 unsigned int sign : 1; 2023-03-21T15:08:55,365 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,365 }; 2023-03-21T15:08:55,366 ~~ 2023-03-21T15:08:55,367 hash_code hash_value(const IEEEFloat &Arg); 2023-03-21T15:08:55,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,368 int ilogb(const IEEEFloat &Arg); 2023-03-21T15:08:55,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,368 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2023-03-21T15:08:55,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,369 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2023-03-21T15:08:55,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,381 // This mode implements more precise float in terms of two APFloats. 2023-03-21T15:08:55,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,382 // The interface and layout is designed for arbitrary underlying semantics, 2023-03-21T15:08:55,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,383 // though currently only PPCDoubleDouble semantics are supported, whose 2023-03-21T15:08:55,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,384 // corresponding underlying semantics are IEEEdouble. 2023-03-21T15:08:55,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,385 class DoubleAPFloat final : public APFloatBase { 2023-03-21T15:08:55,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,386 // Note: this must be the first data member. 2023-03-21T15:08:55,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,387 const fltSemantics *Semantics; 2023-03-21T15:08:55,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,388 std::unique_ptr Floats; 2023-03-21T15:08:55,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,400 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2023-03-21T15:08:55,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,401 const APFloat &cc, roundingMode RM); 2023-03-21T15:08:55,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,403 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2023-03-21T15:08:55,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,404 DoubleAPFloat &Out, roundingMode RM); 2023-03-21T15:08:55,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,406 public: 2023-03-21T15:08:55,407 ~~~~~~~ 2023-03-21T15:08:55,407 DoubleAPFloat(const fltSemantics &S); 2023-03-21T15:08:55,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,408 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2023-03-21T15:08:55,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,409 DoubleAPFloat(const fltSemantics &S, integerPart); 2023-03-21T15:08:55,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,420 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2023-03-21T15:08:55,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,421 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2023-03-21T15:08:55,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,422 DoubleAPFloat(const DoubleAPFloat &RHS); 2023-03-21T15:08:55,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,423 DoubleAPFloat(DoubleAPFloat &&RHS); 2023-03-21T15:08:55,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,425 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2023-03-21T15:08:55,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,427 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2023-03-21T15:08:55,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,428 if (this != &RHS) { 2023-03-21T15:08:55,429 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,441 this->~DoubleAPFloat(); 2023-03-21T15:08:55,442 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,443 new (this) DoubleAPFloat(std::move(RHS)); 2023-03-21T15:08:55,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,444 } 2023-03-21T15:08:55,444 ~ 2023-03-21T15:08:55,445 return *this; 2023-03-21T15:08:55,445 ~~~~~~~~~~~~~ 2023-03-21T15:08:55,446 } 2023-03-21T15:08:55,446 ~ 2023-03-21T15:08:55,448 bool needsCleanup() const { return Floats != nullptr; } 2023-03-21T15:08:55,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,450 APFloat &getFirst() { return Floats[0]; } 2023-03-21T15:08:55,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,459 const APFloat &getFirst() const { return Floats[0]; } 2023-03-21T15:08:55,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,461 APFloat &getSecond() { return Floats[1]; } 2023-03-21T15:08:55,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,462 const APFloat &getSecond() const { return Floats[1]; } 2023-03-21T15:08:55,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,464 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:55,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,465 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:55,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,466 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:55,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,467 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2023-03-21T15:08:55,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,468 opStatus remainder(const DoubleAPFloat &RHS); 2023-03-21T15:08:55,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,469 opStatus mod(const DoubleAPFloat &RHS); 2023-03-21T15:08:55,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,472 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2023-03-21T15:08:55,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,481 const DoubleAPFloat &Addend, roundingMode RM); 2023-03-21T15:08:55,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,482 opStatus roundToIntegral(roundingMode RM); 2023-03-21T15:08:55,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,482 void changeSign(); 2023-03-21T15:08:55,483 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,483 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:55,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,485 fltCategory getCategory() const; 2023-03-21T15:08:55,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,486 bool isNegative() const; 2023-03-21T15:08:55,486 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,488 void makeInf(bool Neg); 2023-03-21T15:08:55,488 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,488 void makeZero(bool Neg); 2023-03-21T15:08:55,489 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,491 void makeLargest(bool Neg); 2023-03-21T15:08:55,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,502 void makeSmallest(bool Neg); 2023-03-21T15:08:55,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,504 void makeSmallestNormalized(bool Neg); 2023-03-21T15:08:55,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,505 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2023-03-21T15:08:55,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,507 cmpResult compare(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:55,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,508 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2023-03-21T15:08:55,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,509 APInt bitcastToAPInt() const; 2023-03-21T15:08:55,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,510 Expected convertFromString(StringRef, roundingMode); 2023-03-21T15:08:55,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,511 opStatus next(bool nextDown); 2023-03-21T15:08:55,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,513 opStatus convertToInteger(MutableArrayRef Input, 2023-03-21T15:08:55,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,514 unsigned int Width, bool IsSigned, roundingMode RM, 2023-03-21T15:08:55,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,515 bool *IsExact) const; 2023-03-21T15:08:55,516 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,517 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2023-03-21T15:08:55,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,518 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2023-03-21T15:08:55,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,519 unsigned int InputSize, bool IsSigned, 2023-03-21T15:08:55,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,533 roundingMode RM); 2023-03-21T15:08:55,534 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,534 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2023-03-21T15:08:55,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,536 unsigned int InputSize, bool IsSigned, 2023-03-21T15:08:55,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,537 roundingMode RM); 2023-03-21T15:08:55,537 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,538 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2023-03-21T15:08:55,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,539 bool UpperCase, roundingMode RM) const; 2023-03-21T15:08:55,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,541 bool isDenormal() const; 2023-03-21T15:08:55,542 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,542 bool isSmallest() const; 2023-03-21T15:08:55,543 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,543 bool isSmallestNormalized() const; 2023-03-21T15:08:55,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,544 bool isLargest() const; 2023-03-21T15:08:55,545 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,546 bool isInteger() const; 2023-03-21T15:08:55,546 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,548 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2023-03-21T15:08:55,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,557 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2023-03-21T15:08:55,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,564 bool getExactInverse(APFloat *inv) const; 2023-03-21T15:08:55,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,567 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2023-03-21T15:08:55,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,568 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2023-03-21T15:08:55,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,569 friend hash_code hash_value(const DoubleAPFloat &Arg); 2023-03-21T15:08:55,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,574 }; 2023-03-21T15:08:55,576 ~~ 2023-03-21T15:08:55,578 hash_code hash_value(const DoubleAPFloat &Arg); 2023-03-21T15:08:55,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,585 } // End detail namespace 2023-03-21T15:08:55,585 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,587 // This is a interface class that is currently forwarding functionalities from 2023-03-21T15:08:55,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,588 // detail::IEEEFloat. 2023-03-21T15:08:55,589 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,594 class APFloat : public APFloatBase { 2023-03-21T15:08:55,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,599 typedef detail::IEEEFloat IEEEFloat; 2023-03-21T15:08:55,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,600 typedef detail::DoubleAPFloat DoubleAPFloat; 2023-03-21T15:08:55,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,603 static_assert(std::is_standard_layout::value); 2023-03-21T15:08:55,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,605 union Storage { 2023-03-21T15:08:55,605 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,606 const fltSemantics *semantics; 2023-03-21T15:08:55,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,607 IEEEFloat IEEE; 2023-03-21T15:08:55,607 ~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,608 DoubleAPFloat Double; 2023-03-21T15:08:55,609 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,620 explicit Storage(IEEEFloat F, const fltSemantics &S); 2023-03-21T15:08:55,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,621 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2023-03-21T15:08:55,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,622 : Double(std::move(F)) { 2023-03-21T15:08:55,623 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,623 assert(&S == &PPCDoubleDouble()); 2023-03-21T15:08:55,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,624 } 2023-03-21T15:08:55,624 ~ 2023-03-21T15:08:55,625 template 2023-03-21T15:08:55,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,626 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2023-03-21T15:08:55,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,627 if (usesLayout(Semantics)) { 2023-03-21T15:08:55,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,628 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2023-03-21T15:08:55,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,630 return; 2023-03-21T15:08:55,649 ~~~~~~~ 2023-03-21T15:08:55,650 } 2023-03-21T15:08:55,651 ~ 2023-03-21T15:08:55,651 if (usesLayout(Semantics)) { 2023-03-21T15:08:55,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,652 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2023-03-21T15:08:55,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,653 return; 2023-03-21T15:08:55,654 ~~~~~~~ 2023-03-21T15:08:55,654 } 2023-03-21T15:08:55,655 ~ 2023-03-21T15:08:55,655 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:55,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,656 } 2023-03-21T15:08:55,657 ~ 2023-03-21T15:08:55,658 ~Storage() { 2023-03-21T15:08:55,658 ~~~~~~~~~~~~ 2023-03-21T15:08:55,659 if (usesLayout(*semantics)) { 2023-03-21T15:08:55,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,667 IEEE.~IEEEFloat(); 2023-03-21T15:08:55,668 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,668 return; 2023-03-21T15:08:55,669 ~~~~~~~ 2023-03-21T15:08:55,669 } 2023-03-21T15:08:55,670 ~ 2023-03-21T15:08:55,670 if (usesLayout(*semantics)) { 2023-03-21T15:08:55,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,671 Double.~DoubleAPFloat(); 2023-03-21T15:08:55,672 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,672 return; 2023-03-21T15:08:55,673 ~~~~~~~ 2023-03-21T15:08:55,673 } 2023-03-21T15:08:55,674 ~ 2023-03-21T15:08:55,674 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:55,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,675 } 2023-03-21T15:08:55,675 ~ 2023-03-21T15:08:55,677 Storage(const Storage &RHS) { 2023-03-21T15:08:55,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,678 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:55,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,678 new (this) IEEEFloat(RHS.IEEE); 2023-03-21T15:08:55,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,700 return; 2023-03-21T15:08:55,704 ~~~~~~~ 2023-03-21T15:08:55,705 } 2023-03-21T15:08:55,706 ~ 2023-03-21T15:08:55,706 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:55,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,707 new (this) DoubleAPFloat(RHS.Double); 2023-03-21T15:08:55,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,708 return; 2023-03-21T15:08:55,708 ~~~~~~~ 2023-03-21T15:08:55,709 } 2023-03-21T15:08:55,733 ~ 2023-03-21T15:08:55,737 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:55,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,738 } 2023-03-21T15:08:55,739 ~ 2023-03-21T15:08:55,741 Storage(Storage &&RHS) { 2023-03-21T15:08:55,741 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,742 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:55,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,743 new (this) IEEEFloat(std::move(RHS.IEEE)); 2023-03-21T15:08:55,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,744 return; 2023-03-21T15:08:55,744 ~~~~~~~ 2023-03-21T15:08:55,745 } 2023-03-21T15:08:55,745 ~ 2023-03-21T15:08:55,746 if (usesLayout(*RHS.semantics)) { 2023-03-21T15:08:55,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,747 new (this) DoubleAPFloat(std::move(RHS.Double)); 2023-03-21T15:08:55,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,747 return; 2023-03-21T15:08:55,748 ~~~~~~~ 2023-03-21T15:08:55,748 } 2023-03-21T15:08:55,749 ~ 2023-03-21T15:08:55,751 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:55,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,763 } 2023-03-21T15:08:55,764 ~ 2023-03-21T15:08:55,765 Storage &operator=(const Storage &RHS) { 2023-03-21T15:08:55,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,766 if (usesLayout(*semantics) && 2023-03-21T15:08:55,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,768 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:55,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,768 IEEE = RHS.IEEE; 2023-03-21T15:08:55,769 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,770 } else if (usesLayout(*semantics) && 2023-03-21T15:08:55,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,770 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:55,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,771 Double = RHS.Double; 2023-03-21T15:08:55,772 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,772 } else if (this != &RHS) { 2023-03-21T15:08:55,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,773 this->~Storage(); 2023-03-21T15:08:55,774 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,774 new (this) Storage(RHS); 2023-03-21T15:08:55,775 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,775 } 2023-03-21T15:08:55,776 ~ 2023-03-21T15:08:55,776 return *this; 2023-03-21T15:08:55,777 ~~~~~~~~~~~~~ 2023-03-21T15:08:55,777 } 2023-03-21T15:08:55,778 ~ 2023-03-21T15:08:55,785 Storage &operator=(Storage &&RHS) { 2023-03-21T15:08:55,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,795 if (usesLayout(*semantics) && 2023-03-21T15:08:55,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,796 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:55,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,797 IEEE = std::move(RHS.IEEE); 2023-03-21T15:08:55,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,798 } else if (usesLayout(*semantics) && 2023-03-21T15:08:55,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,799 usesLayout(*RHS.semantics)) { 2023-03-21T15:08:55,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,810 Double = std::move(RHS.Double); 2023-03-21T15:08:55,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,812 } else if (this != &RHS) { 2023-03-21T15:08:55,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,813 this->~Storage(); 2023-03-21T15:08:55,813 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,814 new (this) Storage(std::move(RHS)); 2023-03-21T15:08:55,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,815 } 2023-03-21T15:08:55,815 ~ 2023-03-21T15:08:55,816 return *this; 2023-03-21T15:08:55,816 ~~~~~~~~~~~~~ 2023-03-21T15:08:55,817 } 2023-03-21T15:08:55,817 ~ 2023-03-21T15:08:55,818 } U; 2023-03-21T15:08:55,818 ~~~~ 2023-03-21T15:08:55,820 template static bool usesLayout(const fltSemantics &Semantics) { 2023-03-21T15:08:55,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,821 static_assert(std::is_same::value || 2023-03-21T15:08:55,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,822 std::is_same::value); 2023-03-21T15:08:55,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,823 if (std::is_same::value) { 2023-03-21T15:08:55,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,824 return &Semantics == &PPCDoubleDouble(); 2023-03-21T15:08:55,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,825 } 2023-03-21T15:08:55,825 ~ 2023-03-21T15:08:55,826 return &Semantics != &PPCDoubleDouble(); 2023-03-21T15:08:55,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,841 } 2023-03-21T15:08:55,841 ~ 2023-03-21T15:08:55,843 IEEEFloat &getIEEE() { 2023-03-21T15:08:55,844 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,845 if (usesLayout(*U.semantics)) 2023-03-21T15:08:55,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,847 return U.IEEE; 2023-03-21T15:08:55,848 ~~~~~~~~~~~~~~ 2023-03-21T15:08:55,848 if (usesLayout(*U.semantics)) 2023-03-21T15:08:55,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,853 return U.Double.getFirst().U.IEEE; 2023-03-21T15:08:55,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,854 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:55,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,855 } 2023-03-21T15:08:55,856 ~ 2023-03-21T15:08:55,857 const IEEEFloat &getIEEE() const { 2023-03-21T15:08:55,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,858 if (usesLayout(*U.semantics)) 2023-03-21T15:08:55,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,859 return U.IEEE; 2023-03-21T15:08:55,860 ~~~~~~~~~~~~~~ 2023-03-21T15:08:55,860 if (usesLayout(*U.semantics)) 2023-03-21T15:08:55,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,861 return U.Double.getFirst().U.IEEE; 2023-03-21T15:08:55,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,862 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:55,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,863 } 2023-03-21T15:08:55,863 ~ 2023-03-21T15:08:55,865 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2023-03-21T15:08:55,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,867 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2023-03-21T15:08:55,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,870 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2023-03-21T15:08:55,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,871 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2023-03-21T15:08:55,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,872 } 2023-03-21T15:08:55,872 ~ 2023-03-21T15:08:55,874 void makeLargest(bool Neg) { 2023-03-21T15:08:55,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,875 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2023-03-21T15:08:55,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,876 } 2023-03-21T15:08:55,877 ~ 2023-03-21T15:08:55,878 void makeSmallest(bool Neg) { 2023-03-21T15:08:55,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,880 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2023-03-21T15:08:55,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,881 } 2023-03-21T15:08:55,881 ~ 2023-03-21T15:08:55,883 void makeSmallestNormalized(bool Neg) { 2023-03-21T15:08:55,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,884 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2023-03-21T15:08:55,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,885 } 2023-03-21T15:08:55,885 ~ 2023-03-21T15:08:55,887 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2023-03-21T15:08:55,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,888 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2023-03-21T15:08:55,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,889 : U(std::move(F), S) {} 2023-03-21T15:08:55,889 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,891 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2023-03-21T15:08:55,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,893 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:55,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,894 "Should only compare APFloats with the same semantics"); 2023-03-21T15:08:55,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,895 if (usesLayout(getSemantics())) 2023-03-21T15:08:55,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,896 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2023-03-21T15:08:55,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,897 if (usesLayout(getSemantics())) 2023-03-21T15:08:55,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,898 return U.Double.compareAbsoluteValue(RHS.U.Double); 2023-03-21T15:08:55,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,900 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:55,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,901 } 2023-03-21T15:08:55,901 ~ 2023-03-21T15:08:55,903 public: 2023-03-21T15:08:55,903 ~~~~~~~ 2023-03-21T15:08:55,904 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2023-03-21T15:08:55,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,905 APFloat(const fltSemantics &Semantics, StringRef S); 2023-03-21T15:08:55,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,906 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2023-03-21T15:08:55,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,907 template ::value>> 2023-03-21T15:08:55,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,909 APFloat(const fltSemantics &Semantics, T V) = delete; 2023-03-21T15:08:55,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,910 // TODO: Remove this constructor. This isn't faster than the first one. 2023-03-21T15:08:55,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,912 APFloat(const fltSemantics &Semantics, uninitializedTag) 2023-03-21T15:08:55,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,913 : U(Semantics, uninitialized) {} 2023-03-21T15:08:55,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,914 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2023-03-21T15:08:55,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,916 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2023-03-21T15:08:55,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,917 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2023-03-21T15:08:55,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,918 APFloat(const APFloat &RHS) = default; 2023-03-21T15:08:55,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,919 APFloat(APFloat &&RHS) = default; 2023-03-21T15:08:55,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,921 ~APFloat() = default; 2023-03-21T15:08:55,922 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,924 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2023-03-21T15:08:55,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,926 /// Factory for Positive and Negative Zero. 2023-03-21T15:08:55,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,927 /// 2023-03-21T15:08:55,928 ~~~ 2023-03-21T15:08:55,929 /// \param Negative True iff the number should be negative. 2023-03-21T15:08:55,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,930 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:55,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,931 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:55,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,932 Val.makeZero(Negative); 2023-03-21T15:08:55,932 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,933 return Val; 2023-03-21T15:08:55,934 ~~~~~~~~~~~ 2023-03-21T15:08:55,934 } 2023-03-21T15:08:55,935 ~ 2023-03-21T15:08:55,936 /// Factory for Positive and Negative Infinity. 2023-03-21T15:08:55,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,938 /// 2023-03-21T15:08:55,938 ~~~ 2023-03-21T15:08:55,939 /// \param Negative True iff the number should be negative. 2023-03-21T15:08:55,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,940 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:55,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,941 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:55,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,942 Val.makeInf(Negative); 2023-03-21T15:08:55,942 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,943 return Val; 2023-03-21T15:08:55,944 ~~~~~~~~~~~ 2023-03-21T15:08:55,944 } 2023-03-21T15:08:55,945 ~ 2023-03-21T15:08:55,946 /// Factory for NaN values. 2023-03-21T15:08:55,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,947 /// 2023-03-21T15:08:55,948 ~~~ 2023-03-21T15:08:55,948 /// \param Negative - True iff the NaN generated should be negative. 2023-03-21T15:08:55,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,949 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2023-03-21T15:08:55,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,950 /// default. The value is truncated as necessary. 2023-03-21T15:08:55,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,951 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:55,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,952 uint64_t payload = 0) { 2023-03-21T15:08:55,953 ~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,953 if (payload) { 2023-03-21T15:08:55,954 ~~~~~~~~~~~~~~ 2023-03-21T15:08:55,954 APInt intPayload(64, payload); 2023-03-21T15:08:55,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,955 return getQNaN(Sem, Negative, &intPayload); 2023-03-21T15:08:55,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,956 } else { 2023-03-21T15:08:55,957 ~~~~~~~~ 2023-03-21T15:08:55,957 return getQNaN(Sem, Negative, nullptr); 2023-03-21T15:08:55,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,958 } 2023-03-21T15:08:55,958 ~ 2023-03-21T15:08:55,959 } 2023-03-21T15:08:55,959 ~ 2023-03-21T15:08:55,961 /// Factory for QNaN values. 2023-03-21T15:08:55,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,962 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:55,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,963 const APInt *payload = nullptr) { 2023-03-21T15:08:55,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,964 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:55,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,965 Val.makeNaN(false, Negative, payload); 2023-03-21T15:08:55,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,966 return Val; 2023-03-21T15:08:55,966 ~~~~~~~~~~~ 2023-03-21T15:08:55,966 } 2023-03-21T15:08:55,967 ~ 2023-03-21T15:08:55,968 /// Factory for SNaN values. 2023-03-21T15:08:55,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,969 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2023-03-21T15:08:55,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,970 const APInt *payload = nullptr) { 2023-03-21T15:08:55,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,971 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:55,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,972 Val.makeNaN(true, Negative, payload); 2023-03-21T15:08:55,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,973 return Val; 2023-03-21T15:08:55,974 ~~~~~~~~~~~ 2023-03-21T15:08:55,974 } 2023-03-21T15:08:55,975 ~ 2023-03-21T15:08:55,976 /// Returns the largest finite number in the given semantics. 2023-03-21T15:08:55,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,977 /// 2023-03-21T15:08:55,978 ~~~ 2023-03-21T15:08:55,978 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:55,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,980 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:55,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,981 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:55,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,982 Val.makeLargest(Negative); 2023-03-21T15:08:55,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,983 return Val; 2023-03-21T15:08:55,983 ~~~~~~~~~~~ 2023-03-21T15:08:55,984 } 2023-03-21T15:08:55,984 ~ 2023-03-21T15:08:55,986 /// Returns the smallest (by magnitude) finite number in the given semantics. 2023-03-21T15:08:55,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,987 /// Might be denormalized, which implies a relative loss of precision. 2023-03-21T15:08:55,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,988 /// 2023-03-21T15:08:55,989 ~~~ 2023-03-21T15:08:55,989 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:55,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,990 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2023-03-21T15:08:55,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,992 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:55,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,993 Val.makeSmallest(Negative); 2023-03-21T15:08:55,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,994 return Val; 2023-03-21T15:08:55,995 ~~~~~~~~~~~ 2023-03-21T15:08:55,995 } 2023-03-21T15:08:55,996 ~ 2023-03-21T15:08:55,998 /// Returns the smallest (by magnitude) normalized finite number in the given 2023-03-21T15:08:55,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:55,999 /// semantics. 2023-03-21T15:08:56,000 ~~~~~~~~~~~~~~ 2023-03-21T15:08:56,000 /// 2023-03-21T15:08:56,001 ~~~ 2023-03-21T15:08:56,002 /// \param Negative - True iff the number should be negative 2023-03-21T15:08:56,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,003 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2023-03-21T15:08:56,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,004 bool Negative = false) { 2023-03-21T15:08:56,004 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,005 APFloat Val(Sem, uninitialized); 2023-03-21T15:08:56,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,006 Val.makeSmallestNormalized(Negative); 2023-03-21T15:08:56,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,007 return Val; 2023-03-21T15:08:56,007 ~~~~~~~~~~~ 2023-03-21T15:08:56,008 } 2023-03-21T15:08:56,008 ~ 2023-03-21T15:08:56,010 /// Returns a float which is bitcasted from an all one value int. 2023-03-21T15:08:56,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,012 /// 2023-03-21T15:08:56,012 ~~~ 2023-03-21T15:08:56,013 /// \param Semantics - type float semantics 2023-03-21T15:08:56,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,014 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2023-03-21T15:08:56,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,016 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2023-03-21T15:08:56,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,017 /// into FoldingSets. 2023-03-21T15:08:56,017 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,018 void Profile(FoldingSetNodeID &NID) const; 2023-03-21T15:08:56,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,020 opStatus add(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:56,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,021 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:56,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,022 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:56,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,023 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,024 return U.IEEE.add(RHS.U.IEEE, RM); 2023-03-21T15:08:56,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,025 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,025 return U.Double.add(RHS.U.Double, RM); 2023-03-21T15:08:56,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,026 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:56,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,027 } 2023-03-21T15:08:56,028 ~ 2023-03-21T15:08:56,028 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:56,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,030 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:56,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,031 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:56,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,032 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,033 return U.IEEE.subtract(RHS.U.IEEE, RM); 2023-03-21T15:08:56,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,034 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,035 return U.Double.subtract(RHS.U.Double, RM); 2023-03-21T15:08:56,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,037 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:56,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,038 } 2023-03-21T15:08:56,038 ~ 2023-03-21T15:08:56,039 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:56,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,040 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:56,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,041 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:56,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,042 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,043 return U.IEEE.multiply(RHS.U.IEEE, RM); 2023-03-21T15:08:56,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,044 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,045 return U.Double.multiply(RHS.U.Double, RM); 2023-03-21T15:08:56,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,045 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:56,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,047 } 2023-03-21T15:08:56,047 ~ 2023-03-21T15:08:56,048 opStatus divide(const APFloat &RHS, roundingMode RM) { 2023-03-21T15:08:56,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,049 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:56,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,050 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:56,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,051 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,052 return U.IEEE.divide(RHS.U.IEEE, RM); 2023-03-21T15:08:56,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,053 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,054 return U.Double.divide(RHS.U.Double, RM); 2023-03-21T15:08:56,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,055 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:56,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,056 } 2023-03-21T15:08:56,057 ~ 2023-03-21T15:08:56,057 opStatus remainder(const APFloat &RHS) { 2023-03-21T15:08:56,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,059 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:56,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,060 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:56,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,061 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,063 return U.IEEE.remainder(RHS.U.IEEE); 2023-03-21T15:08:56,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,064 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,065 return U.Double.remainder(RHS.U.Double); 2023-03-21T15:08:56,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,066 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:56,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,068 } 2023-03-21T15:08:56,068 ~ 2023-03-21T15:08:56,069 opStatus mod(const APFloat &RHS) { 2023-03-21T15:08:56,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,070 assert(&getSemantics() == &RHS.getSemantics() && 2023-03-21T15:08:56,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,071 "Should only call on two APFloats with the same semantics"); 2023-03-21T15:08:56,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,072 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,074 return U.IEEE.mod(RHS.U.IEEE); 2023-03-21T15:08:56,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,075 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,076 return U.Double.mod(RHS.U.Double); 2023-03-21T15:08:56,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,078 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:56,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,079 } 2023-03-21T15:08:56,080 ~ 2023-03-21T15:08:56,081 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2023-03-21T15:08:56,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,082 roundingMode RM) { 2023-03-21T15:08:56,083 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,084 assert(&getSemantics() == &Multiplicand.getSemantics() && 2023-03-21T15:08:56,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,085 "Should only call on APFloats with the same semantics"); 2023-03-21T15:08:56,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,087 assert(&getSemantics() == &Addend.getSemantics() && 2023-03-21T15:08:56,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,088 "Should only call on APFloats with the same semantics"); 2023-03-21T15:08:56,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,089 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,090 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2023-03-21T15:08:56,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,091 if (usesLayout(getSemantics())) 2023-03-21T15:08:56,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,092 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2023-03-21T15:08:56,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,094 RM); 2023-03-21T15:08:56,094 ~~~~ 2023-03-21T15:08:56,095 llvm_unreachable("Unexpected semantics"); 2023-03-21T15:08:56,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,096 } 2023-03-21T15:08:56,097 ~ 2023-03-21T15:08:56,098 opStatus roundToIntegral(roundingMode RM) { 2023-03-21T15:08:56,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,099 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2023-03-21T15:08:56,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,100 } 2023-03-21T15:08:56,101 ~ 2023-03-21T15:08:56,103 // TODO: bool parameters are not readable and a source of bugs. 2023-03-21T15:08:56,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,105 // Do something. 2023-03-21T15:08:56,105 ~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,106 opStatus next(bool nextDown) { 2023-03-21T15:08:56,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,107 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2023-03-21T15:08:56,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,109 } 2023-03-21T15:08:56,109 ~ 2023-03-21T15:08:56,111 /// Negate an APFloat. 2023-03-21T15:08:56,111 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,112 APFloat operator-() const { 2023-03-21T15:08:56,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,113 APFloat Result(*this); 2023-03-21T15:08:56,113 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,114 Result.changeSign(); 2023-03-21T15:08:56,114 ~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,115 return Result; 2023-03-21T15:08:56,115 ~~~~~~~~~~~~~~ 2023-03-21T15:08:56,116 } 2023-03-21T15:08:56,116 ~ 2023-03-21T15:08:56,118 /// Add two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:56,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,119 /// No error checking. 2023-03-21T15:08:56,120 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,120 APFloat operator+(const APFloat &RHS) const { 2023-03-21T15:08:56,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,121 APFloat Result(*this); 2023-03-21T15:08:56,122 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,122 (void)Result.add(RHS, rmNearestTiesToEven); 2023-03-21T15:08:56,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,123 return Result; 2023-03-21T15:08:56,124 ~~~~~~~~~~~~~~ 2023-03-21T15:08:56,124 } 2023-03-21T15:08:56,125 ~ 2023-03-21T15:08:56,126 /// Subtract two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:56,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,127 /// No error checking. 2023-03-21T15:08:56,128 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,128 APFloat operator-(const APFloat &RHS) const { 2023-03-21T15:08:56,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,129 APFloat Result(*this); 2023-03-21T15:08:56,130 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,131 (void)Result.subtract(RHS, rmNearestTiesToEven); 2023-03-21T15:08:56,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,132 return Result; 2023-03-21T15:08:56,133 ~~~~~~~~~~~~~~ 2023-03-21T15:08:56,133 } 2023-03-21T15:08:56,134 ~ 2023-03-21T15:08:56,136 /// Multiply two APFloats, rounding ties to the nearest even. 2023-03-21T15:08:56,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,137 /// No error checking. 2023-03-21T15:08:56,137 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,138 APFloat operator*(const APFloat &RHS) const { 2023-03-21T15:08:56,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,139 APFloat Result(*this); 2023-03-21T15:08:56,140 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,140 (void)Result.multiply(RHS, rmNearestTiesToEven); 2023-03-21T15:08:56,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,142 return Result; 2023-03-21T15:08:56,142 ~~~~~~~~~~~~~~ 2023-03-21T15:08:56,143 } 2023-03-21T15:08:56,143 ~ 2023-03-21T15:08:56,145 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2023-03-21T15:08:56,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,147 /// No error checking. 2023-03-21T15:08:56,148 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,148 APFloat operator/(const APFloat &RHS) const { 2023-03-21T15:08:56,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,149 APFloat Result(*this); 2023-03-21T15:08:56,150 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,151 (void)Result.divide(RHS, rmNearestTiesToEven); 2023-03-21T15:08:56,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,152 return Result; 2023-03-21T15:08:56,152 ~~~~~~~~~~~~~~ 2023-03-21T15:08:56,153 } 2023-03-21T15:08:56,154 ~ 2023-03-21T15:08:56,156 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2023-03-21T15:08:56,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,157 void clearSign() { 2023-03-21T15:08:56,158 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,159 if (isNegative()) 2023-03-21T15:08:56,159 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,160 changeSign(); 2023-03-21T15:08:56,160 ~~~~~~~~~~~~~ 2023-03-21T15:08:56,161 } 2023-03-21T15:08:56,162 ~ 2023-03-21T15:08:56,163 void copySign(const APFloat &RHS) { 2023-03-21T15:08:56,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,164 if (isNegative() != RHS.isNegative()) 2023-03-21T15:08:56,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,165 changeSign(); 2023-03-21T15:08:56,166 ~~~~~~~~~~~~~ 2023-03-21T15:08:56,167 } 2023-03-21T15:08:56,167 ~ 2023-03-21T15:08:56,170 /// A static helper to produce a copy of an APFloat value with its sign 2023-03-21T15:08:56,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,171 /// copied from some other APFloat. 2023-03-21T15:08:56,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,173 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2023-03-21T15:08:56,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,174 Value.copySign(Sign); 2023-03-21T15:08:56,175 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,175 return Value; 2023-03-21T15:08:56,176 ~~~~~~~~~~~~~ 2023-03-21T15:08:56,177 } 2023-03-21T15:08:56,178 ~ 2023-03-21T15:08:56,180 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2023-03-21T15:08:56,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,182 bool *losesInfo); 2023-03-21T15:08:56,182 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,183 opStatus convertToInteger(MutableArrayRef Input, 2023-03-21T15:08:56,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,184 unsigned int Width, bool IsSigned, roundingMode RM, 2023-03-21T15:08:56,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,185 bool *IsExact) const { 2023-03-21T15:08:56,185 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,186 APFLOAT_DISPATCH_ON_SEMANTICS( 2023-03-21T15:08:56,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,187 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2023-03-21T15:08:56,188 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:08:56,188 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:08:56,189 return U.Double.METHOD_CALL; \ 2023-03-21T15:08:56,189 ^~~~~~~~~~~ 2023-03-21T15:08:56,190 [22/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2023-03-21T15:08:56,191 [23/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2023-03-21T15:08:58,795 [24/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2023-03-21T15:08:58,944 [25/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2023-03-21T15:09:04,079 [26/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2023-03-21T15:09:04,163 [27/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2023-03-21T15:09:04,550 [28/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2023-03-21T15:09:06,620 [29/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2023-03-21T15:09:09,203 [30/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2023-03-21T15:09:16,277 [31/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2023-03-21T15:09:17,604 [32/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2023-03-21T15:09:17,757 [33/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2023-03-21T15:09:17,988 [34/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2023-03-21T15:09:20,972 [35/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2023-03-21T15:09:25,262 [36/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2023-03-21T15:09:27,032 [37/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2023-03-21T15:09:27,566 [38/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2023-03-21T15:09:29,071 [39/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2023-03-21T15:09:34,147 [40/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2023-03-21T15:09:39,749 [41/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2023-03-21T15:09:40,769 [42/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2023-03-21T15:09:40,810 [43/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2023-03-21T15:09:41,655 [44/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2023-03-21T15:09:49,147 [45/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2023-03-21T15:09:51,279 [46/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2023-03-21T15:09:54,585 [47/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2023-03-21T15:09:54,956 [48/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2023-03-21T15:09:56,562 [49/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2023-03-21T15:10:07,075 [50/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2023-03-21T15:10:07,332 [51/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2023-03-21T15:10:07,838 [52/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2023-03-21T15:10:08,680 [53/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2023-03-21T15:10:18,221 [54/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2023-03-21T15:10:18,883 [55/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2023-03-21T15:10:19,259 [56/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2023-03-21T15:10:19,293 [57/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2023-03-21T15:10:19,470 [58/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2023-03-21T15:10:22,947 [59/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2023-03-21T15:10:26,853 [60/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2023-03-21T15:10:28,460 [61/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2023-03-21T15:10:28,769 [62/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2023-03-21T15:10:30,729 [63/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2023-03-21T15:10:34,560 [64/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2023-03-21T15:10:37,191 [65/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2023-03-21T15:10:41,944 [66/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2023-03-21T15:10:42,270 [67/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2023-03-21T15:10:44,667 [68/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2023-03-21T15:10:51,735 [69/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2023-03-21T15:10:53,632 [70/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2023-03-21T15:10:53,654 [71/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2023-03-21T15:10:54,564 [72/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2023-03-21T15:10:56,324 [73/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2023-03-21T15:11:03,989 [74/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2023-03-21T15:11:04,109 [75/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2023-03-21T15:11:04,694 [76/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2023-03-21T15:11:08,811 [77/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2023-03-21T15:11:08,811 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:11:08,812 from /usr/include/c++/8/functional:62, 2023-03-21T15:11:08,813 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:11:08,813 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-03-21T15:11:08,814 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-03-21T15:11:08,814 /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-03-21T15:11:08,815 /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-03-21T15:11:08,815 vector<_Tp, _Alloc>:: 2023-03-21T15:11:08,816 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:11:08,816 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Array::Array(std::initializer_list)’: 2023-03-21T15:11:08,817 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:08,817 Array::Array(std::initializer_list Elements) { 2023-03-21T15:11:08,818 ^~~~~ 2023-03-21T15:11:08,819 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:11:08,830 from /usr/include/c++/8/functional:62, 2023-03-21T15:11:08,830 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:11:08,831 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-03-21T15:11:08,831 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-03-21T15:11:08,832 /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-03-21T15:11:08,833 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:11:08,833 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:11:08,834 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Value::Value(std::initializer_list)’: 2023-03-21T15:11:08,835 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:08,835 Value::Value(std::initializer_list Elements) 2023-03-21T15:11:08,836 ^~~~~ 2023-03-21T15:11:08,836 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:08,837 : Value(json::Array(Elements)) {} 2023-03-21T15:11:08,838 ^~~~~~~~~~~~~~~ 2023-03-21T15:11:08,838 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:11:08,839 from /usr/include/c++/8/functional:62, 2023-03-21T15:11:08,839 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:11:08,840 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:50, 2023-03-21T15:11:08,840 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2023-03-21T15:11:08,841 /usr/include/c++/8/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2023-03-21T15:11:08,842 /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-03-21T15:11:08,842 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:11:08,843 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:11:11,600 [78/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2023-03-21T15:11:13,475 [79/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2023-03-21T15:11:17,258 [80/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2023-03-21T15:11:18,538 [81/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2023-03-21T15:11:20,359 [82/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2023-03-21T15:11:20,361 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2023-03-21T15:11:20,361 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:20,362 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2023-03-21T15:11:20,363 ^~~~ 2023-03-21T15:11:21,876 [83/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2023-03-21T15:11:22,682 [84/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2023-03-21T15:11:28,806 [85/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2023-03-21T15:11:30,984 [86/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2023-03-21T15:11:36,809 [87/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2023-03-21T15:11:36,996 [88/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2023-03-21T15:11:38,017 [89/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2023-03-21T15:11:39,676 [90/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2023-03-21T15:11:43,467 [91/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2023-03-21T15:11:45,378 [92/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2023-03-21T15:11:45,379 In file included from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-03-21T15:11:45,380 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:45,381 Prec Precedence : 6; 2023-03-21T15:11:45,381 ^ 2023-03-21T15:11:45,382 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:45,382 Cache RHSComponentCache : 2; 2023-03-21T15:11:45,383 ^ 2023-03-21T15:11:45,383 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:45,384 Cache ArrayCache : 2; 2023-03-21T15:11:45,384 ^ 2023-03-21T15:11:45,385 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:45,386 Cache FunctionCache : 2; 2023-03-21T15:11:45,386 ^ 2023-03-21T15:11:45,387 In file included from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:13: 2023-03-21T15:11:45,388 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:45,388 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:45,389 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:45,390 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp:198:56: required from here 2023-03-21T15:11:45,390 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:11:45,391 Node::Prec Prec : 7; // Precedence 2023-03-21T15:11:45,392 ^ 2023-03-21T15:11:50,216 [93/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2023-03-21T15:11:52,111 [94/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2023-03-21T15:11:53,623 [95/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2023-03-21T15:11:56,282 [96/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2023-03-21T15:12:01,682 [97/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2023-03-21T15:12:05,222 [98/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2023-03-21T15:12:11,240 [99/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2023-03-21T15:12:11,241 In file included from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2023-03-21T15:12:11,242 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,242 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,243 void printList(StringRef Label, const ArrayRef List) override { 2023-03-21T15:12:11,244 ^~~~~~~~~ 2023-03-21T15:12:11,245 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,246 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,247 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-03-21T15:12:11,247 ^~~~~~~~~~~~~~ 2023-03-21T15:12:11,248 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,248 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,249 void printFlagsImpl(StringRef Label, HexNumber Value, 2023-03-21T15:12:11,250 ^~~~~~~~~~~~~~ 2023-03-21T15:12:11,250 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,251 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,251 void printList(StringRef Label, const ArrayRef List) override { 2023-03-21T15:12:11,252 ^~~~~~~~~ 2023-03-21T15:12:11,252 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,253 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,253 void printHexListImpl(StringRef Label, 2023-03-21T15:12:11,254 ^~~~~~~~~~~~~~~~ 2023-03-21T15:12:11,254 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,255 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,255 void printList(StringRef Label, const ArrayRef List) override { 2023-03-21T15:12:11,256 ^~~~~~~~~ 2023-03-21T15:12:11,256 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,257 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,257 virtual void printList(StringRef Label, const ArrayRef List) { 2023-03-21T15:12:11,258 ^~~~~~~~~ 2023-03-21T15:12:11,258 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,259 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,260 virtual void printList(StringRef Label, const ArrayRef List) { 2023-03-21T15:12:11,261 ^~~~~~~~~ 2023-03-21T15:12:11,262 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,263 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,263 virtual void printList(StringRef Label, const ArrayRef List) { 2023-03-21T15:12:11,264 ^~~~~~~~~ 2023-03-21T15:12:11,265 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,265 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,266 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-03-21T15:12:11,266 ^~~~~~~~~~~~~~ 2023-03-21T15:12:11,267 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,267 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,268 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2023-03-21T15:12:11,269 ^~~~~~~~~~~~~~ 2023-03-21T15:12:11,270 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,271 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:12:11,272 virtual void printHexListImpl(StringRef Label, 2023-03-21T15:12:11,273 ^~~~~~~~~~~~~~~~ 2023-03-21T15:12:13,885 [100/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2023-03-21T15:12:17,038 [101/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2023-03-21T15:12:17,642 [102/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2023-03-21T15:12:21,510 [103/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2023-03-21T15:12:23,888 [104/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2023-03-21T15:12:25,630 [105/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2023-03-21T15:12:26,537 [106/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2023-03-21T15:12:26,538 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:12:26,540 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2023-03-21T15:12:26,541 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2023-03-21T15:12:26,541 /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-03-21T15:12:26,542 /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-03-21T15:12:26,542 vector<_Tp, _Alloc>:: 2023-03-21T15:12:26,543 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:12:26,544 /usr/include/c++/8/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2023-03-21T15:12:26,544 /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-03-21T15:12:26,545 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:12:26,545 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:12:32,022 [107/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2023-03-21T15:12:36,162 [108/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2023-03-21T15:12:36,871 [109/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2023-03-21T15:12:39,762 [110/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2023-03-21T15:12:42,905 [111/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2023-03-21T15:12:44,032 [112/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2023-03-21T15:12:49,363 [113/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2023-03-21T15:12:51,571 [114/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2023-03-21T15:12:57,365 [115/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2023-03-21T15:12:57,636 [116/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2023-03-21T15:12:58,709 [117/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2023-03-21T15:13:00,980 [118/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2023-03-21T15:13:01,944 [119/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2023-03-21T15:13:04,344 [120/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2023-03-21T15:13:04,344 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:13:04,345 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:13:04,345 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-03-21T15:13:04,346 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-03-21T15:13:04,347 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-03-21T15:13:04,347 /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-03-21T15:13:04,348 /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-03-21T15:13:04,348 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-03-21T15:13:04,349 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,349 /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-03-21T15:13:04,350 /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-03-21T15:13:04,351 __insertion_sort(_RandomAccessIterator __first, 2023-03-21T15:13:04,351 ^~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,352 /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-03-21T15:13:04,352 /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-03-21T15:13:04,353 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-03-21T15:13:04,354 from /usr/include/c++/8/algorithm:62, 2023-03-21T15:13:04,354 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:13:04,355 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-03-21T15:13:04,355 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-03-21T15:13:04,356 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-03-21T15:13:04,356 /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-03-21T15:13:04,357 /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-03-21T15:13:04,357 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-03-21T15:13:04,358 ^~~~~~~~~~~~~ 2023-03-21T15:13:04,358 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:13:04,359 from /usr/include/c++/8/functional:62, 2023-03-21T15:13:04,370 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:13:04,370 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-03-21T15:13:04,371 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-03-21T15:13:04,371 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-03-21T15:13:04,372 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, const std::pair > >&}; _Tp = std::pair, std::pair > > >; _Alloc = std::allocator, std::pair > > > >]’: 2023-03-21T15:13:04,373 /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-03-21T15:13:04,374 vector<_Tp, _Alloc>:: 2023-03-21T15:13:04,374 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,375 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-03-21T15:13:04,375 from /usr/include/c++/8/algorithm:62, 2023-03-21T15:13:04,376 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:13:04,376 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-03-21T15:13:04,377 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-03-21T15:13:04,377 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-03-21T15:13:04,378 /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-03-21T15:13:04,378 /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-03-21T15:13:04,390 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-03-21T15:13:04,391 ^~~~~~~~~~~ 2023-03-21T15:13:04,391 /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-03-21T15:13:04,392 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:13:04,393 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:13:04,393 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-03-21T15:13:04,394 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-03-21T15:13:04,394 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-03-21T15:13:04,395 /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-03-21T15:13:04,396 /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-03-21T15:13:04,396 __introsort_loop(_RandomAccessIterator __first, 2023-03-21T15:13:04,397 ^~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,397 /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-03-21T15:13:04,398 /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-03-21T15:13:04,398 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-03-21T15:13:04,399 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,410 /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-03-21T15:13:04,410 std::__make_heap(__first, __middle, __comp); 2023-03-21T15:13:04,411 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,412 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:13:04,412 from /usr/include/c++/8/functional:62, 2023-03-21T15:13:04,413 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:13:04,413 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-03-21T15:13:04,414 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-03-21T15:13:04,415 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-03-21T15:13:04,415 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2023-03-21T15:13:04,416 /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-03-21T15:13:04,417 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:13:04,417 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,418 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:13:04,418 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:13:04,430 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2023-03-21T15:13:04,431 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2023-03-21T15:13:04,432 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2023-03-21T15:13:04,433 /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-03-21T15:13:04,434 std::__introsort_loop(__first, __last, 2023-03-21T15:13:04,435 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,435 std::__lg(__last - __first) * 2, 2023-03-21T15:13:04,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,437 __comp); 2023-03-21T15:13:04,437 ~~~~~~~ 2023-03-21T15:13:04,438 /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-03-21T15:13:04,438 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-03-21T15:13:04,439 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:04,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-03-21T15:13:04,450 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:13:04,451 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:09,451 [121/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2023-03-21T15:13:11,499 [122/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2023-03-21T15:13:11,500 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:13:11,501 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-03-21T15:13:11,501 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-03-21T15:13:11,502 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-03-21T15:13:11,503 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-03-21T15:13:11,503 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-03-21T15:13:11,504 /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-03-21T15:13:11,505 /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-03-21T15:13:11,505 __insertion_sort(_RandomAccessIterator __first, 2023-03-21T15:13:11,506 ^~~~~~~~~~~~~~~~ 2023-03-21T15:13:11,507 /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-03-21T15:13:11,507 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-03-21T15:13:11,508 from /usr/include/c++/8/algorithm:62, 2023-03-21T15:13:11,508 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-03-21T15:13:11,509 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-03-21T15:13:11,510 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-03-21T15:13:11,511 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-03-21T15:13:11,512 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-03-21T15:13:11,513 /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-03-21T15:13:11,514 /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-03-21T15:13:11,515 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-03-21T15:13:11,515 ^~~~~~~~~~~~~ 2023-03-21T15:13:11,516 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:13:11,517 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-03-21T15:13:11,517 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-03-21T15:13:11,518 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-03-21T15:13:11,518 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2023-03-21T15:13:11,519 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2023-03-21T15:13:11,520 /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-03-21T15:13:11,520 /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-03-21T15:13:11,521 __introsort_loop(_RandomAccessIterator __first, 2023-03-21T15:13:11,522 ^~~~~~~~~~~~~~~~ 2023-03-21T15:13:11,522 /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-03-21T15:13:11,523 /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-03-21T15:13:11,524 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-03-21T15:13:11,524 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:11,525 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2023-03-21T15:13:11,527 /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-03-21T15:13:11,528 std::__introsort_loop(__first, __last, 2023-03-21T15:13:11,528 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-03-21T15:13:11,529 std::__lg(__last - __first) * 2, 2023-03-21T15:13:11,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:11,530 __comp); 2023-03-21T15:13:11,531 ~~~~~~~ 2023-03-21T15:13:11,531 /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-03-21T15:13:11,532 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-03-21T15:13:11,532 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:11,533 /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-03-21T15:13:11,534 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:13:11,534 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:13:17,223 [123/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2023-03-21T15:13:19,188 [124/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2023-03-21T15:13:21,149 [125/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2023-03-21T15:13:21,843 [126/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2023-03-21T15:13:29,235 [127/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2023-03-21T15:13:29,819 [128/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2023-03-21T15:13:30,442 [129/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2023-03-21T15:13:31,082 [130/662] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2023-03-21T15:13:41,244 [131/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2023-03-21T15:13:41,526 [132/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2023-03-21T15:13:41,568 [133/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2023-03-21T15:13:41,867 [134/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2023-03-21T15:13:42,209 [135/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2023-03-21T15:13:42,737 [136/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2023-03-21T15:13:44,834 [137/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2023-03-21T15:13:54,494 [138/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2023-03-21T15:13:59,089 [139/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2023-03-21T15:14:00,797 [140/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2023-03-21T15:14:05,177 [141/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2023-03-21T15:14:05,369 [142/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2023-03-21T15:14:05,523 [143/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2023-03-21T15:14:05,948 [144/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2023-03-21T15:14:06,436 [145/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2023-03-21T15:14:09,761 [146/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2023-03-21T15:14:10,061 [147/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2023-03-21T15:14:10,295 [148/662] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2023-03-21T15:14:12,625 [149/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2023-03-21T15:14:15,203 [150/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2023-03-21T15:14:19,289 [151/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2023-03-21T15:14:28,443 [152/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2023-03-21T15:14:28,686 [153/662] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2023-03-21T15:14:31,129 [154/662] Linking CXX static library lib/libLLVMSupport.a 2023-03-21T15:14:34,316 [155/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2023-03-21T15:14:43,293 [156/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2023-03-21T15:14:45,972 [157/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2023-03-21T15:14:45,972 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:14:45,974 from /usr/include/c++/8/functional:62, 2023-03-21T15:14:45,974 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:14:45,975 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:14:45,976 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:14: 2023-03-21T15:14:45,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 = {llvm::json::Value}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2023-03-21T15:14:45,977 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-03-21T15:14:45,978 vector<_Tp, _Alloc>:: 2023-03-21T15:14:45,979 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:14:45,980 /usr/include/c++/8/bits/vector.tcc: In member function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2023-03-21T15:14:45,981 /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-03-21T15:14:45,982 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:45,984 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:45,987 /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-03-21T15:14:45,988 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:45,988 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:45,989 /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-03-21T15:14:45,993 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:45,993 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:45,994 /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-03-21T15:14:45,995 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:45,996 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:45,996 /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-03-21T15:14:45,997 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:45,998 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:45,998 /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-03-21T15:14:45,999 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:45,999 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:46,000 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2023-03-21T15:14:46,001 /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-03-21T15:14:46,001 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:46,010 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:46,020 /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-03-21T15:14:46,021 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:46,021 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:46,022 /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-03-21T15:14:46,022 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:14:46,023 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:14:46,336 [158/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2023-03-21T15:14:49,394 [159/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2023-03-21T15:14:49,843 [160/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2023-03-21T15:14:52,932 [161/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2023-03-21T15:15:11,490 [162/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2023-03-21T15:15:30,114 [163/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2023-03-21T15:15:44,459 [164/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2023-03-21T15:15:46,959 [165/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2023-03-21T15:15:46,960 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:15:46,960 from /usr/include/c++/8/functional:62, 2023-03-21T15:15:46,961 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:15:46,962 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:15:46,962 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-03-21T15:15:46,963 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2023-03-21T15:15:46,963 /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-03-21T15:15:46,964 /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-03-21T15:15:46,964 vector<_Tp, _Alloc>:: 2023-03-21T15:15:46,965 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:15:46,965 /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-03-21T15:15:46,966 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2023-03-21T15:15:46,967 /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-03-21T15:15:46,967 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:15:46,968 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:15:48,412 [166/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2023-03-21T15:15:59,265 [167/662] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2023-03-21T15:15:59,871 [168/662] Linking CXX static library lib/libLLVMTableGen.a 2023-03-21T15:16:03,565 [169/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2023-03-21T15:16:18,945 [170/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2023-03-21T15:16:25,832 [171/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2023-03-21T15:16:29,447 [172/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2023-03-21T15:16:36,589 [173/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2023-03-21T15:16:56,125 [174/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2023-03-21T15:16:56,125 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:16:56,126 from /usr/include/c++/8/functional:62, 2023-03-21T15:16:56,127 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:16:56,127 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:16:56,128 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-03-21T15:16:56,128 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-03-21T15:16:56,129 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-03-21T15:16:56,130 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::CodeGenInstAlias::ResultOperand&}; _Tp = llvm::CodeGenInstAlias::ResultOperand; _Alloc = std::allocator]’: 2023-03-21T15:16:56,131 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-03-21T15:16:56,134 vector<_Tp, _Alloc>:: 2023-03-21T15:16:56,135 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:16:56,136 /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-03-21T15:16:56,136 /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-03-21T15:16:56,137 In file included from /usr/include/c++/8/vector:64, 2023-03-21T15:16:56,138 from /usr/include/c++/8/functional:62, 2023-03-21T15:16:56,138 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:16:56,139 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:16:56,150 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-03-21T15:16:56,151 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-03-21T15:16:56,151 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-03-21T15:16:56,152 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2023-03-21T15:16:56,152 /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-03-21T15:16:56,153 _M_realloc_insert(end(), __x); 2023-03-21T15:16:56,153 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:16:56,154 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:16:56,155 from /usr/include/c++/8/functional:62, 2023-03-21T15:16:56,155 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:16:56,156 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:16:56,156 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-03-21T15:16:56,157 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-03-21T15:16:56,158 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-03-21T15:16:56,159 /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-03-21T15:16:56,180 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:16:56,181 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:16:56,182 In file included from /usr/include/c++/8/vector:64, 2023-03-21T15:16:56,183 from /usr/include/c++/8/functional:62, 2023-03-21T15:16:56,183 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:16:56,184 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:16:56,185 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-03-21T15:16:56,185 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-03-21T15:16:56,186 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2023-03-21T15:16:56,186 /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-03-21T15:16:56,187 _M_realloc_insert(end(), __x); 2023-03-21T15:16:56,187 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:16:56,188 [175/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2023-03-21T15:17:37,042 [176/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2023-03-21T15:17:48,208 [177/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2023-03-21T15:17:49,988 [178/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2023-03-21T15:17:49,989 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-03-21T15:17:49,990 from /usr/include/c++/8/algorithm:62, 2023-03-21T15:17:49,990 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-03-21T15:17:49,991 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-03-21T15:17:49,992 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-03-21T15:17:49,993 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-03-21T15:17:49,993 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-03-21T15:17:49,994 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-03-21T15:17:49,994 /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-03-21T15:17:49,995 /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-03-21T15:17:49,996 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-03-21T15:17:49,997 ^~~~~~~~~~~~~ 2023-03-21T15:17:49,997 /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-03-21T15:17:49,998 /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-03-21T15:17:49,998 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-03-21T15:17:49,999 ^~~~~~~~~~~ 2023-03-21T15:17:49,999 /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-03-21T15:17:50,010 /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-03-21T15:17:50,011 /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-03-21T15:17:50,011 /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-03-21T15:17:50,012 __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2023-03-21T15:17:50,012 ^~~~~~~~~~ 2023-03-21T15:17:50,013 /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-03-21T15:17:50,014 /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-03-21T15:17:50,014 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:17:50,015 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-03-21T15:17:50,015 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-03-21T15:17:50,016 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-03-21T15:17:50,016 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-03-21T15:17:50,017 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-03-21T15:17:50,018 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-03-21T15:17:50,018 /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-03-21T15:17:50,019 /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-03-21T15:17:50,029 __insertion_sort(_RandomAccessIterator __first, 2023-03-21T15:17:50,030 ^~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,031 /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-03-21T15:17:50,032 /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-03-21T15:17:50,033 /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-03-21T15:17:50,034 __introsort_loop(_RandomAccessIterator __first, 2023-03-21T15:17:50,034 ^~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,035 /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-03-21T15:17:50,035 /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-03-21T15:17:50,036 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-03-21T15:17:50,037 from /usr/include/c++/8/algorithm:62, 2023-03-21T15:17:50,037 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-03-21T15:17:50,039 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-03-21T15:17:50,050 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-03-21T15:17:50,051 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-03-21T15:17:50,052 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-03-21T15:17:50,053 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-03-21T15:17:50,053 /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-03-21T15:17:50,054 std::__pop_heap(__first, __last, __last, __comp); 2023-03-21T15:17:50,055 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,056 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:17:50,056 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-03-21T15:17:50,057 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-03-21T15:17:50,058 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-03-21T15:17:50,059 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-03-21T15:17:50,070 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-03-21T15:17:50,071 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-03-21T15:17:50,071 /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-03-21T15:17:50,072 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-03-21T15:17:50,073 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,073 /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-03-21T15:17:50,074 std::__make_heap(__first, __middle, __comp); 2023-03-21T15:17:50,074 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,075 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:17:50,075 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-03-21T15:17:50,076 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-03-21T15:17:50,076 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-03-21T15:17:50,076 /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-03-21T15:17:50,077 /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-03-21T15:17:50,077 vector<_Tp, _Alloc>:: 2023-03-21T15:17:50,078 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,078 /usr/include/c++/8/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2023-03-21T15:17:50,078 /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-03-21T15:17:50,079 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:17:50,089 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,090 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:17:50,091 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2023-03-21T15:17:50,091 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2023-03-21T15:17:50,092 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2023-03-21T15:17:50,092 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2023-03-21T15:17:50,093 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-03-21T15:17:50,093 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2023-03-21T15:17:50,094 /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-03-21T15:17:50,094 std::__introsort_loop(__first, __last, 2023-03-21T15:17:50,095 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,095 std::__lg(__last - __first) * 2, 2023-03-21T15:17:50,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,097 __comp); 2023-03-21T15:17:50,097 ~~~~~~~ 2023-03-21T15:17:50,098 /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-03-21T15:17:50,098 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-03-21T15:17:50,099 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:17:50,110 /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-03-21T15:17:50,110 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:17:50,111 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:17:59,769 [179/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2023-03-21T15:17:59,770 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:17:59,771 from /usr/include/c++/8/functional:62, 2023-03-21T15:17:59,771 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-03-21T15:17:59,772 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-03-21T15:17:59,773 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2023-03-21T15:17:59,773 /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-03-21T15:17:59,774 /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-03-21T15:17:59,774 vector<_Tp, _Alloc>:: 2023-03-21T15:17:59,775 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:17:59,776 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2023-03-21T15:17:59,776 /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-03-21T15:17:59,777 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:17:59,777 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:18:01,135 [180/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2023-03-21T15:18:16,442 [181/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2023-03-21T15:18:16,443 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:18:16,444 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:18:16,446 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2023-03-21T15:18:16,446 ^~~~~~~~~~~~~~ 2023-03-21T15:18:17,748 [182/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2023-03-21T15:18:27,949 [183/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2023-03-21T15:18:28,117 [184/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2023-03-21T15:18:49,014 [185/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2023-03-21T15:18:49,015 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:18:49,016 from /usr/include/c++/8/functional:62, 2023-03-21T15:18:49,016 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:18:49,017 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-03-21T15:18:49,017 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-03-21T15:18:49,018 /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-03-21T15:18:49,019 /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-03-21T15:18:49,019 vector<_Tp, _Alloc>:: 2023-03-21T15:18:49,020 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:18:49,020 /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-03-21T15:18:49,021 /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-03-21T15:18:49,022 In file included from /usr/include/c++/8/vector:64, 2023-03-21T15:18:49,022 from /usr/include/c++/8/functional:62, 2023-03-21T15:18:49,023 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:18:49,023 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2023-03-21T15:18:49,024 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2023-03-21T15:18:49,024 /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-03-21T15:18:49,025 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2023-03-21T15:18:49,026 _M_realloc_insert(end(), __x); 2023-03-21T15:18:49,026 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:18:49,027 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2023-03-21T15:18:49,027 /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-03-21T15:18:49,028 _M_realloc_insert(end(), __x); 2023-03-21T15:18:49,028 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:18:49,029 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2023-03-21T15:18:49,031 /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-03-21T15:18:49,031 _M_realloc_insert(end(), __x); 2023-03-21T15:18:49,032 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:18:52,690 [186/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2023-03-21T15:18:54,770 [187/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2023-03-21T15:19:03,148 [188/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2023-03-21T15:19:03,149 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:19:03,149 from /usr/include/c++/8/functional:62, 2023-03-21T15:19:03,150 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-03-21T15:19:03,150 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-03-21T15:19:03,151 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-03-21T15:19:03,151 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::SmallVector&}; _Tp = llvm::SmallVector; _Alloc = std::allocator >]’: 2023-03-21T15:19:03,152 /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-03-21T15:19:03,153 vector<_Tp, _Alloc>:: 2023-03-21T15:19:03,153 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:19:03,153 In file included from /usr/include/c++/8/vector:64, 2023-03-21T15:19:03,154 from /usr/include/c++/8/functional:62, 2023-03-21T15:19:03,154 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-03-21T15:19:03,155 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-03-21T15:19:03,155 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2023-03-21T15:19:03,156 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2023-03-21T15:19:03,156 /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-03-21T15:19:03,157 _M_realloc_insert(end(), __x); 2023-03-21T15:19:03,157 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:19:11,458 [189/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2023-03-21T15:19:18,106 [190/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2023-03-21T15:19:18,411 [191/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2023-03-21T15:19:18,412 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:19:18,413 from /usr/include/c++/8/functional:62, 2023-03-21T15:19:18,413 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:19:18,414 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:19:18,414 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-03-21T15:19:18,415 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-03-21T15:19:18,415 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-03-21T15:19:18,416 /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-03-21T15:19:18,416 /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-03-21T15:19:18,417 vector<_Tp, _Alloc>:: 2023-03-21T15:19:18,418 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:19:18,418 In file included from /usr/include/c++/8/vector:64, 2023-03-21T15:19:18,419 from /usr/include/c++/8/functional:62, 2023-03-21T15:19:18,419 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:19:18,420 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:19:18,431 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2023-03-21T15:19:18,433 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2023-03-21T15:19:18,433 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2023-03-21T15:19:18,434 /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-03-21T15:19:18,434 /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-03-21T15:19:18,435 _M_realloc_insert(end(), __x); 2023-03-21T15:19:18,436 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:19:18,436 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2023-03-21T15:19:18,437 _M_realloc_insert(end(), __x); 2023-03-21T15:19:18,438 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:19:48,223 [192/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2023-03-21T15:19:49,076 [193/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2023-03-21T15:19:55,710 [194/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2023-03-21T15:20:07,120 [195/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2023-03-21T15:20:09,245 [196/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2023-03-21T15:20:25,478 [197/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2023-03-21T15:20:26,741 [198/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2023-03-21T15:20:28,892 [199/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2023-03-21T15:20:42,061 [200/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2023-03-21T15:20:47,690 [201/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2023-03-21T15:21:00,460 [202/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2023-03-21T15:21:04,635 [203/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2023-03-21T15:21:06,312 [204/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVTargetDefEmitter.cpp.o 2023-03-21T15:21:17,312 [205/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2023-03-21T15:21:31,737 [206/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2023-03-21T15:21:37,014 [207/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2023-03-21T15:21:37,014 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:21:37,015 from /usr/include/c++/8/functional:62, 2023-03-21T15:21:37,016 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:21:37,016 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:13, 2023-03-21T15:21:37,017 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2023-03-21T15:21:37,018 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2023-03-21T15:21:37,019 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2023-03-21T15:21:37,019 /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-03-21T15:21:37,020 /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-03-21T15:21:37,020 vector<_Tp, _Alloc>:: 2023-03-21T15:21:37,021 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:21:37,022 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2023-03-21T15:21:37,022 /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-03-21T15:21:37,023 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:21:37,023 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:21:37,576 [208/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2023-03-21T15:21:56,095 [209/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2023-03-21T15:22:00,461 [210/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2023-03-21T15:22:13,932 [211/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2023-03-21T15:22:19,617 [212/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2023-03-21T15:22:19,618 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:22:19,619 from /usr/include/c++/8/functional:62, 2023-03-21T15:22:19,619 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-03-21T15:22:19,620 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-03-21T15:22:19,620 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-03-21T15:22:19,621 /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-03-21T15:22:19,622 /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-03-21T15:22:19,623 vector<_Tp, _Alloc>:: 2023-03-21T15:22:19,624 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:19,624 /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-03-21T15:22:19,625 /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-03-21T15:22:19,626 vector<_Tp, _Alloc>:: 2023-03-21T15:22:19,626 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:19,627 In file included from /usr/include/c++/8/vector:64, 2023-03-21T15:22:19,628 from /usr/include/c++/8/functional:62, 2023-03-21T15:22:19,628 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:33, 2023-03-21T15:22:19,650 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:19, 2023-03-21T15:22:19,651 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2023-03-21T15:22:19,651 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2023-03-21T15:22:19,652 /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-03-21T15:22:19,652 _M_fill_insert(end(), __new_size - size(), __x); 2023-03-21T15:22:19,653 ^~~~~~~~~~~~~~ 2023-03-21T15:22:19,653 /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-03-21T15:22:19,654 _M_realloc_insert(end(), __x); 2023-03-21T15:22:19,654 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:19,655 /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-03-21T15:22:19,655 _M_realloc_insert(end(), __x); 2023-03-21T15:22:19,656 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,070 [213/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2023-03-21T15:22:21,071 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:22:21,071 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:22:21,072 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,072 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,073 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,073 /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-03-21T15:22:21,074 /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-03-21T15:22:21,075 __rotate(_RandomAccessIterator __first, 2023-03-21T15:22:21,075 ^~~~~~~~ 2023-03-21T15:22:21,076 /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-03-21T15:22:21,077 /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-03-21T15:22:21,077 /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-03-21T15:22:21,078 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:22:21,078 from /usr/include/c++/8/functional:62, 2023-03-21T15:22:21,079 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:22:21,079 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,100 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,101 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,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 {anonymous}::MatchTableRecord&}; _Tp = {anonymous}::MatchTableRecord; _Alloc = std::allocator<{anonymous}::MatchTableRecord>]’: 2023-03-21T15:22:21,102 /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-03-21T15:22:21,103 vector<_Tp, _Alloc>:: 2023-03-21T15:22:21,104 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,104 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:22:21,105 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:22:21,106 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,107 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,108 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,108 /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-03-21T15:22:21,109 /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-03-21T15:22:21,130 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-03-21T15:22:21,131 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,132 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-03-21T15:22:21,133 from /usr/include/c++/8/algorithm:62, 2023-03-21T15:22:21,133 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:22:21,133 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,134 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,134 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,135 /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-03-21T15:22:21,135 /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-03-21T15:22:21,136 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-03-21T15:22:21,136 ^~~~~~~~~~~~~ 2023-03-21T15:22:21,137 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:22:21,137 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:22:21,138 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,138 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,139 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,160 /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-03-21T15:22:21,160 /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-03-21T15:22:21,161 __insertion_sort(_RandomAccessIterator __first, 2023-03-21T15:22:21,161 ^~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,162 /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-03-21T15:22:21,163 /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-03-21T15:22:21,163 /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-03-21T15:22:21,164 __introsort_loop(_RandomAccessIterator __first, 2023-03-21T15:22:21,164 ^~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,165 /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-03-21T15:22:21,166 /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-03-21T15:22:21,166 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-03-21T15:22:21,167 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,168 In file included from /usr/include/c++/8/vector:64, 2023-03-21T15:22:21,168 from /usr/include/c++/8/functional:62, 2023-03-21T15:22:21,169 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:22:21,190 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,191 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,191 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,192 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-03-21T15:22:21,193 /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-03-21T15:22:21,193 _M_realloc_insert(end(), __x); 2023-03-21T15:22:21,194 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,194 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-03-21T15:22:21,195 /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-03-21T15:22:21,195 _M_realloc_insert(end(), __x); 2023-03-21T15:22:21,196 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,196 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-03-21T15:22:21,197 /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-03-21T15:22:21,197 _M_realloc_insert(end(), __x); 2023-03-21T15:22:21,198 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,198 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2023-03-21T15:22:21,199 /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-03-21T15:22:21,211 _M_realloc_insert(end(), __x); 2023-03-21T15:22:21,211 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,212 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:22:21,213 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:22:21,213 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2023-03-21T15:22:21,214 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,214 In file included from /usr/include/c++/8/vector:64, 2023-03-21T15:22:21,215 from /usr/include/c++/8/functional:62, 2023-03-21T15:22:21,216 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:22:21,217 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,217 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,218 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,219 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2023-03-21T15:22:21,240 /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-03-21T15:22:21,241 _M_realloc_insert(end(), __x); 2023-03-21T15:22:21,242 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,242 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:22:21,243 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:22:21,243 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,244 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,245 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,246 /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-03-21T15:22:21,246 /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-03-21T15:22:21,247 __insertion_sort(_RandomAccessIterator __first, 2023-03-21T15:22:21,248 ^~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,249 /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-03-21T15:22:21,278 /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-03-21T15:22:21,279 /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-03-21T15:22:21,280 __move_merge(_InputIterator __first1, _InputIterator __last1, 2023-03-21T15:22:21,280 ^~~~~~~~~~~~ 2023-03-21T15:22:21,281 /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-03-21T15:22:21,282 /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-03-21T15:22:21,283 /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-03-21T15:22:21,284 /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-03-21T15:22:21,284 /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-03-21T15:22:21,285 /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-03-21T15:22:21,285 /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-03-21T15:22:21,286 __merge_sort_with_buffer(_RandomAccessIterator __first, 2023-03-21T15:22:21,286 ^~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,287 /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-03-21T15:22:21,287 /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-03-21T15:22:21,288 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2023-03-21T15:22:21,288 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,288 /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-03-21T15:22:21,289 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:22:21,328 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,329 /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-03-21T15:22:21,330 __result = std::__move_merge(__first, __first + __step_size, 2023-03-21T15:22:21,330 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,331 __first + __step_size, 2023-03-21T15:22:21,331 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,331 __first + __two_step, 2023-03-21T15:22:21,332 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,332 __result, __comp); 2023-03-21T15:22:21,333 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,333 /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-03-21T15:22:21,334 /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-03-21T15:22:21,334 std::__move_merge(__first, __first + __step_size, 2023-03-21T15:22:21,335 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,335 __first + __step_size, __last, __result, __comp); 2023-03-21T15:22:21,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,337 /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-03-21T15:22:21,337 /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-03-21T15:22:21,338 __result = std::__move_merge(__first, __first + __step_size, 2023-03-21T15:22:21,338 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,339 __first + __step_size, 2023-03-21T15:22:21,360 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,360 __first + __two_step, 2023-03-21T15:22:21,361 ~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,362 __result, __comp); 2023-03-21T15:22:21,362 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,363 /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-03-21T15:22:21,364 std::__move_merge(__first, __first + __step_size, 2023-03-21T15:22:21,364 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,365 __first + __step_size, __last, __result, __comp); 2023-03-21T15:22:21,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,366 /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-03-21T15:22:21,366 /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-03-21T15:22:21,366 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:22:21,367 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,367 /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-03-21T15:22:21,368 /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-03-21T15:22:21,368 __merge_adaptive(_BidirectionalIterator __first, 2023-03-21T15:22:21,369 ^~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,391 /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-03-21T15:22:21,392 /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-03-21T15:22:21,393 /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-03-21T15:22:21,393 /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-03-21T15:22:21,394 return std::__rotate(__first, __middle, __last, 2023-03-21T15:22:21,394 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,395 std::__iterator_category(__first)); 2023-03-21T15:22:21,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,396 /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-03-21T15:22:21,396 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2023-03-21T15:22:21,397 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,397 __len22, __buffer, __buffer_size, __comp); 2023-03-21T15:22:21,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,398 /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-03-21T15:22:21,399 std::__merge_adaptive(__new_middle, __second_cut, __last, 2023-03-21T15:22:21,430 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,431 __len1 - __len11, 2023-03-21T15:22:21,431 ~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,432 __len2 - __len22, __buffer, 2023-03-21T15:22:21,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,433 __buffer_size, __comp); 2023-03-21T15:22:21,433 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,434 /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-03-21T15:22:21,434 /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-03-21T15:22:21,435 __stable_sort_adaptive(_RandomAccessIterator __first, 2023-03-21T15:22:21,435 ^~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,436 /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-03-21T15:22:21,436 /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-03-21T15:22:21,437 /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-03-21T15:22:21,437 std::__stable_sort_adaptive(__first, __middle, __buffer, 2023-03-21T15:22:21,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,438 __buffer_size, __comp); 2023-03-21T15:22:21,438 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,439 /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-03-21T15:22:21,470 std::__stable_sort_adaptive(__middle, __last, __buffer, 2023-03-21T15:22:21,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,471 __buffer_size, __comp); 2023-03-21T15:22:21,472 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,472 /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-03-21T15:22:21,473 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2023-03-21T15:22:21,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,474 /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-03-21T15:22:21,475 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2023-03-21T15:22:21,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,476 /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-03-21T15:22:21,476 std::__merge_adaptive(__first, __middle, __last, 2023-03-21T15:22:21,477 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,477 _Distance(__middle - __first), 2023-03-21T15:22:21,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,478 _Distance(__last - __middle), 2023-03-21T15:22:21,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,479 __buffer, __buffer_size, 2023-03-21T15:22:21,500 ~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,500 __comp); 2023-03-21T15:22:21,501 ~~~~~~~ 2023-03-21T15:22:21,502 /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-03-21T15:22:21,502 /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-03-21T15:22:21,503 __merge_without_buffer(_BidirectionalIterator __first, 2023-03-21T15:22:21,504 ^~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,505 /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-03-21T15:22:21,505 /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-03-21T15:22:21,506 /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-03-21T15:22:21,507 return std::__rotate(__first, __middle, __last, 2023-03-21T15:22:21,507 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,508 std::__iterator_category(__first)); 2023-03-21T15:22:21,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,509 /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-03-21T15:22:21,519 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2023-03-21T15:22:21,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,522 __len11, __len22, __comp); 2023-03-21T15:22:21,523 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,524 /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-03-21T15:22:21,525 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2023-03-21T15:22:21,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,526 __len1 - __len11, __len2 - __len22, __comp); 2023-03-21T15:22:21,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,526 /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-03-21T15:22:21,527 /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-03-21T15:22:21,527 __inplace_stable_sort(_RandomAccessIterator __first, 2023-03-21T15:22:21,528 ^~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,528 /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-03-21T15:22:21,540 /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-03-21T15:22:21,540 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:22:21,541 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,541 /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-03-21T15:22:21,542 std::__inplace_stable_sort(__first, __middle, __comp); 2023-03-21T15:22:21,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,543 /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-03-21T15:22:21,544 std::__inplace_stable_sort(__middle, __last, __comp); 2023-03-21T15:22:21,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,545 /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-03-21T15:22:21,546 std::__merge_without_buffer(__first, __middle, __last, 2023-03-21T15:22:21,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,547 __middle - __first, 2023-03-21T15:22:21,548 ~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,548 __last - __middle, 2023-03-21T15:22:21,548 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,549 __comp); 2023-03-21T15:22:21,549 ~~~~~~~ 2023-03-21T15:22:21,560 In file included from /usr/include/c++/8/map:60, 2023-03-21T15:22:21,560 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2023-03-21T15:22:21,561 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2023-03-21T15:22:21,561 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2023-03-21T15:22:21,562 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,563 /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-03-21T15:22:21,563 /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-03-21T15:22:21,564 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2023-03-21T15:22:21,565 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,565 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:22:21,566 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:22:21,566 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2023-03-21T15:22:21,567 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2023-03-21T15:22:21,567 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2023-03-21T15:22:21,568 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2023-03-21T15:22:21,569 /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-03-21T15:22:21,569 std::__introsort_loop(__first, __last, 2023-03-21T15:22:21,580 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,581 std::__lg(__last - __first) * 2, 2023-03-21T15:22:21,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,582 __comp); 2023-03-21T15:22:21,582 ~~~~~~~ 2023-03-21T15:22:21,584 /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-03-21T15:22:21,585 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-03-21T15:22:21,585 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,586 /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-03-21T15:22:21,586 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:22:21,587 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,587 /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-03-21T15:22:21,588 std::__inplace_stable_sort(__first, __last, __comp); 2023-03-21T15:22:21,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,589 /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-03-21T15:22:21,589 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2023-03-21T15:22:21,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,590 _DistanceType(__buf.size()), __comp); 2023-03-21T15:22:21,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:21,591 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:22:21,591 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2023-03-21T15:22:21,592 ^ 2023-03-21T15:22:21,592 [214/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2023-03-21T15:22:22,532 [215/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2023-03-21T15:22:22,533 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:22:22,534 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2023-03-21T15:22:22,534 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2023-03-21T15:22:22,535 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2023-03-21T15:22:22,535 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2023-03-21T15:22:22,536 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]’: 2023-03-21T15:22:22,536 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2023-03-21T15:22:22,537 vector<_Tp, _Alloc>:: 2023-03-21T15:22:22,537 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:22:22,538 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2023-03-21T15:22:22,538 /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-03-21T15:22:22,539 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:22:22,540 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:22:33,398 [216/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2023-03-21T15:22:42,080 [217/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2023-03-21T15:22:47,256 [218/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2023-03-21T15:22:48,318 [219/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2023-03-21T15:22:49,655 [220/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2023-03-21T15:22:56,630 [221/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2023-03-21T15:22:56,777 [222/662] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2023-03-21T15:22:57,840 [223/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2023-03-21T15:22:58,884 [224/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2023-03-21T15:23:06,357 [225/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2023-03-21T15:23:11,310 [226/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2023-03-21T15:23:13,373 [227/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2023-03-21T15:23:14,304 [228/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2023-03-21T15:23:16,251 [229/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2023-03-21T15:23:27,436 [230/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2023-03-21T15:23:35,387 [231/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2023-03-21T15:23:36,588 [232/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2023-03-21T15:23:44,124 [233/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2023-03-21T15:23:52,586 [234/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2023-03-21T15:23:55,189 [235/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2023-03-21T15:23:56,937 [236/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2023-03-21T15:24:04,669 [237/662] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2023-03-21T15:24:05,038 [238/662] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2023-03-21T15:24:09,600 [239/662] Linking CXX executable bin/llvm-tblgen 2023-03-21T15:24:09,682 [240/662] Building OMP.h.inc... 2023-03-21T15:24:09,796 [241/662] Building OMP.inc... 2023-03-21T15:24:23,520 [242/662] Building RISCVTargetParserDef.inc... 2023-03-21T15:24:23,560 [243/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2023-03-21T15:24:31,467 [244/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2023-03-21T15:24:35,382 [245/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParserCommon.cpp.o 2023-03-21T15:24:36,457 [246/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/AArch64TargetParser.cpp.o 2023-03-21T15:24:45,317 [247/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2023-03-21T15:24:45,317 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:24:45,318 from /usr/include/c++/8/functional:62, 2023-03-21T15:24:45,318 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:24:45,319 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:21, 2023-03-21T15:24:45,319 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2023-03-21T15:24:45,320 /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-03-21T15:24:45,320 /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-03-21T15:24:45,321 vector<_Tp, _Alloc>:: 2023-03-21T15:24:45,322 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:24:45,322 /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-03-21T15:24:45,323 /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-03-21T15:24:45,323 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:24:45,324 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:24:46,627 [248/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2023-03-21T15:24:51,022 [249/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/CSKYTargetParser.cpp.o 2023-03-21T15:24:52,966 [250/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/ARMTargetParser.cpp.o 2023-03-21T15:24:55,333 [251/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/LoongArchTargetParser.cpp.o 2023-03-21T15:24:55,855 [252/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o 2023-03-21T15:24:58,066 [253/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/RISCVTargetParser.cpp.o 2023-03-21T15:24:59,952 [254/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2023-03-21T15:25:02,000 [255/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/TargetParser.cpp.o 2023-03-21T15:25:07,750 [256/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/X86TargetParser.cpp.o 2023-03-21T15:25:19,013 [257/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2023-03-21T15:25:19,705 [258/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2023-03-21T15:25:21,101 [259/662] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Triple.cpp.o 2023-03-21T15:25:21,510 [260/662] Linking CXX static library lib/libLLVMTargetParser.a 2023-03-21T15:25:35,585 [261/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2023-03-21T15:25:35,717 [262/662] Copying clang's __clang_cuda_builtin_vars.h... 2023-03-21T15:25:35,823 [263/662] Copying clang's __clang_cuda_cmath.h... 2023-03-21T15:25:35,946 [264/662] Copying clang's __clang_cuda_complex_builtins.h... 2023-03-21T15:25:36,038 [265/662] Copying clang's __clang_cuda_device_functions.h... 2023-03-21T15:25:36,089 [266/662] Copying clang's __clang_cuda_intrinsics.h... 2023-03-21T15:25:36,141 [267/662] Copying clang's __clang_cuda_libdevice_declares.h... 2023-03-21T15:25:36,224 [268/662] Copying clang's __clang_cuda_math.h... 2023-03-21T15:25:36,271 [269/662] Copying clang's __clang_cuda_math_forward_declares.h... 2023-03-21T15:25:36,319 [270/662] Copying clang's __clang_cuda_runtime_wrapper.h... 2023-03-21T15:25:36,371 [271/662] Copying clang's __clang_cuda_texture_intrinsics.h... 2023-03-21T15:25:36,482 [272/662] Copying clang's __clang_hip_cmath.h... 2023-03-21T15:25:36,625 [273/662] Copying clang's __clang_hip_libdevice_declares.h... 2023-03-21T15:25:36,714 [274/662] Copying clang's __clang_hip_math.h... 2023-03-21T15:25:36,763 [275/662] Copying clang's __clang_hip_runtime_wrapper.h... 2023-03-21T15:25:36,811 [276/662] Copying clang's __clang_hip_stdlib.h... 2023-03-21T15:25:36,862 [277/662] Copying clang's __wmmintrin_aes.h... 2023-03-21T15:25:36,911 [278/662] Copying clang's __wmmintrin_pclmul.h... 2023-03-21T15:25:37,044 [279/662] Copying clang's adxintrin.h... 2023-03-21T15:25:37,199 [280/662] Copying clang's altivec.h... 2023-03-21T15:25:37,320 [281/662] Copying clang's ammintrin.h... 2023-03-21T15:25:37,430 [282/662] Copying clang's amxfp16intrin.h... 2023-03-21T15:25:37,584 [283/662] Copying clang's amxintrin.h... 2023-03-21T15:25:37,669 [284/662] Copying clang's avx2intrin.h... 2023-03-21T15:25:37,799 [285/662] Copying clang's avx512bf16intrin.h... 2023-03-21T15:25:37,907 [286/662] Copying clang's avx512bitalgintrin.h... 2023-03-21T15:25:38,021 [287/662] Copying clang's avx512bwintrin.h... 2023-03-21T15:25:38,141 [288/662] Copying clang's avx512cdintrin.h... 2023-03-21T15:25:38,255 [289/662] Copying clang's avx512dqintrin.h... 2023-03-21T15:25:38,371 [290/662] Copying clang's avx512erintrin.h... 2023-03-21T15:25:38,506 [291/662] Copying clang's avx512fintrin.h... 2023-03-21T15:25:38,625 [292/662] Copying clang's avx512fp16intrin.h... 2023-03-21T15:25:38,676 [293/662] Copying clang's avx512ifmaintrin.h... 2023-03-21T15:25:38,726 [294/662] Copying clang's avx512ifmavlintrin.h... 2023-03-21T15:25:38,796 [295/662] Copying clang's avx512pfintrin.h... 2023-03-21T15:25:38,942 [296/662] Copying clang's avx512vbmi2intrin.h... 2023-03-21T15:25:39,061 [297/662] Copying clang's avx512vbmiintrin.h... 2023-03-21T15:25:39,178 [298/662] Copying clang's avx512vbmivlintrin.h... 2023-03-21T15:25:39,303 [299/662] Copying clang's avx512vlbf16intrin.h... 2023-03-21T15:25:39,423 [300/662] Copying clang's avx512vlbitalgintrin.h... 2023-03-21T15:25:39,525 [301/662] Copying clang's avx512vlbwintrin.h... 2023-03-21T15:25:39,576 [302/662] Copying clang's avx512vlcdintrin.h... 2023-03-21T15:25:39,633 [303/662] Copying clang's avx512vldqintrin.h... 2023-03-21T15:25:39,696 [304/662] Copying clang's avx512vlfp16intrin.h... 2023-03-21T15:25:39,791 [305/662] Copying clang's avx512vlintrin.h... 2023-03-21T15:25:39,844 [306/662] Copying clang's avx512vlvbmi2intrin.h... 2023-03-21T15:25:39,897 [307/662] Copying clang's avx512vlvnniintrin.h... 2023-03-21T15:25:39,953 [308/662] Copying clang's avx512vlvp2intersectintrin.h... 2023-03-21T15:25:40,009 [309/662] Copying clang's avx512vnniintrin.h... 2023-03-21T15:25:40,063 [310/662] Copying clang's avx512vp2intersectintrin.h... 2023-03-21T15:25:40,114 [311/662] Copying clang's avx512vpopcntdqintrin.h... 2023-03-21T15:25:40,164 [312/662] Copying clang's avx512vpopcntdqvlintrin.h... 2023-03-21T15:25:40,215 [313/662] Copying clang's avxifmaintrin.h... 2023-03-21T15:25:40,297 [314/662] Copying clang's avxintrin.h... 2023-03-21T15:25:40,349 [315/662] Copying clang's avxneconvertintrin.h... 2023-03-21T15:25:40,403 [316/662] Copying clang's avxvnniint8intrin.h... 2023-03-21T15:25:40,453 [317/662] Copying clang's avxvnniintrin.h... 2023-03-21T15:25:40,504 [318/662] Copying clang's bmi2intrin.h... 2023-03-21T15:25:40,556 [319/662] Copying clang's bmiintrin.h... 2023-03-21T15:25:40,606 [320/662] Copying clang's builtins.h... 2023-03-21T15:25:40,657 [321/662] Copying clang's cet.h... 2023-03-21T15:25:40,708 [322/662] Copying clang's cetintrin.h... 2023-03-21T15:25:40,758 [323/662] Copying clang's cldemoteintrin.h... 2023-03-21T15:25:40,811 [324/662] Copying clang's clflushoptintrin.h... 2023-03-21T15:25:40,931 [325/662] Copying clang's clwbintrin.h... 2023-03-21T15:25:41,048 [326/662] Copying clang's clzerointrin.h... 2023-03-21T15:25:41,171 [327/662] Copying clang's cmpccxaddintrin.h... 2023-03-21T15:25:41,263 [328/662] Copying clang's cpuid.h... 2023-03-21T15:25:41,332 [329/662] Copying clang's crc32intrin.h... 2023-03-21T15:25:41,438 [330/662] Copying clang's cuda_wrappers/algorithm... 2023-03-21T15:25:41,551 [331/662] Copying clang's cuda_wrappers/cmath... 2023-03-21T15:25:41,660 [332/662] Copying clang's cuda_wrappers/complex... 2023-03-21T15:25:41,797 [333/662] Copying clang's cuda_wrappers/new... 2023-03-21T15:25:41,935 [334/662] Copying clang's emmintrin.h... 2023-03-21T15:25:42,040 [335/662] Copying clang's enqcmdintrin.h... 2023-03-21T15:25:42,151 [336/662] Copying clang's f16cintrin.h... 2023-03-21T15:25:42,272 [337/662] Copying clang's fma4intrin.h... 2023-03-21T15:25:42,395 [338/662] Copying clang's fmaintrin.h... 2023-03-21T15:25:42,501 [339/662] Copying clang's fxsrintrin.h... 2023-03-21T15:25:42,603 [340/662] Copying clang's gfniintrin.h... 2023-03-21T15:25:42,712 [341/662] Copying clang's hexagon_circ_brev_intrinsics.h... 2023-03-21T15:25:42,839 [342/662] Copying clang's hexagon_protos.h... 2023-03-21T15:25:42,964 [343/662] Copying clang's hexagon_types.h... 2023-03-21T15:25:43,059 [344/662] Copying clang's hlsl.h... 2023-03-21T15:25:43,160 [345/662] Copying clang's hresetintrin.h... 2023-03-21T15:25:43,271 [346/662] Copying clang's htmintrin.h... 2023-03-21T15:25:43,382 [347/662] Copying clang's htmxlintrin.h... 2023-03-21T15:25:43,509 [348/662] Copying clang's hvx_hexagon_protos.h... 2023-03-21T15:25:43,611 [349/662] Copying clang's ia32intrin.h... 2023-03-21T15:25:43,705 [350/662] Copying clang's immintrin.h... 2023-03-21T15:25:43,806 [351/662] Copying clang's intrin.h... 2023-03-21T15:25:43,920 [352/662] Copying clang's invpcidintrin.h... 2023-03-21T15:25:44,041 [353/662] Copying clang's keylockerintrin.h... 2023-03-21T15:25:44,142 [354/662] Copying clang's larchintrin.h... 2023-03-21T15:25:44,254 [355/662] Copying clang's lwpintrin.h... 2023-03-21T15:25:44,370 [356/662] Copying clang's lzcntintrin.h... 2023-03-21T15:25:44,481 [357/662] Copying clang's mm3dnow.h... 2023-03-21T15:25:44,591 [358/662] Copying clang's mm_malloc.h... 2023-03-21T15:25:44,711 [359/662] Copying clang's mmintrin.h... 2023-03-21T15:25:44,801 [360/662] Copying clang's movdirintrin.h... 2023-03-21T15:25:44,862 [361/662] Copying clang's msa.h... 2023-03-21T15:25:44,912 [362/662] Copying clang's mwaitxintrin.h... 2023-03-21T15:25:44,963 [363/662] Copying clang's nmmintrin.h... 2023-03-21T15:25:45,125 [364/662] Copying clang's opencl-c.h... 2023-03-21T15:25:45,178 [365/662] Copying clang's openmp_wrappers/math.h... 2023-03-21T15:25:45,227 [366/662] Copying clang's pconfigintrin.h... 2023-03-21T15:25:45,277 [367/662] Copying clang's pkuintrin.h... 2023-03-21T15:25:45,327 [368/662] Copying clang's pmmintrin.h... 2023-03-21T15:25:45,378 [369/662] Copying clang's popcntintrin.h... 2023-03-21T15:25:45,430 [370/662] Copying clang's ppc_wrappers/bmi2intrin.h... 2023-03-21T15:25:45,491 [371/662] Copying clang's ppc_wrappers/bmiintrin.h... 2023-03-21T15:25:45,587 [372/662] Copying clang's ppc_wrappers/emmintrin.h... 2023-03-21T15:25:45,700 [373/662] Copying clang's ppc_wrappers/immintrin.h... 2023-03-21T15:25:45,824 [374/662] Copying clang's ppc_wrappers/mm_malloc.h... 2023-03-21T15:25:45,945 [375/662] Copying clang's ppc_wrappers/mmintrin.h... 2023-03-21T15:25:46,064 [376/662] Copying clang's ppc_wrappers/pmmintrin.h... 2023-03-21T15:25:46,180 [377/662] Copying clang's ppc_wrappers/smmintrin.h... 2023-03-21T15:25:46,310 [378/662] Copying clang's ppc_wrappers/tmmintrin.h... 2023-03-21T15:25:46,461 [379/662] Copying clang's ppc_wrappers/x86gprintrin.h... 2023-03-21T15:25:46,561 [380/662] Copying clang's ppc_wrappers/x86intrin.h... 2023-03-21T15:25:46,674 [381/662] Copying clang's ppc_wrappers/xmmintrin.h... 2023-03-21T15:25:46,728 [382/662] Copying clang's prfchiintrin.h... 2023-03-21T15:25:46,780 [383/662] Copying clang's prfchwintrin.h... 2023-03-21T15:25:46,832 [384/662] Copying clang's ptwriteintrin.h... 2023-03-21T15:25:46,884 [385/662] Copying clang's raointintrin.h... 2023-03-21T15:25:46,932 [386/662] Copying clang's rdpruintrin.h... 2023-03-21T15:25:46,979 [387/662] Copying clang's rdseedintrin.h... 2023-03-21T15:25:47,027 [388/662] Copying clang's rtmintrin.h... 2023-03-21T15:25:47,076 [389/662] Copying clang's s390intrin.h... 2023-03-21T15:25:47,125 [390/662] Copying clang's serializeintrin.h... 2023-03-21T15:25:47,178 [391/662] Copying clang's sgxintrin.h... 2023-03-21T15:25:47,235 [392/662] Copying clang's shaintrin.h... 2023-03-21T15:25:47,296 [393/662] Copying clang's smmintrin.h... 2023-03-21T15:25:47,342 [394/662] Copying clang's tbmintrin.h... 2023-03-21T15:25:47,400 [395/662] Copying clang's tmmintrin.h... 2023-03-21T15:25:47,447 [396/662] Copying clang's tsxldtrkintrin.h... 2023-03-21T15:25:47,495 [397/662] Copying clang's uintrintrin.h... 2023-03-21T15:25:47,543 [398/662] Copying clang's vaesintrin.h... 2023-03-21T15:25:47,636 [399/662] Copying clang's vecintrin.h... 2023-03-21T15:25:47,683 [400/662] Copying clang's velintrin.h... 2023-03-21T15:25:47,730 [401/662] Copying clang's velintrin_approx.h... 2023-03-21T15:25:47,787 [402/662] Copying clang's velintrin_gen.h... 2023-03-21T15:25:47,834 [403/662] Copying clang's vpclmulqdqintrin.h... 2023-03-21T15:25:47,882 [404/662] Copying clang's waitpkgintrin.h... 2023-03-21T15:25:47,940 [405/662] Copying clang's wasm_simd128.h... 2023-03-21T15:25:47,989 [406/662] Copying clang's wbnoinvdintrin.h... 2023-03-21T15:25:48,037 [407/662] Copying clang's wmmintrin.h... 2023-03-21T15:25:48,086 [408/662] Copying clang's x86gprintrin.h... 2023-03-21T15:25:48,134 [409/662] Copying clang's x86intrin.h... 2023-03-21T15:25:48,197 [410/662] Copying clang's xmmintrin.h... 2023-03-21T15:25:48,248 [411/662] Copying clang's xopintrin.h... 2023-03-21T15:25:48,305 [412/662] Copying clang's xsavecintrin.h... 2023-03-21T15:25:48,358 [413/662] Copying clang's xsaveintrin.h... 2023-03-21T15:25:48,411 [414/662] Copying clang's xsaveoptintrin.h... 2023-03-21T15:25:48,464 [415/662] Copying clang's xsavesintrin.h... 2023-03-21T15:25:48,514 [416/662] Copying clang's xtestintrin.h... 2023-03-21T15:25:53,595 [417/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2023-03-21T15:26:00,400 [418/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2023-03-21T15:26:02,932 [419/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2023-03-21T15:26:07,666 [420/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2023-03-21T15:26:09,188 [421/662] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2023-03-21T15:26:10,936 [422/662] Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o 2023-03-21T15:26:12,969 [423/662] Linking CXX executable bin/clang-tblgen 2023-03-21T15:26:13,114 [424/662] Building StmtNodes.inc... 2023-03-21T15:26:13,152 [425/662] Building DeclNodes.inc... 2023-03-21T15:26:13,187 [426/662] Building TypeNodes.inc... 2023-03-21T15:26:13,254 [427/662] Building Attrs.inc... 2023-03-21T15:26:13,289 [428/662] Building AbstractBasicReader.inc... 2023-03-21T15:26:13,299 [429/662] Building AttrNodeTraverse.inc... 2023-03-21T15:26:13,308 [430/662] Building AbstractBasicWriter.inc... 2023-03-21T15:26:13,332 [431/662] Building AttrTextNodeDump.inc... 2023-03-21T15:26:13,345 [432/662] Building AttrVisitor.inc... 2023-03-21T15:26:13,367 [433/662] Building CommentNodes.inc... 2023-03-21T15:26:13,395 [434/662] Building CommentHTMLTags.inc... 2023-03-21T15:26:13,398 [435/662] Building AbstractTypeWriter.inc... 2023-03-21T15:26:13,407 [436/662] Building AbstractTypeReader.inc... 2023-03-21T15:26:13,418 [437/662] Building CommentHTMLTagsProperties.inc... 2023-03-21T15:26:13,452 [438/662] Building CommentHTMLNamedCharacterReferences.inc... 2023-03-21T15:26:13,455 [439/662] Building StmtDataCollectors.inc... 2023-03-21T15:26:13,517 [440/662] Building AttrImpl.inc... 2023-03-21T15:26:13,524 [441/662] Building CommentCommandInfo.inc... 2023-03-21T15:26:13,528 [442/662] Building CommentCommandList.inc... 2023-03-21T15:26:14,066 [443/662] Building DiagnosticCommonKinds.inc... 2023-03-21T15:26:14,084 [444/662] Building DiagnosticCommentKinds.inc... 2023-03-21T15:26:14,315 [445/662] Building DiagnosticCrossTUKinds.inc... 2023-03-21T15:26:14,420 [446/662] Building DiagnosticASTKinds.inc... 2023-03-21T15:26:14,467 [447/662] Building DiagnosticDriverKinds.inc... 2023-03-21T15:26:14,525 [448/662] Building DiagnosticAnalysisKinds.inc... 2023-03-21T15:26:14,576 [449/662] Building DiagnosticFrontendKinds.inc... 2023-03-21T15:26:14,955 [450/662] Building DiagnosticLexKinds.inc... 2023-03-21T15:26:15,080 [451/662] Building DiagnosticRefactoringKinds.inc... 2023-03-21T15:26:15,100 [452/662] Building DiagnosticGroups.inc... 2023-03-21T15:26:15,106 [453/662] Building DiagnosticParseKinds.inc... 2023-03-21T15:26:15,282 [454/662] Building AttrList.inc... 2023-03-21T15:26:15,302 [455/662] Building AttrHasAttributeImpl.inc... 2023-03-21T15:26:15,368 [456/662] Building DiagnosticSerializationKinds.inc... 2023-03-21T15:26:15,390 [457/662] Building AttrSubMatchRulesList.inc... 2023-03-21T15:26:15,458 [458/662] Building arm_fp16.inc... 2023-03-21T15:26:15,556 [459/662] Building DiagnosticIndexName.inc... 2023-03-21T15:26:15,715 [460/662] Building arm_neon.inc... 2023-03-21T15:26:15,734 [461/662] Building DiagnosticSemaKinds.inc... 2023-03-21T15:26:15,857 [462/662] Building arm_mve_builtins.inc... 2023-03-21T15:26:15,949 [463/662] Building arm_mve_builtin_sema.inc... 2023-03-21T15:26:16,129 [464/662] Building arm_mve_builtin_aliases.inc... 2023-03-21T15:26:16,139 [465/662] Building arm_mve_builtin_cg.inc... 2023-03-21T15:26:16,168 [466/662] Building arm_sve_typeflags.inc... 2023-03-21T15:26:16,208 [467/662] Building arm_cde_builtins.inc... 2023-03-21T15:26:16,280 [468/662] Building arm_cde_builtin_sema.inc... 2023-03-21T15:26:16,327 [469/662] Building arm_cde_builtin_cg.inc... 2023-03-21T15:26:16,375 [470/662] Building arm_cde_builtin_aliases.inc... 2023-03-21T15:26:17,588 [471/662] Building arm_sve_sema_rangechecks.inc... 2023-03-21T15:26:17,683 [472/662] Building arm_sve_builtins.inc... 2023-03-21T15:26:17,743 [473/662] Building arm_sve_builtin_cg.inc... 2023-03-21T15:26:17,831 [474/662] Building riscv_vector_builtins.inc... 2023-03-21T15:26:17,861 [475/662] Building AttrParserStringSwitches.inc... 2023-03-21T15:26:17,930 [476/662] Building AttrSubMatchRulesParserStringSwitches.inc... 2023-03-21T15:26:17,980 [477/662] Building AttrParsedAttrList.inc... 2023-03-21T15:26:18,005 [478/662] Building AttrTemplateInstantiate.inc... 2023-03-21T15:26:18,177 [479/662] Building AttrParsedAttrKinds.inc... 2023-03-21T15:26:18,179 [480/662] Building AttrPCHRead.inc... 2023-03-21T15:26:18,228 [481/662] Building AttrSpellingListIndex.inc... 2023-03-21T15:26:18,286 [482/662] Building Checkers.inc... 2023-03-21T15:26:18,296 [483/662] Building riscv_vector_builtin_sema.inc... 2023-03-21T15:26:18,335 [484/662] Building Nodes.inc... 2023-03-21T15:26:18,369 [485/662] Building AttrPCHWrite.inc... 2023-03-21T15:26:18,376 [486/662] Copying clang's arm64intr.h... 2023-03-21T15:26:18,393 [487/662] Building NodeClasses.inc... 2023-03-21T15:26:18,424 [488/662] Copying clang's arm_acle.h... 2023-03-21T15:26:18,447 [489/662] Copying clang's arm_cmse.h... 2023-03-21T15:26:18,481 [490/662] Copying clang's arm_neon_sve_bridge.h... 2023-03-21T15:26:18,485 [491/662] Copying clang's armintr.h... 2023-03-21T15:26:18,499 [492/662] Building arm_bf16.h... 2023-03-21T15:26:18,552 [493/662] Building AttrParsedAttrImpl.inc... 2023-03-21T15:26:18,578 [494/662] Building arm_cde.h... 2023-03-21T15:26:18,581 [495/662] Building arm_fp16.h... 2023-03-21T15:26:18,863 [496/662] Building riscv_vector.h... 2023-03-21T15:26:18,900 [497/662] Building riscv_vector_builtin_cg.inc... 2023-03-21T15:26:19,308 [498/662] Building arm_mve.h... 2023-03-21T15:26:19,323 [499/662] Generating VCSVersion.inc 2023-03-21T15:26:19,406 [500/662] Building arm_sve.h... 2023-03-21T15:26:21,294 [501/662] Building arm_neon.h... 2023-03-21T15:26:21,346 [502/662] Copying clang's __stddef_max_align_t.h... 2023-03-21T15:26:21,391 [503/662] Copying clang's arm_bf16.h... 2023-03-21T15:26:21,440 [504/662] Copying clang's arm_cde.h... 2023-03-21T15:26:21,550 [505/662] Copying clang's arm_fp16.h... 2023-03-21T15:26:21,768 [506/662] Copying clang's arm_mve.h... 2023-03-21T15:26:21,973 [507/662] Copying clang's arm_neon.h... 2023-03-21T15:26:22,143 [508/662] Copying clang's arm_sve.h... 2023-03-21T15:26:22,249 [509/662] Copying clang's float.h... 2023-03-21T15:26:22,373 [510/662] Copying clang's hlsl/hlsl_basic_types.h... 2023-03-21T15:26:22,484 [511/662] Copying clang's hlsl/hlsl_intrinsics.h... 2023-03-21T15:26:22,618 [512/662] Copying clang's inttypes.h... 2023-03-21T15:26:22,730 [513/662] Copying clang's iso646.h... 2023-03-21T15:26:22,847 [514/662] Copying clang's limits.h... 2023-03-21T15:26:22,900 [515/662] Copying clang's module.modulemap... 2023-03-21T15:26:22,963 [516/662] Copying clang's opencl-c-base.h... 2023-03-21T15:26:23,038 [517/662] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2023-03-21T15:26:23,091 [518/662] Copying clang's openmp_wrappers/cmath... 2023-03-21T15:26:23,154 [519/662] Copying clang's openmp_wrappers/complex... 2023-03-21T15:26:23,205 [520/662] Copying clang's openmp_wrappers/complex.h... 2023-03-21T15:26:23,258 [521/662] Copying clang's openmp_wrappers/complex_cmath.h... 2023-03-21T15:26:23,307 [522/662] Copying clang's openmp_wrappers/new... 2023-03-21T15:26:23,373 [523/662] Copying clang's riscv_vector.h... 2023-03-21T15:26:23,435 [524/662] Copying clang's stdalign.h... 2023-03-21T15:26:23,571 [525/662] Copying clang's stdarg.h... 2023-03-21T15:26:23,672 [526/662] Copying clang's stdatomic.h... 2023-03-21T15:26:23,773 [527/662] Copying clang's stdbool.h... 2023-03-21T15:26:23,823 [528/662] Copying clang's stddef.h... 2023-03-21T15:26:23,879 [529/662] Copying clang's stdint.h... 2023-03-21T15:26:23,928 [530/662] Copying clang's stdnoreturn.h... 2023-03-21T15:26:23,981 [531/662] Copying clang's tgmath.h... 2023-03-21T15:26:24,033 [532/662] Copying clang's unwind.h... 2023-03-21T15:26:24,087 [533/662] Copying clang's vadefs.h... 2023-03-21T15:26:24,138 [534/662] Copying clang's varargs.h... 2023-03-21T15:26:26,943 [535/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2023-03-21T15:26:33,538 [536/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2023-03-21T15:26:38,250 [537/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2023-03-21T15:26:43,864 [538/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2023-03-21T15:26:44,980 [539/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesScanner.cpp.o 2023-03-21T15:26:48,116 [540/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2023-03-21T15:26:48,797 [541/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2023-03-21T15:27:00,709 [542/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2023-03-21T15:27:01,348 [543/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2023-03-21T15:27:18,608 [544/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2023-03-21T15:27:21,786 [545/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2023-03-21T15:27:30,792 [546/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2023-03-21T15:27:31,055 [547/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2023-03-21T15:27:39,198 [548/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2023-03-21T15:27:43,032 [549/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2023-03-21T15:27:47,686 [550/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2023-03-21T15:27:51,429 [551/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/MakeSupport.cpp.o 2023-03-21T15:27:51,806 [552/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2023-03-21T15:28:01,105 [553/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2023-03-21T15:28:02,906 [554/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2023-03-21T15:28:06,290 [555/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2023-03-21T15:28:20,672 [556/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2023-03-21T15:28:21,583 [557/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2023-03-21T15:28:23,695 [558/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2023-03-21T15:28:33,084 [559/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2023-03-21T15:28:37,690 [560/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2023-03-21T15:28:37,690 In file included from /usr/include/c++/8/vector:69, 2023-03-21T15:28:37,691 from /usr/include/c++/8/functional:62, 2023-03-21T15:28:37,692 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:24, 2023-03-21T15:28:37,692 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-03-21T15:28:37,693 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:17, 2023-03-21T15:28:37,694 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2023-03-21T15:28:37,695 /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-03-21T15:28:37,696 /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-03-21T15:28:37,696 vector<_Tp, _Alloc>:: 2023-03-21T15:28:37,697 ^~~~~~~~~~~~~~~~~~~ 2023-03-21T15:28:37,698 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2023-03-21T15:28:37,699 /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-03-21T15:28:37,700 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2023-03-21T15:28:37,700 ^~~~~~~~~~~~~~~~~ 2023-03-21T15:28:41,960 [561/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2023-03-21T15:28:44,980 [562/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2023-03-21T15:28:45,833 [563/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2023-03-21T15:28:53,275 [564/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2023-03-21T15:29:05,765 [565/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2023-03-21T15:29:07,730 [566/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2023-03-21T15:29:23,599 [567/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sarif.cpp.o 2023-03-21T15:29:23,600 In file included from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sarif.h:40, 2023-03-21T15:29:23,601 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp:17: 2023-03-21T15:29:23,602 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,602 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,603 inline Object::Object(std::initializer_list Properties) { 2023-03-21T15:29:23,603 ^~~~~~ 2023-03-21T15:29:23,604 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,605 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,605 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,606 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘llvm::json::Object createMessage(llvm::StringRef)’: 2023-03-21T15:29:23,606 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,607 return json::Object{{"text", Text.str()}}; 2023-03-21T15:29:23,607 ^ 2023-03-21T15:29:23,608 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,609 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,609 json::Object Ret{{"physicalLocation", std::move(PhysicalLocation)}}; 2023-03-21T15:29:23,620 ^ 2023-03-21T15:29:23,621 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In function ‘void clang::SarifDocumentWriter::endRun()’: 2023-03-21T15:29:23,621 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,622 {"fullDescription", json::Object{{"text", R.Description}}}, 2023-03-21T15:29:23,623 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:23,623 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,624 json::Object Loc{{"uri", A.Location.URI}}; 2023-03-21T15:29:23,624 ^ 2023-03-21T15:29:23,625 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/Sarif.cpp: In member function ‘llvm::json::Object clang::SarifDocumentWriter::createDocument()’: 2023-03-21T15:29:23,625 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,626 }; 2023-03-21T15:29:23,626 ^ 2023-03-21T15:29:23,627 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,628 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,628 json::Object{{"name", ShortToolName}, 2023-03-21T15:29:23,629 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:23,629 {"fullName", LongToolName}, 2023-03-21T15:29:23,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:23,651 {"language", "en-US"}, 2023-03-21T15:29:23,651 ~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:23,652 {"version", ToolVersion}, 2023-03-21T15:29:23,652 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:23,653 {"informationUri", 2023-03-21T15:29:23,653 ~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:23,654 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-03-21T15:29:23,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:23,655 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,656 "https://clang.llvm.org/docs/UsersManual.html"}}}}; 2023-03-21T15:29:23,656 ^ 2023-03-21T15:29:23,657 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,657 {"columnKind", "unicodeCodePoints"}}; 2023-03-21T15:29:23,658 ^ 2023-03-21T15:29:23,658 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,659 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,680 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,680 json::Object ArtifactLocationObject{{"uri", Location.URI}}; 2023-03-21T15:29:23,681 ^ 2023-03-21T15:29:23,682 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,682 {"startColumn", adjustColumnPos(BeginCharLoc)}}; 2023-03-21T15:29:23,683 ^ 2023-03-21T15:29:23,683 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,684 {"region", createTextRegion(SourceMgr, R)}}}; 2023-03-21T15:29:23,684 ^ 2023-03-21T15:29:23,685 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,686 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,686 json::Object Ret{{"locations", json::Array{}}}; 2023-03-21T15:29:23,687 ^ 2023-03-21T15:29:23,687 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,688 return json::Array{std::move(Ret)}; 2023-03-21T15:29:23,688 ^ 2023-03-21T15:29:23,689 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,689 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,710 return json::Object{{"threadFlows", createThreadFlows(ThreadFlows)}}; 2023-03-21T15:29:23,711 ^ 2023-03-21T15:29:23,711 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,712 /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_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-03-21T15:29:23,712 Ret["codeFlows"] = json::Array{createCodeFlow(Result.ThreadFlows)}; 2023-03-21T15:29:23,713 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:31,678 [568/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2023-03-21T15:29:42,245 [569/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2023-03-21T15:29:42,246 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2023-03-21T15:29:42,247 from /usr/include/c++/8/algorithm:62, 2023-03-21T15:29:42,248 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:29:42,249 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-03-21T15:29:42,249 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-03-21T15:29:42,250 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-03-21T15:29:42,251 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-03-21T15:29:42,252 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-03-21T15:29:42,253 /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-03-21T15:29:42,253 /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-03-21T15:29:42,254 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2023-03-21T15:29:42,255 ^~~~~~~~~~~~~ 2023-03-21T15:29:42,256 In file included from /usr/include/c++/8/algorithm:62, 2023-03-21T15:29:42,256 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2023-03-21T15:29:42,257 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/LLVM.h:27, 2023-03-21T15:29:42,258 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/DiagnosticIDs.h:17, 2023-03-21T15:29:42,259 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Diagnostic.h:17, 2023-03-21T15:29:42,269 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SourceManager.h:37, 2023-03-21T15:29:42,270 from /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SourceManager.cpp:13: 2023-03-21T15:29:42,271 /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-03-21T15:29:42,272 /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-03-21T15:29:42,273 __unguarded_linear_insert(_RandomAccessIterator __last, 2023-03-21T15:29:42,273 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,274 /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-03-21T15:29:42,275 /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-03-21T15:29:42,276 __insertion_sort(_RandomAccessIterator __first, 2023-03-21T15:29:42,276 ^~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,277 /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-03-21T15:29:42,278 /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-03-21T15:29:42,279 /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-03-21T15:29:42,290 __heap_select(_RandomAccessIterator __first, 2023-03-21T15:29:42,291 ^~~~~~~~~~~~~ 2023-03-21T15:29:42,291 /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-03-21T15:29:42,292 /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-03-21T15:29:42,293 /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-03-21T15:29:42,294 /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-03-21T15:29:42,295 /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-03-21T15:29:42,296 __unguarded_partition(_RandomAccessIterator __first, 2023-03-21T15:29:42,296 ^~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,297 /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-03-21T15:29:42,298 /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-03-21T15:29:42,299 /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-03-21T15:29:42,310 /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-03-21T15:29:42,311 __introsort_loop(_RandomAccessIterator __first, 2023-03-21T15:29:42,312 ^~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,313 /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-03-21T15:29:42,314 /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-03-21T15:29:42,315 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-03-21T15:29:42,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,317 /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-03-21T15:29:42,317 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2023-03-21T15:29:42,318 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,319 /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-03-21T15:29:42,330 std::__heap_select(__first, __middle, __last, __comp); 2023-03-21T15:29:42,331 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,332 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void clang::SourceManager::noteSLocAddressSpaceUsage(clang::DiagnosticsEngine&, std::optional) const’: 2023-03-21T15:29:42,333 /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-03-21T15:29:42,334 std::__heap_select(__first, __nth + 1, __last, __comp); 2023-03-21T15:29:42,335 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,335 /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-03-21T15:29:42,336 return std::__unguarded_partition(__first + 1, __last, __first, __comp); 2023-03-21T15:29:42,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,338 /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-03-21T15:29:42,339 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:29:42,349 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,350 /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-03-21T15:29:42,351 std::__introsort_loop(__first, __last, 2023-03-21T15:29:42,352 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,353 std::__lg(__last - __first) * 2, 2023-03-21T15:29:42,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,354 __comp); 2023-03-21T15:29:42,355 ~~~~~~~ 2023-03-21T15:29:42,356 /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-03-21T15:29:42,357 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2023-03-21T15:29:42,357 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:42,358 /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-03-21T15:29:42,359 std::__insertion_sort(__first, __last, __comp); 2023-03-21T15:29:42,370 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2023-03-21T15:29:57,930 [570/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2023-03-21T15:29:58,911 [571/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2023-03-21T15:30:08,529 [572/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2023-03-21T15:30:25,648 [573/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2023-03-21T15:30:31,385 [574/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2023-03-21T15:30:37,209 [575/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2023-03-21T15:30:44,236 [576/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/CSKY.cpp.o 2023-03-21T15:30:54,050 [577/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/DirectX.cpp.o 2023-03-21T15:30:56,114 [578/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2023-03-21T15:31:06,433 [579/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2023-03-21T15:31:06,608 [580/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2023-03-21T15:31:07,140 [581/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2023-03-21T15:31:13,612 [582/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2023-03-21T15:31:25,035 [583/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/LoongArch.cpp.o 2023-03-21T15:31:27,594 [584/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2023-03-21T15:31:32,234 [585/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2023-03-21T15:31:38,393 [586/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2023-03-21T15:31:38,902 [587/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2023-03-21T15:31:46,888 [588/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2023-03-21T15:31:51,440 [589/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2023-03-21T15:32:06,226 [590/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2023-03-21T15:32:07,471 [591/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2023-03-21T15:32:10,335 [592/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2023-03-21T15:32:14,194 [593/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2023-03-21T15:32:15,611 [594/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2023-03-21T15:32:19,063 [595/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2023-03-21T15:32:19,762 [596/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2023-03-21T15:32:21,371 [597/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2023-03-21T15:32:30,060 [598/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2023-03-21T15:32:32,288 [599/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2023-03-21T15:32:38,140 [600/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2023-03-21T15:32:38,242 [601/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2023-03-21T15:32:38,363 [602/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2023-03-21T15:32:40,810 [603/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2023-03-21T15:32:59,710 [604/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2023-03-21T15:33:00,457 [605/662] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2023-03-21T15:33:03,414 [606/662] Linking CXX static library lib/libclangBasic.a 2023-03-21T15:33:13,228 [607/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2023-03-21T15:33:20,272 [608/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2023-03-21T15:33:39,197 [609/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2023-03-21T15:33:41,889 [610/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2023-03-21T15:33:42,965 [611/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2023-03-21T15:33:48,255 [612/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2023-03-21T15:33:53,768 [613/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2023-03-21T15:34:06,036 [614/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2023-03-21T15:34:46,343 [615/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2023-03-21T15:34:49,738 [616/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2023-03-21T15:34:50,497 [617/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2023-03-21T15:35:01,060 [618/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2023-03-21T15:35:08,426 [619/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2023-03-21T15:35:11,911 [620/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2023-03-21T15:35:21,321 [621/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2023-03-21T15:35:24,796 [622/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2023-03-21T15:35:26,175 [623/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2023-03-21T15:35:30,545 [624/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2023-03-21T15:35:38,764 [625/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2023-03-21T15:35:44,634 [626/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2023-03-21T15:35:56,747 [627/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2023-03-21T15:35:58,111 [628/662] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2023-03-21T15:35:58,774 [629/662] Linking CXX static library lib/libclangLex.a 2023-03-21T15:36:03,844 [630/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2023-03-21T15:36:06,938 [631/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2023-03-21T15:36:08,080 [632/662] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2023-03-21T15:36:08,349 [633/662] Linking CXX static library lib/libclangRewrite.a 2023-03-21T15:36:17,708 [634/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2023-03-21T15:36:21,681 [635/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2023-03-21T15:36:27,689 [636/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderAnalysis.cpp.o 2023-03-21T15:36:37,743 [637/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2023-03-21T15:36:49,000 [638/662] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2023-03-21T15:36:50,991 [639/662] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2023-03-21T15:36:51,227 [640/662] Linking CXX static library lib/libclangToolingCore.a 2023-03-21T15:36:51,395 [641/662] Linking CXX static library lib/libclangToolingInclusions.a 2023-03-21T15:37:02,659 [642/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2023-03-21T15:37:08,276 [643/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2023-03-21T15:37:18,320 [644/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2023-03-21T15:37:25,398 [645/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2023-03-21T15:37:34,422 [646/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/IntegerLiteralSeparatorFixer.cpp.o 2023-03-21T15:37:50,280 [647/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2023-03-21T15:37:51,495 [648/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroCallReconstructor.cpp.o 2023-03-21T15:38:05,966 [649/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2023-03-21T15:38:09,422 [650/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2023-03-21T15:38:25,645 [651/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2023-03-21T15:38:41,633 [652/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2023-03-21T15:38:42,588 [653/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2023-03-21T15:38:44,573 [654/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2023-03-21T15:39:01,461 [655/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2023-03-21T15:39:16,807 [656/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2023-03-21T15:39:21,309 [657/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2023-03-21T15:39:24,682 [658/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2023-03-21T15:39:31,304 [659/662] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2023-03-21T15:39:31,773 [660/662] Linking CXX static library lib/libclangFormat.a 2023-03-21T15:39:31,845 [661/662] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2023-03-21T15:39:35,810 [662/662] Linking CXX executable bin/clang-format 2023-03-21T15:39:35,963 [7/10] No install step for 'build-clang-format' 2023-03-21T15:39:36,053 [8/10] Completed 'build-clang-format' 2023-03-21T15:39:36,274 [9/10] Stripping clang-format executable for size reduction 2023-03-21T15:39:36,274 [9/10] Install the project... 2023-03-21T15:39:36,310 -- Install configuration: "Release" 2023-03-21T15:39:36,317 -- Installing: /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2023-03-21T15:39:36,541 -- Installing: /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2023-03-21T15:39:36,547 -- Installing: /tmp/pip-wheel-gbtfdox0/clang-format_cbcb4f48718f4d27a058529ba90d437c/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2023-03-21T15:39:36,583 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2023-03-21T15:39:36,706 running bdist_wheel 2023-03-21T15:39:36,727 running build 2023-03-21T15:39:36,728 running build_py 2023-03-21T15:39:36,732 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37 2023-03-21T15:39:36,733 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2023-03-21T15:39:36,735 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-03-21T15:39:36,741 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data 2023-03-21T15:39:36,742 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2023-03-21T15:39:36,744 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-03-21T15:39:36,895 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-03-21T15:39:36,901 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-03-21T15:39:36,909 copied 1 files 2023-03-21T15:39:36,910 running build_ext 2023-03-21T15:39:36,928 installing to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-03-21T15:39:36,929 running install 2023-03-21T15:39:36,997 running install_lib 2023-03-21T15:39:37,000 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2023-03-21T15:39:37,002 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-03-21T15:39:37,005 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2023-03-21T15:39:37,009 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2023-03-21T15:39:37,013 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2023-03-21T15:39:37,015 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-03-21T15:39:37,022 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-03-21T15:39:37,026 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-03-21T15:39:37,182 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-03-21T15:39:37,185 copied 4 files 2023-03-21T15:39:37,186 running install_egg_info 2023-03-21T15:39:37,243 running egg_info 2023-03-21T15:39:37,258 writing clang_format.egg-info/PKG-INFO 2023-03-21T15:39:37,262 writing dependency_links to clang_format.egg-info/dependency_links.txt 2023-03-21T15:39:37,267 writing entry points to clang_format.egg-info/entry_points.txt 2023-03-21T15:39:37,271 writing top-level names to clang_format.egg-info/top_level.txt 2023-03-21T15:39:37,297 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2023-03-21T15:39:37,303 reading manifest template 'MANIFEST.in' 2023-03-21T15:39:37,306 adding license file 'LICENSE.md' 2023-03-21T15:39:37,307 adding license file 'COPYING.md' 2023-03-21T15:39:37,315 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2023-03-21T15:39:37,318 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.0-py3.7.egg-info 2023-03-21T15:39:37,342 running install_scripts 2023-03-21T15:39:37,342 copied 0 files 2023-03-21T15:39:37,445 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-16.0.0.dist-info/WHEEL 2023-03-21T15:39:37,452 creating '/tmp/pip-wheel-m2l7kcw0/.tmp-w_twcb9l/clang_format-16.0.0-py2.py3-none-linux_armv7l.whl' and adding '_skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel' to it 2023-03-21T15:39:37,458 adding 'clang_format/__init__.py' 2023-03-21T15:39:39,091 adding 'clang_format/data/bin/clang-format' 2023-03-21T15:39:39,153 adding 'clang_format/data/bin/clang-format-diff.py' 2023-03-21T15:39:39,162 adding 'clang_format/data/bin/git-clang-format' 2023-03-21T15:39:39,169 adding 'clang_format-16.0.0.dist-info/COPYING.md' 2023-03-21T15:39:39,173 adding 'clang_format-16.0.0.dist-info/LICENSE.md' 2023-03-21T15:39:39,177 adding 'clang_format-16.0.0.dist-info/METADATA' 2023-03-21T15:39:39,180 adding 'clang_format-16.0.0.dist-info/WHEEL' 2023-03-21T15:39:39,183 adding 'clang_format-16.0.0.dist-info/entry_points.txt' 2023-03-21T15:39:39,185 adding 'clang_format-16.0.0.dist-info/top_level.txt' 2023-03-21T15:39:39,187 adding 'clang_format-16.0.0.dist-info/RECORD' 2023-03-21T15:39:39,244 removing _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2023-03-21T15:39:39,452 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2023-03-21T15:39:39,543 Created wheel for clang-format: filename=clang_format-16.0.0-py2.py3-none-linux_armv7l.whl size=1392565 sha256=e1a12e4c7a22a3b5a2e101464c735d191fd5d83c29689abe7023556646ad0c70 2023-03-21T15:39:39,546 Stored in directory: /tmp/pip-ephem-wheel-cache-xf16ce1z/wheels/87/17/39/02661babcca903e99c256bfc5de3d6990fa37d9d7d68666a8f 2023-03-21T15:39:39,589 Successfully built clang-format 2023-03-21T15:39:39,696 Removed build tracker: '/tmp/pip-build-tracker-xva8d2n4'