2022-06-13T14:57:33,165 Created temporary directory: /tmp/pip-ephem-wheel-cache-xekao4vz 2022-06-13T14:57:33,172 Created temporary directory: /tmp/pip-build-tracker-0qzy1z4t 2022-06-13T14:57:33,172 Initialized build tracking at /tmp/pip-build-tracker-0qzy1z4t 2022-06-13T14:57:33,173 Created build tracker: /tmp/pip-build-tracker-0qzy1z4t 2022-06-13T14:57:33,173 Entered build tracker: /tmp/pip-build-tracker-0qzy1z4t 2022-06-13T14:57:33,174 Created temporary directory: /tmp/pip-wheel-lndw_wot 2022-06-13T14:57:33,245 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-06-13T14:57:33,254 2 location(s) to search for versions of clang-format: 2022-06-13T14:57:33,254 * https://pypi.org/simple/clang-format/ 2022-06-13T14:57:33,254 * https://www.piwheels.org/simple/clang-format/ 2022-06-13T14:57:33,255 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2022-06-13T14:57:33,256 Getting page https://pypi.org/simple/clang-format/ 2022-06-13T14:57:33,259 Found index url https://pypi.org/simple 2022-06-13T14:57:33,486 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#sha256=1b71b62346e281f96aa9d45a8892427ce1eae7783c24ac0e1efbab1d5340748d (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,487 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#sha256=8028c358d0838e83ea85254bedba846f2106348406c9cdc4f2724779704eedca (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,487 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#sha256=32629996956b3e34494a926a76835e3371f10c2823c3078f5fbef08bfebbaae7 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,488 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#sha256=d3d0d62281ace883bc6e4188f949308b8f2e4f6de8fac463e5abd1ae02c03db6 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,488 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#sha256=085342f9e238c9b03a019e20ec23f242f8795a3cca9296ab2427b1dea45e7014 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,489 Found link https://files.pythonhosted.org/packages/23/65/73a9af944aa3d8099f6664565f8a1f1be2a0c9537c4129cd022130fdeccd/clang-format-10.0.1.tar.gz#sha256=beab968d1857e2cb4c2907e8cc6dcd7fb0ee6e9a37bbfaa014fc008b2bb268cc (from https://pypi.org/simple/clang-format/), version: 10.0.1 2022-06-13T14:57:33,490 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#sha256=cdd3f78206fa6e6e9e3a18daaba11d5816a5cb0b7f5858c028fdff7d1d066b24 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,490 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#sha256=8d9b96c63becdbebfe7f9f79911a1187836622de4249d974666a7779468489f2 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,491 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#sha256=9b50fd165bc735f19a0aefb8eb829abc093d4b9d1102669c9d39c19ba31bef91 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,491 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#sha256=146161362fbbd4513008043c6e6aba381bf32914f7061b6781276f1d3b16b1cd (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,492 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#sha256=d3121157d188f21ccd1cd37f91d03150ad98f2fbb197737cf241e1d1b2a99246 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,493 Found link https://files.pythonhosted.org/packages/65/f6/6c33182b04fe9074beb3ea57b71d069692858087283a786aa9db53b634d0/clang-format-10.0.1.1.tar.gz#sha256=016480cc99ff8fa9342672608b2e68f9eca9310407d248b1e7d8679c22dc6344 (from https://pypi.org/simple/clang-format/), version: 10.0.1.1 2022-06-13T14:57:33,493 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#sha256=222d6ca46ea8a68db1874ba7772f42efb6ffad4cdadf660da11d3e99a283ca4a (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,494 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#sha256=402886a26608ea78d1f759aef71ba5d2f0459ebf2109aca88053e3dbd1fc8254 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,494 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#sha256=aae62178afdd482c7b1171d666ef29baf22a583e71ade743093929db4ac245b4 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,495 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#sha256=0df136ac7b5ca9aacec29f656dc7932031a0992594c96f0f386ab757db63c536 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,495 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#sha256=dc60fef84b74a3375cd768a39bdf145b268555b6998ca496588cd7471d0ed983 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,496 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#sha256=4696ce1dff189402ea64b9c1158b5058ef1fe2f06d78332a23980871f4c76234 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,497 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#sha256=d5e2807a3e2a5bfb07051a42deb93f4488661acaf02f2d99b5811fa4a43e20c1 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,497 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#sha256=fa1eb6ef143a072b0b350c9b4c74374fa88d93d5ddd8f4e6ad24b04442105990 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,498 Found link https://files.pythonhosted.org/packages/f8/a4/bb2e874b573eeb040ec904e8e42d6f5c9a1f12e2020af1b07348c77de510/clang-format-11.0.1.tar.gz#sha256=7e62439218c38126f9234bc0fdfa85cb2ef5798219190acc911962f0b0a0abfc (from https://pypi.org/simple/clang-format/), version: 11.0.1 2022-06-13T14:57:33,498 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#sha256=cc3165c67df81ec1daa99d7e922f5bdd02d9e65c12242b3367967b145e5df463 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,499 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#sha256=a6f08bf948857205b3c6d8efe885658a46533797c4a822c03ba4004bc18e830f (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,500 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#sha256=47ea0da184a602b06bef2cfd4590137b08aa67f3e8eab7b33a6dc48e1a28fe40 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,500 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#sha256=462bee159286fc75a972660ac2d17337717c1593639a1f12a9d9751624877c0f (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,501 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#sha256=7de5848f098ec6a9935222ade8b097a842a7375897de5cbe3c073c7627d47024 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,501 Found link https://files.pythonhosted.org/packages/ec/53/7109816f964f69115627e4c63ddb6c96ffd67d93251401cad4a60c7974db/clang-format-11.0.1.1.tar.gz#sha256=b4d073d1809f8aaee9183d5f9843abe4b070784a89a074a7fa5a59739a250f0c (from https://pypi.org/simple/clang-format/), version: 11.0.1.1 2022-06-13T14:57:33,502 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#sha256=0a0ea9807703fc30ed3bd2380258aa6f20ed43da0bab5365e952dbce9537025a (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,502 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#sha256=8f35614c66e848f584bee67b65611849a2188103d8f155229eb5bcd3516b92f1 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,503 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#sha256=022eec1067db92375e1c031059f5202309e9b458d30fd694c69c0da33e1b17f4 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,504 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#sha256=197c63fca53608114a54c1a0d0dc822513cfd8ed6129184ee7c46d570e12e0c2 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,504 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#sha256=3a34b43f416d55e67710caee4641b2be4d514f559884edd21db432da51bbf881 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,505 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#sha256=b52261c86436870a7385a4bba513570629a04d1a0cdd2fe5561ea56972224cf5 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,505 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#sha256=2c120fe194a9d16f451e30e2279ffa2394cca05e97e339d4a356b8f3b2a99ef7 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,506 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#sha256=6f3cbd3fe116295a02163cb7a188144a72d97587f14daaf8b152db3889920af6 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,506 Found link https://files.pythonhosted.org/packages/14/53/c27ae4a9174c3d69b4d983e68986086c9d89698caa8d39794e88ca85307f/clang-format-11.0.1.2.tar.gz#sha256=82a9f2584142bdbdc71a5f43a26f6d5ebc1276b134a962b14906cc5d640d074e (from https://pypi.org/simple/clang-format/), version: 11.0.1.2 2022-06-13T14:57:33,507 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#sha256=e68130082008828b52bb9b66734f2a46b4d3b2446f87ceb01f3246be3abe04ea (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,507 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#sha256=d2fb8fdc52283c409fb363c268659c43adedc4b36310e4804b2cfa7e055d46fb (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,508 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#sha256=f8e817977c0009681d65476298de02bf4daf5f93749d666a56ca41c47e306f52 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,509 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#sha256=3e9f80726e54d021733404b0a863634084be0da3a843e3f69747b5ee6eaa0172 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,509 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#sha256=85e29995a5a17674abc7f1ff1ab01a748d631b804ccfd63de025b466f54fc015 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,510 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#sha256=334d9eeabf7cd091bdb17d6c37aed67fa8b4acf7deb3b2442735559b2fd2b401 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,510 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#sha256=5f0228c8400e9a50929009ebbf46fdb4c16617e82e2376ce462c25d0a5c45053 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,511 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#sha256=536cf48f7c12535f4c4e3fed9a88e594a329892f6bb0cc026633a90503378069 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,511 Found link https://files.pythonhosted.org/packages/07/d3/37cfc13aaa8edf27251aa07455a6f8c0ea95bf591a2822fa77083df5ac70/clang-format-11.1.0.tar.gz#sha256=4f6d9d33bf52a1e23d5eda47b09707591d3eb19f1a2e40de12f924a71f425962 (from https://pypi.org/simple/clang-format/), version: 11.1.0 2022-06-13T14:57:33,512 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#sha256=c0feccbe91e89bb4e866d51118e119902c04be11b0dc93af693b5da8f9e3818a (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,513 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#sha256=f1083d728bcd728ebddc49c9225f33cd2d213b3b6c36d9df5c94af2af0c10277 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,513 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#sha256=0da463012d74ad3335b6bccdb6f0721b12beac6acacc9694e2abcfc241695683 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,514 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#sha256=06c0a8081b2e69d7eb1aba446e579cbc0bddd9411a5b28222de9311c523ea081 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,514 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#sha256=e6986ae619fafeaa7924f6c745518d895ca1b2b7e2fcc3cb9b57d0d7a6aa305b (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,515 Found link https://files.pythonhosted.org/packages/38/30/267c46f17b536b5e93b47aee4231a0270115a04c71243115fa3c7cbc953d/clang-format-11.1.0.1.tar.gz#sha256=0d1ec838fc335d3102888bbbcd0bd0774a0f459ce1af1c233cbd7aefaa055e7d (from https://pypi.org/simple/clang-format/), version: 11.1.0.1 2022-06-13T14:57:33,515 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#sha256=95f22a41d9e2eb2972f8cb547b2c621ab6862067c14ab22946d5607fff005dc7 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,516 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#sha256=7ad10d9bd88d5fca58ed701144cbc9d4e3995a51554db70c341edef2f0c939df (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,516 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#sha256=b474905f60cf2866d00ba8cc3d1f7c10e8aaebc425c5323f8db18c03a280f61c (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,517 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#sha256=3e54d3b8afebc062bda6116b38f65cae6240e175ee0ab418cd818296234d1045 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,518 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#sha256=61f8e9a605e03b44150874c165c2ec8a56fc898ad6ed9f013819946ccb284e57 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,518 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#sha256=42330d50d2a0dec22374368c9f2d9ae6084062f8ac649a13e6d9c5871e4dab37 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,519 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#sha256=0ebc9b51db01baa31f7c0e07705711adcfa5475ed31323174f110dfc61b1aa2b (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,519 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#sha256=d26620fa30e2289e4e6aaa5d607cde281d6c24e388f970b245b439ad48d75191 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,520 Found link https://files.pythonhosted.org/packages/06/ec/d5847e1e4969999080e61255295c42d2c507fb94e0415cd1bcbcaab0113a/clang-format-11.1.0.2.tar.gz#sha256=62b21d3f5e476914480e8c08619a5c7caa257d0364ea8ea5336aa7cc6d677137 (from https://pypi.org/simple/clang-format/), version: 11.1.0.2 2022-06-13T14:57:33,520 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#sha256=20fe347c657d3e0649c8a332506d70ed2c11fc54af121ef455506df2ad79f721 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,521 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#sha256=11cb4c357466ca64b64ecbcf518ec0a3a0d10ec78eefa2428ba4efa5af414a17 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,522 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#sha256=766f3b3cde18e3b2118baddd5b348059de4b9d0fcd39cb33cc228a28e8b07a98 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,522 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#sha256=9ad459aa482b65db737f63c02ba572d0a88fc20418e79d2d2e43f9e503b2c572 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,523 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#sha256=414064787e76948af0c12c7508329418b9b6d451fb717626c99c0afea9cc1703 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,523 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#sha256=0d93fb322e2df24f756e2829f199f8f3eaf5f30e5e0e869c1783b8cb46adc566 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,524 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#sha256=84a193a6c54e5e5331cc170ed84fd085dd6c02a515ea8996e5d344054df3616c (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,524 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#sha256=1711c8475d4a018b90a2438a6921151b11f5814b6cfd0dc568ff627f3468fc86 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,525 Found link https://files.pythonhosted.org/packages/6d/06/31bb5d5bb91b3507d60c40be617ad625a7e38b01bf656a62cd534bdbb227/clang-format-12.0.1.tar.gz#sha256=b687687ea47f7b236edf8b436d126e944d5d27ae0d45e14184a54d890bf4242e (from https://pypi.org/simple/clang-format/), version: 12.0.1 2022-06-13T14:57:33,525 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#sha256=03665dc813affb129fc48a7c38c98d3675f447e8b59883aac96b07c51b83c491 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,526 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#sha256=4a64e3a4c206146bc3ca79ad9e3e38469ecb2778c8a02cd97157b780368b706b (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,526 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#sha256=46a0cd3e8b470cf33cfa919dbd9e04b8df7efe3facb9a8f6a5342ab8e841c25d (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,527 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#sha256=638646ae4246eafbcc54e8154a776cfaa79556d9aac7a200127f94fae7fd8468 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,528 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#sha256=ecfc433f69fb810d54371018a94c8186b9c40ba0cb9818041a467335863c8cf2 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,528 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#sha256=5a0b9b94bd5cc0638bbe84603e13da3a8e0c19c7dfeb96c3944b55f49572602b (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,529 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#sha256=eb972f0eef8959328e15a55e6167a0e565e64436e2a05218c4727119e5f4a10e (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,529 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#sha256=dadd2ae65e28b1b9a608babbdf1235bfed539d519e1ec863ca1ebbb921f9de22 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,530 Found link https://files.pythonhosted.org/packages/43/72/689b399d5e3461c36c8a5709c14259076e9305e3b14d7912ab0754a9b529/clang-format-12.0.1.1.tar.gz#sha256=6bdc9f70f9e384bb5e238f2f6859e0719dcc5caf1cb6c7e61b9670fc42727297 (from https://pypi.org/simple/clang-format/), version: 12.0.1.1 2022-06-13T14:57:33,530 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#sha256=93ad8524f76853baada61236444012894e34a738dce8094d3914af0e043e1712 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,531 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#sha256=967dabf0ef648a5237f908d039d9e4969474451621928c663ed6196505b2826d (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,532 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#sha256=312246f973b2e0df52a6d59085610ebe48de216af1ba3b9a3ac1f7dc44b7491d (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,532 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#sha256=acc7878471d6f12800ada339c2ddedc4dbff64af56cb787ae2daa687f9cd5606 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,533 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#sha256=1c2a5fb8c1f863008f0413b3ddb4713564fe3d396bd51e74ea8b75fc0a77669b (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,533 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#sha256=cd8cb6c0587eaa0367fe50af9cc03676bce55daf33fb98e7ecfd24a1cfe7965c (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,534 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#sha256=4e3631ed85589b71a491590845048c58815c6bc45ba19958ae1a61e830366bd6 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,534 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#sha256=89c0d0dd644c930e68cd59c99c3822569ca7d1acb131ef65bda9733b2746407b (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,535 Found link https://files.pythonhosted.org/packages/55/1c/51b30e3bd02bdce759190fe3d57abb1da7712cb1ce4dc6230dddd6f7488b/clang-format-12.0.1.2.tar.gz#sha256=ed8e9ba912f458a259fa0e0ff7fc8c15caf8a7adb61f2d5a5c60eccb575d6e10 (from https://pypi.org/simple/clang-format/), version: 12.0.1.2 2022-06-13T14:57:33,535 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#sha256=855a5cdc2d88ab046b165320311122a14369ef3d2e5e1ed689251a90e6cd76a5 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,536 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#sha256=7387d926c773dec22cbf090ee9da533f61b881e274f565b97047e99500ae92db (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,537 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#sha256=7ab0c1bae5551f6fea3a41dbe88fb653b11f86b802a13bf60c8f181e996f7c17 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,537 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#sha256=1a43607dda28dd52369801ca5249aa5f676fdd719f7a2563678104d7bf727606 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,538 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#sha256=13466a4a2be53e8483687a3c4218492037bf53a1d82e12a5e7277dc43b5d6c92 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,538 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#sha256=96b18dcf35033566c833f5df138a1020047b1e804e8e11e6aa289c281d348f6d (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,539 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#sha256=a7d027b205f8b853567bd906ef0790756455cf7910f8c2ce927198d0db78c3d4 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,539 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#sha256=8a6d1d11cf11b4ce735ea2622ca7995892e262b9786762c9c3fef6a4ff2a99de (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,540 Found link https://files.pythonhosted.org/packages/81/1a/236ddebc69e7d878dc81519147d51cb2155266e0061ab49a8c5761b4a398/clang-format-13.0.0.tar.gz#sha256=cc0c5e791f180ad5141d800834f6041862ef6179213b6bd7fcd5296719490ac0 (from https://pypi.org/simple/clang-format/), version: 13.0.0 2022-06-13T14:57:33,540 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#sha256=b7f9824065e1b4d6a1bc5d0000a5550929be63e8bb05252892fbe858130e5167 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,541 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#sha256=5bd10c0860a82b2806fad11d161d26f45290b56fdc4e2feaac64e16565482388 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,542 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#sha256=e978ad130d2b540e013784d96252ca89e45a42337faa1bbf5a7db9bf40c37a5c (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,542 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#sha256=9146981b7f32e39614afc1f92aa460480d568e6ec1c7c2f3dfbe2bf3922b19d7 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,543 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#sha256=b8b09158ace5a8155f8a0c0cb75d4140091ab3d95f42b07c7d89c9989666bc88 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,543 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#sha256=3483f3a578b13bcd31c72dd06de49cbc478052611b90371e6d76e302ba763f99 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,544 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#sha256=934a77d8f0c1820091bad16faf71dc9887c02a3854d202c51b83cf059011c02a (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,544 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#sha256=3d613b5c68847a8425dd44578ce7216a25fd8235a48ba4f4f70b37ec80d2d319 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,545 Found link https://files.pythonhosted.org/packages/0f/6a/46e36463d43cbe6aa0a87a09f440fff380352b106b5d0747b23c33b38df5/clang-format-13.0.1.tar.gz#sha256=deb131bee8716aead66f0bbf64126cb9e18499d18ea75801dda86ff842320142 (from https://pypi.org/simple/clang-format/), version: 13.0.1 2022-06-13T14:57:33,545 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#sha256=826d487b1cf0190e0c3a5e064b56e2f6e7c4c799c78e59ff6d8991df916f2222 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,546 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#sha256=a8fab9bb9b96be6024a2d6e686894cb5725001399ef04a51383cda551e354c3a (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,547 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#sha256=58e91debc2b2d14d174c73c678ffac676cb171152ee3f4239b6cbe6975e4ede1 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,547 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#sha256=88c832f055ee1d4b026a819c9d457374d92abe067d8f87078b9f229e6564ac1f (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,548 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#sha256=f345b61c56d76325b158dbad560c35bdd8e77184f0fb60aba4f8019f744b70f8 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,548 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#sha256=a6e0ea97648ca916454f9719537d16a4ec5557d8644e544a001aaa42ba9b653f (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,549 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#sha256=1302ef7522eb9dc1daf270cd5a4a1f10814403e50d74be9b96f87dcb200f47f7 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,549 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#sha256=7b80a328107bf3d11bf2db7d227feac46458aed07f836430d8dc2155dcc5cdce (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,550 Found link https://files.pythonhosted.org/packages/8e/08/477d56adc2705cadf4558407cb3204bfc5b91bf37d5022f01d77d6c593b9/clang-format-13.0.1.1.tar.gz#sha256=ccd9a570bfa1cd1d4a7eb30ea8736ff7f13b6ec234e671dbdf3ecd9eb3a736bf (from https://pypi.org/simple/clang-format/), version: 13.0.1.1 2022-06-13T14:57:33,550 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#sha256=fb5f41196732d61c6d8ce81a4bb7e5196e70cc4168ec90c27ddd13188f0e47ce (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,551 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#sha256=d68891549557f9c47e555e756ffba698dc8edd44be6fdcd2f4d24f560da3894e (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,552 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#sha256=dba53a90c5356274c51f3ce642eee663a1e7d7b921233dadfa5001144aa5bd4b (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,552 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#sha256=3f2aadcecad526ac98a02aee6fb09e4b481411b72afccbc5a4398e1132ee1254 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,553 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#sha256=28849832084e05b2d77fbd0aa43bbffb2c2e0d528016043e567a0797aa469104 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,553 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#sha256=7c462633ec19bedd837869d558be6a1e9049f27fee64b5431c9ef395f0dce15f (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,554 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#sha256=e23a7c1f5140cbb380465e9f8d1d98618e0a34f4a714dcc2891b9414bffeccd1 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,554 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#sha256=518bd30dd61b1955849cd14694732323d7095bac9ac075d464bd50797fe91160 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,555 Found link https://files.pythonhosted.org/packages/6f/d3/f1608c2226344901b0e88f977a9163f198ce4c8280a9ad3173a932c48adb/clang-format-14.0.0.tar.gz#sha256=60c631c990bb1fa2a20fb60c581560dec9c37ffb575e616fe9c05d45bdd3b407 (from https://pypi.org/simple/clang-format/), version: 14.0.0 2022-06-13T14:57:33,556 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#sha256=2a75cfa5ce1ce77fea9c24d1a249bc8e07b3d62196ba96755e4fa4ef1e3658f7 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,556 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#sha256=b1fc036e3c419f867660d91c4bed56de76d5e2f076b68449c45f2fcd81e3049a (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,557 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#sha256=85c6c8078645eb14a52dc64ce122bfa992f51cc4066580e4d670bd15c0c07500 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,557 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#sha256=580456c55436d6e4f236c4463ae5fd74948890f7379b502069467f0b0f4f130f (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,558 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#sha256=e6e678ac8008bf77de79a1c1eb9e30e7076bc22e52a1ba122a356a24c97715e9 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,558 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#sha256=5384ec3880e2000e6c06884542d6ab217f8140f3ca142a63ec16ddf21ea95965 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,559 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#sha256=17de21387ab5676daf265303b4a4bfcb1e9e886c62900e59a10b6e332fd210cd (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,559 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#sha256=d240f29f6a4a5e4c47af3ee37ac4ced4b5e71756c74cf3b513f0cb5b0de69d7d (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,560 Found link https://files.pythonhosted.org/packages/d3/ac/b8d6bfa8074bfc581ee326a2b11b97264be2316d55a6c8016f244db0be2f/clang-format-14.0.1.tar.gz#sha256=9966930f6951c3ce64e24a8abae1c130df07feb6da2d132de62e1e3077bcbc54 (from https://pypi.org/simple/clang-format/), version: 14.0.1 2022-06-13T14:57:33,561 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#sha256=5141ee7336e45e32db2f7f3b4a761f1a32bbcad6de65189f75951b884a0cb051 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,561 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#sha256=2e7dc9b2016b68e475b52c08290fb8767210017af7ca2e918702ace1e2f9c7ea (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,562 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#sha256=9ed34d6e7106fd9c26612c3510af6bc92013424b103773782880390477aba63d (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,562 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#sha256=0dd7a3262491609d53b60c00255acd276cb47ae4b9d16bbd12d8ae56e0a0fcbc (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,563 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#sha256=6f0bb21450f853e10032f8b14f2a44ca1ac29cd5bf160fcd847931b843330256 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,563 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#sha256=09e12ca1c6abd5f679febdcf861ac999d5dc88d13e8bbb0007796fd120536a4e (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,564 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#sha256=a47dc24f79ed853429405946f899c05776d136b1b3fa71170d763f5a6b4374e5 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,564 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#sha256=b61c296f0aa8890185ce7bbb123e992ae9b1a12d5b3709af33aff07632d635bb (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,565 Found link https://files.pythonhosted.org/packages/91/19/b484a5df518e83fdf45482ce2396392932c5636c4a785b5d9c57d965b305/clang-format-14.0.3.tar.gz#sha256=73bc0bd21eacdee30b85e1315a6cff5685531d89905c3411de91816fc7cbce75 (from https://pypi.org/simple/clang-format/), version: 14.0.3 2022-06-13T14:57:33,565 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#sha256=2c7da4ff143146fe7b80894efd32842f45d58a3bd30e8fb559ce86b961700a3c (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,566 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#sha256=7dce28e40f2af48b1d0d5a0211562e592395d32c58483c0cafd75e7cf3297b55 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,567 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#sha256=778e4acc74e1dcbd8197dcf49142b4102242a83881fb117b86727c01e74c6941 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,567 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#sha256=b15a04d5c6ca463104518c461ef203f62f2a0b639d4e49d1362e2344ce25ec89 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,568 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#sha256=0925179fa10c444a07bdff5db6981868d07f109f1d8b5e5eaecc4f3b028e48a1 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,568 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#sha256=00afee65c015d4c017d5b56524fc4a59829e5986ac159f0ab2c2147540a2b31a (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,569 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#sha256=ae9746b024d900b3f2a5181fc9b1412a92a5df003793222cf9b646f21cb6f9eb (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,569 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#sha256=a084aa5a8b56b07893014790c8b051e795977b24980fda3af5eb193539a9653c (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,570 Found link https://files.pythonhosted.org/packages/02/78/ede75870de19c3658c60eace179233e048fb0e50fe3b68b8fc60434fc028/clang-format-14.0.4.tar.gz#sha256=4092fb4d0908d82f9bcc4a772f44c3a2ad1e80b7cb0260d198d5ed5aa90d4683 (from https://pypi.org/simple/clang-format/), version: 14.0.4 2022-06-13T14:57:33,571 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#sha256=e81a2585865b164c11440a1b49c3989c0748cc5ea97bca9f5b24ad9fd7dc3d80 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,571 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#sha256=444dc57ba0fcfc9ef1313e0fd47c8ef16b94dcde9239535dede75de136e01614 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,572 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#sha256=1a29c4cf2f33818be19341966b0f2b1bda753b7d74797f19d67989952145b5e3 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,572 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#sha256=bb7bf4e5f68135f25eff17849d98e05ca92fbcd2189d37c1100dc5690064e586 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,573 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#sha256=63913553822db2d7d776c9260a03c020d1053b686cba1ca05f2b5a8723a76905 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,573 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#sha256=1685e98f71cdb6fb0120c64db484b9486b1c656b77b4664c944445494daa2205 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,574 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#sha256=78536c090bf747c34d8c12d6f47446c103f44b38aebbde11907b573561282ba0 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,574 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#sha256=b2c0d70359445914881378f5fcc5f24452a5d00b190b033da9013e2282197158 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,575 Found link https://files.pythonhosted.org/packages/6a/87/59296b9a06597a52bac498adfa4a2f37ce17afbd7d59efe616e9d0fccd99/clang-format-14.0.5.tar.gz#sha256=d83a7e4b3c50f2e8f75a7cb5bf52073819a0b6ab940874d822a9309a339a3058 (from https://pypi.org/simple/clang-format/), version: 14.0.5 2022-06-13T14:57:33,575 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#sha256=b1d1de39f399128a9cfc6d1d66ce1e29690f1f35e0b351bb9083f03fffd549f6 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,576 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#sha256=0cda65b8eb7a87280186998336321335e6670cad6caf1078b28d19230025a635 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,577 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#sha256=77d9628921b88bbf0fcf9f0f9ea0cd0bee59466b2059db506f448fb06ffc5db2 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,577 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#sha256=88e742ff6b405edebe26734b55f09cb78f3dc90d88212913f889c7f9559c585e (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,578 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#sha256=39bf624052a6e0fb8097a6e121f1c24c95f0e000349aba2240df750db28d60df (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,578 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#sha256=0108edf03c4ab390d8e455a854af512d79c9bfd92f8c4ad67ea0aebea70b96c2 (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,579 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#sha256=198a0106ededdf85592bf4e16a3a270f0d016b39024ef041c197e23c421b342e (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,579 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#sha256=a719ac9e3ca17e1dc2e01015cd90b6a590f5362ed60d1d533a586338f1bcbc8f (from https://pypi.org/simple/clang-format/) 2022-06-13T14:57:33,580 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2022-06-13T14:57:33,581 Getting page https://www.piwheels.org/simple/clang-format/ 2022-06-13T14:57:33,583 Found index url https://www.piwheels.org/simple 2022-06-13T14:57:33,804 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/) 2022-06-13T14:57:33,805 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/) 2022-06-13T14:57:33,805 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/) 2022-06-13T14:57:33,806 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/) 2022-06-13T14:57:33,806 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/) 2022-06-13T14:57:33,807 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/) 2022-06-13T14:57:33,807 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/) 2022-06-13T14:57:33,808 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/) 2022-06-13T14:57:33,809 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/) 2022-06-13T14:57:33,809 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/) 2022-06-13T14:57:33,810 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/) 2022-06-13T14:57:33,810 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/) 2022-06-13T14:57:33,811 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/) 2022-06-13T14:57:33,811 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/) 2022-06-13T14:57:33,812 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/) 2022-06-13T14:57:33,812 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/) 2022-06-13T14:57:33,813 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/) 2022-06-13T14:57:33,813 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/) 2022-06-13T14:57:33,814 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/) 2022-06-13T14:57:33,814 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/) 2022-06-13T14:57:33,815 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/) 2022-06-13T14:57:33,816 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/) 2022-06-13T14:57:33,816 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/) 2022-06-13T14:57:33,817 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/) 2022-06-13T14:57:33,817 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/) 2022-06-13T14:57:33,818 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/) 2022-06-13T14:57:33,818 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2022-06-13T14:57:33,819 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2022-06-13T14:57:33,859 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2022-06-13T14:57:33,891 Collecting clang-format==14.0.5 2022-06-13T14:57:33,896 Created temporary directory: /tmp/pip-unpack-htqxhq2x 2022-06-13T14:57:33,985 Downloading clang-format-14.0.5.tar.gz (9.6 kB) 2022-06-13T14:57:34,081 Added clang-format==14.0.5 from https://files.pythonhosted.org/packages/6a/87/59296b9a06597a52bac498adfa4a2f37ce17afbd7d59efe616e9d0fccd99/clang-format-14.0.5.tar.gz#sha256=d83a7e4b3c50f2e8f75a7cb5bf52073819a0b6ab940874d822a9309a339a3058 to build tracker '/tmp/pip-build-tracker-0qzy1z4t' 2022-06-13T14:57:34,103 Created temporary directory: /tmp/pip-build-env-jzcl1grr 2022-06-13T14:57:34,118 Created temporary directory: /tmp/pip-standalone-pip-i7qri8ej 2022-06-13T14:57:36,353 Installing build dependencies: started 2022-06-13T14:57:36,356 Running command pip subprocess to install build dependencies 2022-06-13T14:57:45,951 Using pip 22.1 from /tmp/pip-standalone-pip-i7qri8ej/__env_pip__.zip/pip (python 3.7) 2022-06-13T14:57:47,657 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-06-13T14:57:51,720 Collecting setuptools>=42 2022-06-13T14:57:51,999 Using cached https://www.piwheels.org/simple/setuptools/setuptools-62.4.0-py3-none-any.whl (1.2 MB) 2022-06-13T14:57:52,655 Collecting wheel 2022-06-13T14:57:52,687 Using cached https://www.piwheels.org/simple/wheel/wheel-0.37.1-py2.py3-none-any.whl (35 kB) 2022-06-13T14:57:52,950 Collecting scikit-build 2022-06-13T14:57:53,013 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.15.0-py2.py3-none-any.whl (77 kB) 2022-06-13T14:57:54,802 Collecting cmake>=3.16 2022-06-13T14:57:57,506 Using cached https://www.piwheels.org/simple/cmake/cmake-3.22.2-cp37-cp37m-linux_armv7l.whl (15.0 MB) 2022-06-13T14:57:59,316 Collecting ninja 2022-06-13T14:57:59,381 Using cached https://www.piwheels.org/simple/ninja/ninja-1.10.0.post2-cp37-cp37m-linux_armv7l.whl (91 kB) 2022-06-13T14:58:00,967 Collecting distro 2022-06-13T14:58:01,005 Using cached https://www.piwheels.org/simple/distro/distro-1.7.0-py3-none-any.whl (20 kB) 2022-06-13T14:58:01,432 Collecting packaging 2022-06-13T14:58:01,466 Using cached https://www.piwheels.org/simple/packaging/packaging-21.3-py3-none-any.whl (40 kB) 2022-06-13T14:58:02,394 Collecting pyparsing!=3.0.5,>=2.0.2 2022-06-13T14:58:02,436 Using cached https://www.piwheels.org/simple/pyparsing/pyparsing-3.0.9-py3-none-any.whl (98 kB) 2022-06-13T14:58:11,293 Installing collected packages: ninja, cmake, wheel, setuptools, pyparsing, distro, packaging, scikit-build 2022-06-13T14:58:11,403 Creating /tmp/pip-build-env-jzcl1grr/overlay/bin 2022-06-13T14:58:11,407 changing mode of /tmp/pip-build-env-jzcl1grr/overlay/bin/ninja to 755 2022-06-13T14:58:23,890 changing mode of /tmp/pip-build-env-jzcl1grr/overlay/bin/cmake to 755 2022-06-13T14:58:23,894 changing mode of /tmp/pip-build-env-jzcl1grr/overlay/bin/cpack to 755 2022-06-13T14:58:23,899 changing mode of /tmp/pip-build-env-jzcl1grr/overlay/bin/ctest to 755 2022-06-13T14:58:24,429 changing mode of /tmp/pip-build-env-jzcl1grr/overlay/bin/wheel to 755 2022-06-13T14:58:29,694 changing mode of /tmp/pip-build-env-jzcl1grr/overlay/bin/distro to 755 2022-06-13T14:58:30,396 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 2022-06-13T14:58:30,396 conan 1.48.0 requires distro<=1.6.0,>=1.0.2; sys_platform == "linux" or sys_platform == "linux2", but you have distro 1.7.0 which is incompatible. 2022-06-13T14:58:30,397 Successfully installed cmake-3.22.2 distro-1.7.0 ninja-1.10.0.post2 packaging-21.3 pyparsing-3.0.9 scikit-build-0.15.0 setuptools-62.4.0 wheel-0.37.1 2022-06-13T14:58:30,580 WARNING: There was an error checking the latest version of pip. 2022-06-13T14:58:31,159 Installing build dependencies: finished with status 'done' 2022-06-13T14:58:31,207 Getting requirements to build wheel: started 2022-06-13T14:58:31,210 Running command Getting requirements to build wheel 2022-06-13T14:58:41,832 running egg_info 2022-06-13T14:58:42,467 writing clang_format.egg-info/PKG-INFO 2022-06-13T14:58:43,071 writing dependency_links to clang_format.egg-info/dependency_links.txt 2022-06-13T14:58:44,851 writing entry points to clang_format.egg-info/entry_points.txt 2022-06-13T14:58:46,702 writing top-level names to clang_format.egg-info/top_level.txt 2022-06-13T14:58:46,752 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2022-06-13T14:58:46,756 reading manifest template 'MANIFEST.in' 2022-06-13T14:58:46,759 adding license file 'LICENSE.md' 2022-06-13T14:58:46,759 adding license file 'COPYING.md' 2022-06-13T14:58:46,765 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-06-13T14:58:47,046 Getting requirements to build wheel: finished with status 'done' 2022-06-13T14:58:47,074 Created temporary directory: /tmp/pip-modern-metadata-f_4x11l5 2022-06-13T14:58:47,080 Preparing metadata (pyproject.toml): started 2022-06-13T14:58:47,082 Running command Preparing metadata (pyproject.toml) 2022-06-13T14:58:58,032 running dist_info 2022-06-13T14:58:58,042 creating /tmp/pip-modern-metadata-f_4x11l5/clang_format.egg-info 2022-06-13T14:58:58,675 writing /tmp/pip-modern-metadata-f_4x11l5/clang_format.egg-info/PKG-INFO 2022-06-13T14:58:59,270 writing dependency_links to /tmp/pip-modern-metadata-f_4x11l5/clang_format.egg-info/dependency_links.txt 2022-06-13T14:59:01,047 writing entry points to /tmp/pip-modern-metadata-f_4x11l5/clang_format.egg-info/entry_points.txt 2022-06-13T14:59:02,876 writing top-level names to /tmp/pip-modern-metadata-f_4x11l5/clang_format.egg-info/top_level.txt 2022-06-13T14:59:02,879 writing manifest file '/tmp/pip-modern-metadata-f_4x11l5/clang_format.egg-info/SOURCES.txt' 2022-06-13T14:59:02,929 reading manifest file '/tmp/pip-modern-metadata-f_4x11l5/clang_format.egg-info/SOURCES.txt' 2022-06-13T14:59:02,932 reading manifest template 'MANIFEST.in' 2022-06-13T14:59:02,935 adding license file 'LICENSE.md' 2022-06-13T14:59:02,936 adding license file 'COPYING.md' 2022-06-13T14:59:02,943 writing manifest file '/tmp/pip-modern-metadata-f_4x11l5/clang_format.egg-info/SOURCES.txt' 2022-06-13T14:59:02,950 creating '/tmp/pip-modern-metadata-f_4x11l5/clang_format-14.0.5.dist-info' 2022-06-13T14:59:02,979 adding license file "LICENSE.md" (matched pattern "LICEN[CS]E*") 2022-06-13T14:59:02,980 adding license file "COPYING.md" (matched pattern "COPYING*") 2022-06-13T14:59:03,275 Preparing metadata (pyproject.toml): finished with status 'done' 2022-06-13T14:59:03,289 Source in /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e has version 14.0.5, which satisfies requirement clang-format==14.0.5 from https://files.pythonhosted.org/packages/6a/87/59296b9a06597a52bac498adfa4a2f37ce17afbd7d59efe616e9d0fccd99/clang-format-14.0.5.tar.gz#sha256=d83a7e4b3c50f2e8f75a7cb5bf52073819a0b6ab940874d822a9309a339a3058 2022-06-13T14:59:03,292 Removed clang-format==14.0.5 from https://files.pythonhosted.org/packages/6a/87/59296b9a06597a52bac498adfa4a2f37ce17afbd7d59efe616e9d0fccd99/clang-format-14.0.5.tar.gz#sha256=d83a7e4b3c50f2e8f75a7cb5bf52073819a0b6ab940874d822a9309a339a3058 from build tracker '/tmp/pip-build-tracker-0qzy1z4t' 2022-06-13T14:59:03,301 Created temporary directory: /tmp/pip-unpack-wirqu5ce 2022-06-13T14:59:03,302 Building wheels for collected packages: clang-format 2022-06-13T14:59:03,312 Created temporary directory: /tmp/pip-wheel-sc7sjlt3 2022-06-13T14:59:03,312 Destination directory: /tmp/pip-wheel-sc7sjlt3 2022-06-13T14:59:03,319 Building wheel for clang-format (pyproject.toml): started 2022-06-13T14:59:03,321 Running command Building wheel for clang-format (pyproject.toml) 2022-06-13T14:59:10,817 Not searching for unused variables given on the command line. 2022-06-13T14:59:11,434 -- The C compiler identification is GNU 8.3.0 2022-06-13T14:59:11,573 -- Detecting C compiler ABI info 2022-06-13T14:59:12,092 -- Detecting C compiler ABI info - done 2022-06-13T14:59:12,179 -- Check for working C compiler: /usr/bin/cc - skipped 2022-06-13T14:59:12,183 -- Detecting C compile features 2022-06-13T14:59:12,189 -- Detecting C compile features - done 2022-06-13T14:59:12,996 -- The CXX compiler identification is GNU 8.3.0 2022-06-13T14:59:13,082 -- Detecting CXX compiler ABI info 2022-06-13T14:59:13,870 -- Detecting CXX compiler ABI info - done 2022-06-13T14:59:13,963 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-06-13T14:59:13,967 -- Detecting CXX compile features 2022-06-13T14:59:13,975 -- Detecting CXX compile features - done 2022-06-13T14:59:13,990 -- Configuring done 2022-06-13T14:59:14,009 -- Generating done 2022-06-13T14:59:14,060 -- Build files have been written to: /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_cmake_test_compile/build 2022-06-13T14:59:15,065 -- The C compiler identification is GNU 8.3.0 2022-06-13T14:59:15,879 -- The CXX compiler identification is GNU 8.3.0 2022-06-13T14:59:15,975 -- Detecting C compiler ABI info 2022-06-13T14:59:16,504 -- Detecting C compiler ABI info - done 2022-06-13T14:59:16,598 -- Check for working C compiler: /usr/bin/cc - skipped 2022-06-13T14:59:16,601 -- Detecting C compile features 2022-06-13T14:59:16,606 -- Detecting C compile features - done 2022-06-13T14:59:16,656 -- Detecting CXX compiler ABI info 2022-06-13T14:59:17,429 -- Detecting CXX compiler ABI info - done 2022-06-13T14:59:17,528 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-06-13T14:59:17,532 -- Detecting CXX compile features 2022-06-13T14:59:17,538 -- Detecting CXX compile features - done 2022-06-13T14:59:17,747 -- Configuring done 2022-06-13T14:59:17,796 -- Generating done 2022-06-13T14:59:17,840 CMake Warning: 2022-06-13T14:59:17,841 Manually-specified variables were not used by the project: 2022-06-13T14:59:17,842 PYTHON_EXECUTABLE 2022-06-13T14:59:17,842 PYTHON_INCLUDE_DIR 2022-06-13T14:59:17,842 PYTHON_LIBRARY 2022-06-13T14:59:17,843 PYTHON_VERSION_STRING 2022-06-13T14:59:17,843 SKBUILD 2022-06-13T14:59:17,849 -- Build files have been written to: /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build 2022-06-13T14:59:18,501 [1/10] Creating directories for 'build-clang-format' 2022-06-13T14:59:18,502 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2022-06-13T14:59:18,536 -- Downloading... 2022-06-13T14:59:18,536 dst='/tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-14.0.5.src.tar.xz' 2022-06-13T14:59:18,537 timeout='none' 2022-06-13T14:59:18,537 inactivity timeout='none' 2022-06-13T14:59:18,538 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.5/llvm-project-14.0.5.src.tar.xz' 2022-06-13T14:59:19,331 -- [download 0% complete] 2022-06-13T14:59:19,463 -- [download 1% complete] 2022-06-13T14:59:19,606 -- [download 3% complete] 2022-06-13T14:59:19,748 -- [download 4% complete] 2022-06-13T14:59:19,892 -- [download 5% complete] 2022-06-13T14:59:20,040 -- [download 7% complete] 2022-06-13T14:59:20,182 -- [download 8% complete] 2022-06-13T14:59:20,326 -- [download 9% complete] 2022-06-13T14:59:20,464 -- [download 11% complete] 2022-06-13T14:59:20,604 -- [download 12% complete] 2022-06-13T14:59:20,748 -- [download 13% complete] 2022-06-13T14:59:20,890 -- [download 15% complete] 2022-06-13T14:59:21,035 -- [download 16% complete] 2022-06-13T14:59:21,183 -- [download 17% complete] 2022-06-13T14:59:21,325 -- [download 19% complete] 2022-06-13T14:59:21,468 -- [download 20% complete] 2022-06-13T14:59:21,612 -- [download 21% complete] 2022-06-13T14:59:21,751 -- [download 23% complete] 2022-06-13T14:59:21,889 -- [download 24% complete] 2022-06-13T14:59:22,032 -- [download 25% complete] 2022-06-13T14:59:22,173 -- [download 27% complete] 2022-06-13T14:59:22,316 -- [download 28% complete] 2022-06-13T14:59:22,458 -- [download 29% complete] 2022-06-13T14:59:22,600 -- [download 31% complete] 2022-06-13T14:59:22,745 -- [download 32% complete] 2022-06-13T14:59:22,886 -- [download 33% complete] 2022-06-13T14:59:23,031 -- [download 35% complete] 2022-06-13T14:59:23,175 -- [download 36% complete] 2022-06-13T14:59:23,316 -- [download 38% complete] 2022-06-13T14:59:23,458 -- [download 39% complete] 2022-06-13T14:59:23,607 -- [download 40% complete] 2022-06-13T14:59:23,747 -- [download 42% complete] 2022-06-13T14:59:23,891 -- [download 43% complete] 2022-06-13T14:59:24,034 -- [download 44% complete] 2022-06-13T14:59:24,176 -- [download 46% complete] 2022-06-13T14:59:24,317 -- [download 47% complete] 2022-06-13T14:59:24,459 -- [download 48% complete] 2022-06-13T14:59:24,603 -- [download 50% complete] 2022-06-13T14:59:24,750 -- [download 51% complete] 2022-06-13T14:59:24,894 -- [download 52% complete] 2022-06-13T14:59:25,037 -- [download 54% complete] 2022-06-13T14:59:25,171 -- [download 55% complete] 2022-06-13T14:59:25,517 -- [download 56% complete] 2022-06-13T14:59:25,659 -- [download 58% complete] 2022-06-13T14:59:25,800 -- [download 59% complete] 2022-06-13T14:59:25,943 -- [download 60% complete] 2022-06-13T14:59:26,081 -- [download 62% complete] 2022-06-13T14:59:26,216 -- [download 63% complete] 2022-06-13T14:59:26,415 -- [download 65% complete] 2022-06-13T14:59:26,540 -- [download 66% complete] 2022-06-13T14:59:26,728 -- [download 67% complete] 2022-06-13T14:59:27,140 -- [download 69% complete] 2022-06-13T14:59:27,575 -- [download 70% complete] 2022-06-13T14:59:28,451 -- [download 71% complete] 2022-06-13T14:59:28,626 -- [download 73% complete] 2022-06-13T14:59:28,797 -- [download 74% complete] 2022-06-13T14:59:28,963 -- [download 76% complete] 2022-06-13T14:59:29,180 -- [download 77% complete] 2022-06-13T14:59:29,352 -- [download 79% complete] 2022-06-13T14:59:29,520 -- [download 80% complete] 2022-06-13T14:59:29,661 -- [download 81% complete] 2022-06-13T14:59:29,802 -- [download 83% complete] 2022-06-13T14:59:29,946 -- [download 84% complete] 2022-06-13T14:59:30,087 -- [download 85% complete] 2022-06-13T14:59:30,229 -- [download 87% complete] 2022-06-13T14:59:30,370 -- [download 88% complete] 2022-06-13T14:59:30,514 -- [download 89% complete] 2022-06-13T14:59:30,656 -- [download 91% complete] 2022-06-13T14:59:30,799 -- [download 92% complete] 2022-06-13T14:59:30,941 -- [download 94% complete] 2022-06-13T14:59:31,084 -- [download 95% complete] 2022-06-13T14:59:31,227 -- [download 96% complete] 2022-06-13T14:59:31,369 -- [download 98% complete] 2022-06-13T14:59:31,511 -- [download 99% complete] 2022-06-13T14:59:31,611 -- [download 100% complete] 2022-06-13T14:59:32,646 -- Downloading... done 2022-06-13T14:59:32,716 -- extracting... 2022-06-13T14:59:32,716 src='/tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-14.0.5.src.tar.xz' 2022-06-13T14:59:32,717 dst='/tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2022-06-13T14:59:32,720 -- extracting... [tar xfz] 2022-06-13T15:04:28,912 -- extracting... [analysis] 2022-06-13T15:04:28,915 -- extracting... [rename] 2022-06-13T15:04:28,918 -- extracting... [clean up] 2022-06-13T15:04:28,920 -- extracting... done 2022-06-13T15:04:29,021 [3/10] No update step for 'build-clang-format' 2022-06-13T15:04:29,083 [4/10] No patch step for 'build-clang-format' 2022-06-13T15:04:29,083 [4/10] Performing configure step for 'build-clang-format' 2022-06-13T15:04:30,112 -- The C compiler identification is GNU 8.3.0 2022-06-13T15:04:30,891 -- The CXX compiler identification is GNU 8.3.0 2022-06-13T15:04:30,986 -- The ASM compiler identification is GNU 2022-06-13T15:04:31,011 -- Found assembler: /usr/bin/cc 2022-06-13T15:04:31,067 -- Detecting C compiler ABI info 2022-06-13T15:04:32,755 -- Detecting C compiler ABI info - done 2022-06-13T15:04:32,835 -- Check for working C compiler: /usr/bin/cc - skipped 2022-06-13T15:04:32,838 -- Detecting C compile features 2022-06-13T15:04:32,843 -- Detecting C compile features - done 2022-06-13T15:04:32,886 -- Detecting CXX compiler ABI info 2022-06-13T15:04:34,832 -- Detecting CXX compiler ABI info - done 2022-06-13T15:04:34,916 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-06-13T15:04:34,920 -- Detecting CXX compile features 2022-06-13T15:04:34,925 -- Detecting CXX compile features - done 2022-06-13T15:04:34,969 -- bolt project is disabled 2022-06-13T15:04:34,970 -- clang project is enabled 2022-06-13T15:04:34,971 -- clang-tools-extra project is disabled 2022-06-13T15:04:34,972 -- compiler-rt project is disabled 2022-06-13T15:04:34,973 -- cross-project-tests project is disabled 2022-06-13T15:04:34,974 -- libc project is disabled 2022-06-13T15:04:34,974 -- libclc project is disabled 2022-06-13T15:04:34,975 -- libcxx project is disabled 2022-06-13T15:04:34,976 -- libcxxabi project is disabled 2022-06-13T15:04:34,976 -- libunwind project is disabled 2022-06-13T15:04:34,977 -- lld project is disabled 2022-06-13T15:04:34,978 -- lldb project is disabled 2022-06-13T15:04:34,978 -- mlir project is disabled 2022-06-13T15:04:34,979 -- openmp project is disabled 2022-06-13T15:04:34,980 -- polly project is disabled 2022-06-13T15:04:34,981 -- pstl project is disabled 2022-06-13T15:04:34,981 -- flang project is disabled 2022-06-13T15:04:35,168 -- Looking for dlfcn.h 2022-06-13T15:04:36,942 -- Looking for dlfcn.h - found 2022-06-13T15:04:36,951 -- Looking for errno.h 2022-06-13T15:04:38,722 -- Looking for errno.h - found 2022-06-13T15:04:38,731 -- Looking for fcntl.h 2022-06-13T15:04:40,496 -- Looking for fcntl.h - found 2022-06-13T15:04:40,506 -- Looking for link.h 2022-06-13T15:04:42,435 -- Looking for link.h - found 2022-06-13T15:04:42,444 -- Looking for malloc/malloc.h 2022-06-13T15:04:43,901 -- Looking for malloc/malloc.h - not found 2022-06-13T15:04:43,911 -- Looking for pthread.h 2022-06-13T15:04:45,707 -- Looking for pthread.h - found 2022-06-13T15:04:45,716 -- Looking for signal.h 2022-06-13T15:04:47,523 -- Looking for signal.h - found 2022-06-13T15:04:47,532 -- Looking for sys/ioctl.h 2022-06-13T15:04:49,312 -- Looking for sys/ioctl.h - found 2022-06-13T15:04:49,321 -- Looking for sys/mman.h 2022-06-13T15:04:51,100 -- Looking for sys/mman.h - found 2022-06-13T15:04:51,110 -- Looking for sys/param.h 2022-06-13T15:04:52,931 -- Looking for sys/param.h - found 2022-06-13T15:04:52,940 -- Looking for sys/resource.h 2022-06-13T15:04:54,707 -- Looking for sys/resource.h - found 2022-06-13T15:04:54,716 -- Looking for sys/stat.h 2022-06-13T15:04:56,477 -- Looking for sys/stat.h - found 2022-06-13T15:04:56,486 -- Looking for sys/time.h 2022-06-13T15:04:58,260 -- Looking for sys/time.h - found 2022-06-13T15:04:58,270 -- Looking for sys/types.h 2022-06-13T15:05:00,074 -- Looking for sys/types.h - found 2022-06-13T15:05:00,084 -- Looking for sysexits.h 2022-06-13T15:05:01,836 -- Looking for sysexits.h - found 2022-06-13T15:05:01,846 -- Looking for termios.h 2022-06-13T15:05:03,651 -- Looking for termios.h - found 2022-06-13T15:05:03,661 -- Looking for unistd.h 2022-06-13T15:05:05,446 -- Looking for unistd.h - found 2022-06-13T15:05:05,456 -- Looking for valgrind/valgrind.h 2022-06-13T15:05:06,911 -- Looking for valgrind/valgrind.h - not found 2022-06-13T15:05:06,921 -- Looking for fenv.h 2022-06-13T15:05:08,673 -- Looking for fenv.h - found 2022-06-13T15:05:08,683 -- Looking for FE_ALL_EXCEPT 2022-06-13T15:05:10,445 -- Looking for FE_ALL_EXCEPT - found 2022-06-13T15:05:10,455 -- Looking for FE_INEXACT 2022-06-13T15:05:12,214 -- Looking for FE_INEXACT - found 2022-06-13T15:05:12,223 -- Looking for mach/mach.h 2022-06-13T15:05:13,671 -- Looking for mach/mach.h - not found 2022-06-13T15:05:13,681 -- Looking for histedit.h 2022-06-13T15:05:15,131 -- Looking for histedit.h - not found 2022-06-13T15:05:15,140 -- Looking for CrashReporterClient.h 2022-06-13T15:05:16,585 -- Looking for CrashReporterClient.h - not found 2022-06-13T15:05:16,594 -- Looking for linux/magic.h 2022-06-13T15:05:18,340 -- Looking for linux/magic.h - found 2022-06-13T15:05:18,343 -- Looking for pthread_create in pthread 2022-06-13T15:05:20,094 -- Looking for pthread_create in pthread - found 2022-06-13T15:05:20,097 -- Looking for pthread_getspecific in pthread 2022-06-13T15:05:21,851 -- Looking for pthread_getspecific in pthread - found 2022-06-13T15:05:21,854 -- Looking for pthread_rwlock_init in pthread 2022-06-13T15:05:23,608 -- Looking for pthread_rwlock_init in pthread - found 2022-06-13T15:05:23,611 -- Looking for pthread_mutex_lock in pthread 2022-06-13T15:05:25,373 -- Looking for pthread_mutex_lock in pthread - found 2022-06-13T15:05:25,376 -- Looking for dlopen in dl 2022-06-13T15:05:27,142 -- Looking for dlopen in dl - found 2022-06-13T15:05:27,145 -- Looking for clock_gettime in rt 2022-06-13T15:05:28,932 -- Looking for clock_gettime in rt - found 2022-06-13T15:05:28,944 -- Looking for pfm_initialize in pfm 2022-06-13T15:05:30,603 -- Looking for pfm_initialize in pfm - not found 2022-06-13T15:05:30,621 -- Looking for pthread.h 2022-06-13T15:05:32,426 -- Looking for pthread.h - found 2022-06-13T15:05:32,431 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2022-06-13T15:05:34,235 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2022-06-13T15:05:34,239 -- Looking for pthread_create in pthreads 2022-06-13T15:05:35,861 -- Looking for pthread_create in pthreads - not found 2022-06-13T15:05:35,864 -- Looking for pthread_create in pthread 2022-06-13T15:05:37,618 -- Looking for pthread_create in pthread - found 2022-06-13T15:05:37,629 -- Found Threads: TRUE 2022-06-13T15:05:37,760 -- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 2022-06-13T15:05:37,770 -- Looking for compress2 2022-06-13T15:05:39,611 -- Looking for compress2 - found 2022-06-13T15:05:40,400 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2022-06-13T15:05:40,410 -- Looking for xmlReadMemory 2022-06-13T15:05:42,823 -- Looking for xmlReadMemory - found 2022-06-13T15:05:42,844 -- Performing Test Terminfo_LINKABLE 2022-06-13T15:05:44,611 -- Performing Test Terminfo_LINKABLE - Success 2022-06-13T15:05:44,624 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2022-06-13T15:05:44,626 -- Looking for xar_open in xar 2022-06-13T15:05:46,251 -- Looking for xar_open in xar - not found 2022-06-13T15:05:46,260 -- Looking for arc4random 2022-06-13T15:05:47,776 -- Looking for arc4random - not found 2022-06-13T15:05:47,818 -- Looking for backtrace 2022-06-13T15:05:49,550 -- Looking for backtrace - found 2022-06-13T15:05:49,553 -- backtrace facility detected in default set of libraries 2022-06-13T15:05:49,556 -- Found Backtrace: /usr/include 2022-06-13T15:05:49,565 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-06-13T15:05:50,937 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-06-13T15:05:50,947 -- Looking for __register_frame 2022-06-13T15:05:52,707 -- Looking for __register_frame - not found 2022-06-13T15:05:52,718 -- Looking for __deregister_frame 2022-06-13T15:05:54,496 -- Looking for __deregister_frame - not found 2022-06-13T15:05:54,506 -- Looking for __unw_add_dynamic_fde 2022-06-13T15:05:56,267 -- Looking for __unw_add_dynamic_fde - not found 2022-06-13T15:05:56,276 -- Looking for _Unwind_Backtrace 2022-06-13T15:05:58,056 -- Looking for _Unwind_Backtrace - found 2022-06-13T15:05:58,066 -- Looking for getpagesize 2022-06-13T15:05:59,874 -- Looking for getpagesize - found 2022-06-13T15:05:59,884 -- Looking for sysconf 2022-06-13T15:06:01,665 -- Looking for sysconf - found 2022-06-13T15:06:01,675 -- Looking for getrusage 2022-06-13T15:06:03,433 -- Looking for getrusage - found 2022-06-13T15:06:03,442 -- Looking for setrlimit 2022-06-13T15:06:05,204 -- Looking for setrlimit - found 2022-06-13T15:06:05,214 -- Looking for isatty 2022-06-13T15:06:07,005 -- Looking for isatty - found 2022-06-13T15:06:07,015 -- Looking for futimens 2022-06-13T15:06:08,781 -- Looking for futimens - found 2022-06-13T15:06:08,791 -- Looking for futimes 2022-06-13T15:06:10,574 -- Looking for futimes - found 2022-06-13T15:06:10,584 -- Looking for sigaltstack 2022-06-13T15:06:12,416 -- Looking for sigaltstack - found 2022-06-13T15:06:12,426 -- Looking for lseek64 2022-06-13T15:06:14,243 -- Looking for lseek64 - found 2022-06-13T15:06:14,255 -- Looking for mallctl 2022-06-13T15:06:15,718 -- Looking for mallctl - not found 2022-06-13T15:06:15,728 -- Looking for mallinfo 2022-06-13T15:06:17,512 -- Looking for mallinfo - found 2022-06-13T15:06:17,521 -- Looking for mallinfo2 2022-06-13T15:06:19,015 -- Looking for mallinfo2 - not found 2022-06-13T15:06:19,026 -- Looking for malloc_zone_statistics 2022-06-13T15:06:20,485 -- Looking for malloc_zone_statistics - not found 2022-06-13T15:06:20,495 -- Looking for getrlimit 2022-06-13T15:06:22,285 -- Looking for getrlimit - found 2022-06-13T15:06:22,297 -- Looking for posix_spawn 2022-06-13T15:06:24,112 -- Looking for posix_spawn - found 2022-06-13T15:06:24,122 -- Looking for pread 2022-06-13T15:06:25,907 -- Looking for pread - found 2022-06-13T15:06:25,917 -- Looking for sbrk 2022-06-13T15:06:27,702 -- Looking for sbrk - found 2022-06-13T15:06:27,712 -- Looking for strerror 2022-06-13T15:06:29,491 -- Looking for strerror - found 2022-06-13T15:06:29,503 -- Looking for strerror_r 2022-06-13T15:06:31,311 -- Looking for strerror_r - found 2022-06-13T15:06:31,321 -- Looking for strerror_s 2022-06-13T15:06:32,797 -- Looking for strerror_s - not found 2022-06-13T15:06:32,807 -- Looking for setenv 2022-06-13T15:06:34,616 -- Looking for setenv - found 2022-06-13T15:06:34,627 -- Looking for dlopen 2022-06-13T15:06:36,394 -- Looking for dlopen - found 2022-06-13T15:06:36,404 -- Looking for dladdr 2022-06-13T15:06:37,874 -- Looking for dladdr - not found 2022-06-13T15:06:37,880 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2022-06-13T15:06:39,367 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2022-06-13T15:06:39,373 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2022-06-13T15:06:41,165 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2022-06-13T15:06:41,175 -- Looking for __GLIBC__ 2022-06-13T15:06:42,982 -- Looking for __GLIBC__ - found 2022-06-13T15:06:42,993 -- Looking for pthread_getname_np 2022-06-13T15:06:44,813 -- Looking for pthread_getname_np - found 2022-06-13T15:06:44,822 -- Looking for pthread_setname_np 2022-06-13T15:06:46,653 -- Looking for pthread_setname_np - found 2022-06-13T15:06:46,664 -- Looking for proc_pid_rusage 2022-06-13T15:06:48,124 -- Looking for proc_pid_rusage - not found 2022-06-13T15:06:48,130 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE 2022-06-13T15:06:50,230 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE - Success 2022-06-13T15:06:50,241 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2022-06-13T15:06:52,505 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2022-06-13T15:06:52,511 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2022-06-13T15:06:54,809 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2022-06-13T15:06:54,812 -- Looking for __atomic_load_8 in atomic 2022-06-13T15:06:56,588 -- Looking for __atomic_load_8 in atomic - found 2022-06-13T15:06:56,594 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2022-06-13T15:06:58,891 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2022-06-13T15:06:58,896 -- Performing Test LLVM_HAS_ATOMICS 2022-06-13T15:07:00,892 -- Performing Test LLVM_HAS_ATOMICS - Success 2022-06-13T15:07:00,902 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2022-06-13T15:07:02,825 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2022-06-13T15:07:02,836 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2022-06-13T15:07:04,216 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2022-06-13T15:07:04,226 -- Performing Test HAS_MAYBE_UNINITIALIZED 2022-06-13T15:07:06,160 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2022-06-13T15:07:06,400 -- Native target architecture is ARM 2022-06-13T15:07:06,403 -- Threads enabled. 2022-06-13T15:07:06,404 -- Doxygen disabled. 2022-06-13T15:07:12,473 -- Go bindings enabled. 2022-06-13T15:07:12,805 -- Ninja version: 1.10.0.git.kitware.jobserver-1 2022-06-13T15:07:12,824 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-06-13T15:07:12,840 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-06-13T15:07:12,841 -- OCaml bindings disabled. 2022-06-13T15:07:12,870 -- Could NOT find Python module pygments 2022-06-13T15:07:12,889 -- Could NOT find Python module pygments.lexers.c_cpp 2022-06-13T15:07:12,909 -- Could NOT find Python module yaml 2022-06-13T15:07:12,917 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2022-06-13T15:07:12,918 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2022-06-13T15:07:13,002 -- Performing Test C_SUPPORTS_FPIC 2022-06-13T15:07:14,719 -- Performing Test C_SUPPORTS_FPIC - Success 2022-06-13T15:07:14,729 -- Performing Test CXX_SUPPORTS_FPIC 2022-06-13T15:07:16,670 -- Performing Test CXX_SUPPORTS_FPIC - Success 2022-06-13T15:07:16,672 -- Building with -fPIC 2022-06-13T15:07:16,680 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-06-13T15:07:18,394 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-06-13T15:07:18,404 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-06-13T15:07:20,349 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-06-13T15:07:20,359 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2022-06-13T15:07:22,305 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2022-06-13T15:07:22,317 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2022-06-13T15:07:24,048 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2022-06-13T15:07:24,059 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2022-06-13T15:07:25,990 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2022-06-13T15:07:26,002 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-06-13T15:07:27,383 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-06-13T15:07:27,394 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2022-06-13T15:07:29,340 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2022-06-13T15:07:29,351 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-06-13T15:07:30,747 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-06-13T15:07:30,758 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-06-13T15:07:32,137 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-06-13T15:07:32,147 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-06-13T15:07:33,853 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-06-13T15:07:33,863 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-06-13T15:07:35,800 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-06-13T15:07:35,810 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-06-13T15:07:37,186 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-06-13T15:07:37,196 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-06-13T15:07:38,555 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-06-13T15:07:38,566 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2022-06-13T15:07:40,513 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2022-06-13T15:07:40,523 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2022-06-13T15:07:41,880 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2022-06-13T15:07:41,890 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2022-06-13T15:07:43,265 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2022-06-13T15:07:43,275 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2022-06-13T15:07:45,211 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2022-06-13T15:07:45,216 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2022-06-13T15:07:46,718 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2022-06-13T15:07:46,728 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2022-06-13T15:07:48,673 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2022-06-13T15:07:48,677 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2022-06-13T15:07:50,168 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2022-06-13T15:07:50,173 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2022-06-13T15:07:51,638 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2022-06-13T15:07:51,648 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2022-06-13T15:07:53,015 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-06-13T15:07:53,025 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2022-06-13T15:07:54,393 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-06-13T15:07:54,404 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-06-13T15:07:56,121 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-06-13T15:07:56,132 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-06-13T15:07:58,075 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-06-13T15:07:58,095 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2022-06-13T15:07:59,636 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2022-06-13T15:07:59,647 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2022-06-13T15:08:01,351 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2022-06-13T15:08:01,361 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2022-06-13T15:08:03,067 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-06-13T15:08:03,078 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2022-06-13T15:08:05,016 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-06-13T15:08:05,026 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2022-06-13T15:08:06,741 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2022-06-13T15:08:06,751 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2022-06-13T15:08:08,692 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2022-06-13T15:08:08,705 -- Looking for os_signpost_interval_begin 2022-06-13T15:08:10,168 -- Looking for os_signpost_interval_begin - not found 2022-06-13T15:08:15,399 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2022-06-13T15:08:19,425 -- Linker detection: GNU ld 2022-06-13T15:08:19,501 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2022-06-13T15:08:20,877 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2022-06-13T15:08:21,967 -- Found Git: /usr/bin/git (found version "2.20.1") 2022-06-13T15:08:26,014 -- Targeting AArch64 2022-06-13T15:08:26,330 -- Targeting AMDGPU 2022-06-13T15:08:26,824 -- Targeting ARM 2022-06-13T15:08:27,123 -- Targeting AVR 2022-06-13T15:08:27,310 -- Targeting BPF 2022-06-13T15:08:27,494 -- Targeting Hexagon 2022-06-13T15:08:27,777 -- Targeting Lanai 2022-06-13T15:08:27,962 -- Targeting Mips 2022-06-13T15:08:28,231 -- Targeting MSP430 2022-06-13T15:08:28,403 -- Targeting NVPTX 2022-06-13T15:08:28,537 -- Targeting PowerPC 2022-06-13T15:08:28,782 -- Targeting RISCV 2022-06-13T15:08:29,007 -- Targeting Sparc 2022-06-13T15:08:29,185 -- Targeting SystemZ 2022-06-13T15:08:29,389 -- Targeting VE 2022-06-13T15:08:29,571 -- Targeting WebAssembly 2022-06-13T15:08:29,836 -- Targeting X86 2022-06-13T15:08:30,171 -- Targeting XCore 2022-06-13T15:08:32,686 -- Looking for sys/resource.h 2022-06-13T15:08:34,528 -- Looking for sys/resource.h - found 2022-06-13T15:08:34,653 -- Clang version: 14.0.5 2022-06-13T15:08:34,677 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2022-06-13T15:08:36,067 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2022-06-13T15:08:38,523 -- Looking for include file sys/inotify.h 2022-06-13T15:08:40,323 -- Looking for include file sys/inotify.h - found 2022-06-13T15:08:42,578 -- Not building amdgpu-arch: hsa-runtime64 not found 2022-06-13T15:09:00,869 -- Registering Bye as a pass plugin (static build: OFF) 2022-06-13T15:09:29,934 -- git version: v0.0.0 normalized to 0.0.0 2022-06-13T15:09:29,935 -- Version: 1.6.0 2022-06-13T15:09:29,948 -- Looking for shm_open in rt 2022-06-13T15:09:31,777 -- Looking for shm_open in rt - found 2022-06-13T15:09:31,789 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2022-06-13T15:09:33,796 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2022-06-13T15:09:33,808 -- Performing Test HAVE_CXX_FLAG_WALL 2022-06-13T15:09:35,807 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2022-06-13T15:09:35,819 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2022-06-13T15:09:37,816 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2022-06-13T15:09:37,828 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2022-06-13T15:09:39,827 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2022-06-13T15:09:39,839 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2022-06-13T15:09:41,846 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2022-06-13T15:09:41,857 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2022-06-13T15:09:43,852 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2022-06-13T15:09:43,863 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2022-06-13T15:09:45,857 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2022-06-13T15:09:45,868 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2022-06-13T15:09:47,319 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2022-06-13T15:09:47,330 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2022-06-13T15:09:49,331 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2022-06-13T15:09:49,343 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2022-06-13T15:09:51,329 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2022-06-13T15:09:51,341 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2022-06-13T15:09:53,343 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2022-06-13T15:09:53,355 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2022-06-13T15:09:55,364 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2022-06-13T15:09:55,376 -- Performing Test HAVE_CXX_FLAG_WD654 2022-06-13T15:09:56,787 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2022-06-13T15:09:56,799 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2022-06-13T15:09:58,234 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2022-06-13T15:09:58,246 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2022-06-13T15:10:00,288 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2022-06-13T15:10:00,292 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-06-13T15:10:00,292 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-06-13T15:10:01,814 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2022-06-13T15:10:01,814 -- Performing Test HAVE_POSIX_REGEX 2022-06-13T15:10:01,815 -- Performing Test HAVE_POSIX_REGEX 2022-06-13T15:10:04,927 -- Performing Test HAVE_POSIX_REGEX -- success 2022-06-13T15:10:04,928 -- Performing Test HAVE_STEADY_CLOCK 2022-06-13T15:10:04,929 -- Performing Test HAVE_STEADY_CLOCK 2022-06-13T15:10:07,292 -- Performing Test HAVE_STEADY_CLOCK -- success 2022-06-13T15:10:07,882 -- Configuring done 2022-06-13T15:11:07,367 -- Generating done 2022-06-13T15:11:14,087 -- Build files have been written to: /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2022-06-13T15:11:15,858 [5/10] Performing build step for 'build-clang-format' 2022-06-13T15:11:21,253 [1/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2022-06-13T15:11:24,024 [2/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2022-06-13T15:11:35,960 [3/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2022-06-13T15:11:39,695 [4/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64TargetParser.cpp.o 2022-06-13T15:11:42,036 [5/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2022-06-13T15:11:42,171 [6/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMTargetParser.cpp.o 2022-06-13T15:11:45,921 [7/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2022-06-13T15:11:46,271 [8/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2022-06-13T15:11:53,197 [9/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2022-06-13T15:11:53,931 [10/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2022-06-13T15:11:58,896 [11/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2022-06-13T15:11:58,920 [12/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2022-06-13T15:11:59,394 [13/611] Linking CXX static library lib/libLLVMDemangle.a 2022-06-13T15:12:01,438 [14/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2022-06-13T15:12:01,675 [15/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2022-06-13T15:12:05,436 [16/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2022-06-13T15:12:05,662 [17/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2022-06-13T15:12:07,550 [18/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2022-06-13T15:12:07,587 [19/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2022-06-13T15:12:17,073 [20/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2022-06-13T15:12:20,124 [21/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2022-06-13T15:12:21,582 [22/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2022-06-13T15:12:21,590 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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’: 2022-06-13T15:12:21,590 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2297:21: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:12:21,591 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2022-06-13T15:12:21,592 ^~~~~~~~~ 2022-06-13T15:12:21,592 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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’: 2022-06-13T15:12:21,592 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2411:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:12:21,593 IEEEFloat::convertToInteger(MutableArrayRef parts, 2022-06-13T15:12:21,594 ^~~~~~~~~ 2022-06-13T15:12:21,594 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2416:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:12:21,595 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-06-13T15:12:21,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,596 isExact); 2022-06-13T15:12:21,596 ~~~~~~~~ 2022-06-13T15:12:21,597 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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’: 2022-06-13T15:12:21,597 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:4685:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:12:21,598 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2022-06-13T15:12:21,598 ^~~~~~~~~~~~~ 2022-06-13T15:12:21,599 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2416:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:12:21,599 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-06-13T15:12:21,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,603 isExact); 2022-06-13T15:12:21,603 ~~~~~~~~ 2022-06-13T15:12:21,604 In file included from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2022-06-13T15:12:21,604 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1108:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:12:21,605 return U.Double.METHOD_CALL; \ 2022-06-13T15:12:21,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,605 llvm_unreachable("Unexpected semantics"); \ 2022-06-13T15:12:21,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,606 } while (false) 2022-06-13T15:12:21,606 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,607 namespace llvm { 2022-06-13T15:12:21,608 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,609 struct fltSemantics; 2022-06-13T15:12:21,609 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,620 class APSInt; 2022-06-13T15:12:21,621 ~~~~~~~~~~~~~ 2022-06-13T15:12:21,621 class StringRef; 2022-06-13T15:12:21,622 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,622 class APFloat; 2022-06-13T15:12:21,623 ~~~~~~~~~~~~~~ 2022-06-13T15:12:21,623 class raw_ostream; 2022-06-13T15:12:21,624 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,625 template class Expected; 2022-06-13T15:12:21,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,627 template class SmallVectorImpl; 2022-06-13T15:12:21,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,628 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-06-13T15:12:21,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,629 /// represent. 2022-06-13T15:12:21,640 ~~~~~~~~~~~~~~ 2022-06-13T15:12:21,641 /// 2022-06-13T15:12:21,641 ~~~ 2022-06-13T15:12:21,642 /// This essentially combines the roles of guard and sticky bits. 2022-06-13T15:12:21,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,643 enum lostFraction { // Example of truncated bits: 2022-06-13T15:12:21,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,644 lfExactlyZero, // 000000 2022-06-13T15:12:21,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,645 lfLessThanHalf, // 0xxxxx x's not all zero 2022-06-13T15:12:21,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,646 lfExactlyHalf, // 100000 2022-06-13T15:12:21,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,647 lfMoreThanHalf // 1xxxxx x's not all zero 2022-06-13T15:12:21,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,648 }; 2022-06-13T15:12:21,648 ~~ 2022-06-13T15:12:21,660 /// A self-contained host- and target-independent arbitrary-precision 2022-06-13T15:12:21,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,662 /// floating-point software implementation. 2022-06-13T15:12:21,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,663 /// 2022-06-13T15:12:21,663 ~~~ 2022-06-13T15:12:21,664 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-06-13T15:12:21,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,665 /// the APInt class. The library will work with bignum integers whose parts are 2022-06-13T15:12:21,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,666 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-06-13T15:12:21,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,666 /// 2022-06-13T15:12:21,667 ~~~ 2022-06-13T15:12:21,667 /// Written for clarity rather than speed, in particular with a view to use in 2022-06-13T15:12:21,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,668 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-06-13T15:12:21,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,669 /// performed on the host. Performance should nonetheless be reasonable, 2022-06-13T15:12:21,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,680 /// particularly for its intended use. It may be useful as a base 2022-06-13T15:12:21,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,681 /// implementation for a run-time library during development of a faster 2022-06-13T15:12:21,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,682 /// target-specific one. 2022-06-13T15:12:21,683 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,683 /// 2022-06-13T15:12:21,683 ~~~ 2022-06-13T15:12:21,684 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-06-13T15:12:21,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,685 /// implemented operations. Currently implemented operations are add, subtract, 2022-06-13T15:12:21,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,685 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-06-13T15:12:21,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,686 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-06-13T15:12:21,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,687 /// (e.g. away from zero) can be added with three or four lines of code. 2022-06-13T15:12:21,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,688 /// 2022-06-13T15:12:21,688 ~~~ 2022-06-13T15:12:21,689 /// Four formats are built-in: IEEE single precision, double precision, 2022-06-13T15:12:21,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,700 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-06-13T15:12:21,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,701 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-06-13T15:12:21,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,702 /// only requires adding two lines of code: a declaration and definition of the 2022-06-13T15:12:21,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,703 /// format. 2022-06-13T15:12:21,704 ~~~~~~~~~~~ 2022-06-13T15:12:21,704 /// 2022-06-13T15:12:21,705 ~~~ 2022-06-13T15:12:21,705 /// All operations return the status of that operation as an exception bit-mask, 2022-06-13T15:12:21,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,706 /// so multiple operations can be done consecutively with their results or-ed 2022-06-13T15:12:21,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,707 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-06-13T15:12:21,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,708 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-06-13T15:12:21,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,719 /// and compiler optimizers can determine what exceptions would be raised by 2022-06-13T15:12:21,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,721 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-06-13T15:12:21,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,722 /// 2022-06-13T15:12:21,722 ~~~ 2022-06-13T15:12:21,722 /// At present, underflow tininess is detected after rounding; it should be 2022-06-13T15:12:21,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,723 /// straight forward to add support for the before-rounding case too. 2022-06-13T15:12:21,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,724 /// 2022-06-13T15:12:21,725 ~~~ 2022-06-13T15:12:21,725 /// The library reads hexadecimal floating point numbers as per C99, and 2022-06-13T15:12:21,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,726 /// correctly rounds if necessary according to the specified rounding mode. 2022-06-13T15:12:21,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,727 /// Syntax is required to have been validated by the caller. It also converts 2022-06-13T15:12:21,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,728 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-06-13T15:12:21,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,729 /// conversions. The output precision (or alternatively the natural minimal 2022-06-13T15:12:21,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,740 /// precision) can be specified; if the requested precision is less than the 2022-06-13T15:12:21,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,741 /// natural precision the output is correctly rounded for the specified rounding 2022-06-13T15:12:21,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,742 /// mode. 2022-06-13T15:12:21,743 ~~~~~~~~~ 2022-06-13T15:12:21,743 /// 2022-06-13T15:12:21,744 ~~~ 2022-06-13T15:12:21,744 /// It also reads decimal floating point numbers and correctly rounds according 2022-06-13T15:12:21,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,745 /// to the specified rounding mode. 2022-06-13T15:12:21,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,747 /// 2022-06-13T15:12:21,747 ~~~ 2022-06-13T15:12:21,748 /// Conversion to decimal text is not currently implemented. 2022-06-13T15:12:21,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,749 /// 2022-06-13T15:12:21,749 ~~~ 2022-06-13T15:12:21,760 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-06-13T15:12:21,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,761 /// signed exponent, and the significand as an array of integer parts. After 2022-06-13T15:12:21,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,763 /// normalization of a number of precision P the exponent is within the range of 2022-06-13T15:12:21,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,764 /// the format, and if the number is not denormal the P-th bit of the 2022-06-13T15:12:21,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,764 /// significand is set as an explicit integer bit. For denormals the most 2022-06-13T15:12:21,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,766 /// significant bit is shifted right so that the exponent is maintained at the 2022-06-13T15:12:21,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,767 /// format's minimum, so that the smallest denormal has just the least 2022-06-13T15:12:21,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,768 /// significant bit of the significand set. The sign of zeroes and infinities 2022-06-13T15:12:21,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,769 /// is significant; the exponent and significand of such numbers is not stored, 2022-06-13T15:12:21,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,780 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-06-13T15:12:21,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,781 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-06-13T15:12:21,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,782 /// significand are deterministic, although not really meaningful, and preserved 2022-06-13T15:12:21,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,783 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-06-13T15:12:21,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,784 /// 2022-06-13T15:12:21,784 ~~~ 2022-06-13T15:12:21,784 /// APFloat does not provide any exception handling beyond default exception 2022-06-13T15:12:21,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,785 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-06-13T15:12:21,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,786 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-06-13T15:12:21,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,787 /// 0. 2022-06-13T15:12:21,788 ~~~~~~ 2022-06-13T15:12:21,788 /// 2022-06-13T15:12:21,789 ~~~ 2022-06-13T15:12:21,789 /// TODO 2022-06-13T15:12:21,800 ~~~~~~~~ 2022-06-13T15:12:21,800 /// ==== 2022-06-13T15:12:21,800 ~~~~~~~~ 2022-06-13T15:12:21,801 /// 2022-06-13T15:12:21,801 ~~~ 2022-06-13T15:12:21,802 /// Some features that may or may not be worth adding: 2022-06-13T15:12:21,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,803 /// 2022-06-13T15:12:21,803 ~~~ 2022-06-13T15:12:21,803 /// Binary to decimal conversion (hard). 2022-06-13T15:12:21,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,804 /// 2022-06-13T15:12:21,805 ~~~ 2022-06-13T15:12:21,805 /// Optional ability to detect underflow tininess before rounding. 2022-06-13T15:12:21,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,806 /// 2022-06-13T15:12:21,807 ~~~ 2022-06-13T15:12:21,807 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-06-13T15:12:21,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,808 /// extended exponent range) (hard). 2022-06-13T15:12:21,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,809 /// 2022-06-13T15:12:21,809 ~~~ 2022-06-13T15:12:21,815 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-06-13T15:12:21,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,816 /// 2022-06-13T15:12:21,816 ~~~ 2022-06-13T15:12:21,818 // This is the common type definitions shared by APFloat and its internal 2022-06-13T15:12:21,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,819 // implementation classes. This struct should not define any non-static data 2022-06-13T15:12:21,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,820 // members. 2022-06-13T15:12:21,820 ~~~~~~~~~~~ 2022-06-13T15:12:21,821 struct APFloatBase { 2022-06-13T15:12:21,821 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,822 typedef APInt::WordType integerPart; 2022-06-13T15:12:21,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,823 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-06-13T15:12:21,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,825 /// A signed type to represent a floating point numbers unbiased exponent. 2022-06-13T15:12:21,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,826 typedef int32_t ExponentType; 2022-06-13T15:12:21,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,828 /// \name Floating Point Semantics. 2022-06-13T15:12:21,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,829 /// @{ 2022-06-13T15:12:21,829 ~~~~~~ 2022-06-13T15:12:21,850 enum Semantics { 2022-06-13T15:12:21,851 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,851 S_IEEEhalf, 2022-06-13T15:12:21,852 ~~~~~~~~~~~ 2022-06-13T15:12:21,852 S_BFloat, 2022-06-13T15:12:21,853 ~~~~~~~~~ 2022-06-13T15:12:21,853 S_IEEEsingle, 2022-06-13T15:12:21,854 ~~~~~~~~~~~~~ 2022-06-13T15:12:21,854 S_IEEEdouble, 2022-06-13T15:12:21,855 ~~~~~~~~~~~~~ 2022-06-13T15:12:21,855 S_x87DoubleExtended, 2022-06-13T15:12:21,856 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,857 S_IEEEquad, 2022-06-13T15:12:21,857 ~~~~~~~~~~~ 2022-06-13T15:12:21,858 S_PPCDoubleDouble 2022-06-13T15:12:21,859 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,859 }; 2022-06-13T15:12:21,860 ~~ 2022-06-13T15:12:21,862 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-06-13T15:12:21,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,863 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-06-13T15:12:21,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,864 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-06-13T15:12:21,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,865 static const fltSemantics &BFloat() LLVM_READNONE; 2022-06-13T15:12:21,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,866 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-06-13T15:12:21,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,867 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-06-13T15:12:21,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,868 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-06-13T15:12:21,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,869 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-06-13T15:12:21,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,870 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-06-13T15:12:21,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,872 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-06-13T15:12:21,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,872 /// anything real. 2022-06-13T15:12:21,873 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,873 static const fltSemantics &Bogus() LLVM_READNONE; 2022-06-13T15:12:21,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,875 /// @} 2022-06-13T15:12:21,875 ~~~~~~ 2022-06-13T15:12:21,877 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-06-13T15:12:21,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,878 enum cmpResult { 2022-06-13T15:12:21,878 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,878 cmpLessThan, 2022-06-13T15:12:21,879 ~~~~~~~~~~~~ 2022-06-13T15:12:21,880 cmpEqual, 2022-06-13T15:12:21,880 ~~~~~~~~~ 2022-06-13T15:12:21,881 cmpGreaterThan, 2022-06-13T15:12:21,881 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,881 cmpUnordered 2022-06-13T15:12:21,882 ~~~~~~~~~~~~ 2022-06-13T15:12:21,882 }; 2022-06-13T15:12:21,883 ~~ 2022-06-13T15:12:21,884 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-06-13T15:12:21,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,885 using roundingMode = llvm::RoundingMode; 2022-06-13T15:12:21,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,887 static constexpr roundingMode rmNearestTiesToEven = 2022-06-13T15:12:21,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,888 RoundingMode::NearestTiesToEven; 2022-06-13T15:12:21,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,890 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-06-13T15:12:21,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,891 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-06-13T15:12:21,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,891 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-06-13T15:12:21,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,892 static constexpr roundingMode rmNearestTiesToAway = 2022-06-13T15:12:21,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,893 RoundingMode::NearestTiesToAway; 2022-06-13T15:12:21,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,895 /// IEEE-754R 7: Default exception handling. 2022-06-13T15:12:21,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,896 /// 2022-06-13T15:12:21,896 ~~~ 2022-06-13T15:12:21,897 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-06-13T15:12:21,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,897 /// 2022-06-13T15:12:21,898 ~~~ 2022-06-13T15:12:21,898 /// APFloat models this behavior specified by IEEE-754: 2022-06-13T15:12:21,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,899 /// "For operations producing results in floating-point format, the default 2022-06-13T15:12:21,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,900 /// result of an operation that signals the invalid operation exception 2022-06-13T15:12:21,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,901 /// shall be a quiet NaN." 2022-06-13T15:12:21,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,902 enum opStatus { 2022-06-13T15:12:21,902 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,903 opOK = 0x00, 2022-06-13T15:12:21,903 ~~~~~~~~~~~~ 2022-06-13T15:12:21,903 opInvalidOp = 0x01, 2022-06-13T15:12:21,904 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,904 opDivByZero = 0x02, 2022-06-13T15:12:21,905 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,905 opOverflow = 0x04, 2022-06-13T15:12:21,905 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,906 opUnderflow = 0x08, 2022-06-13T15:12:21,906 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,907 opInexact = 0x10 2022-06-13T15:12:21,907 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,908 }; 2022-06-13T15:12:21,908 ~~ 2022-06-13T15:12:21,910 /// Category of internally-represented number. 2022-06-13T15:12:21,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,911 enum fltCategory { 2022-06-13T15:12:21,911 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,912 fcInfinity, 2022-06-13T15:12:21,912 ~~~~~~~~~~~ 2022-06-13T15:12:21,912 fcNaN, 2022-06-13T15:12:21,913 ~~~~~~ 2022-06-13T15:12:21,913 fcNormal, 2022-06-13T15:12:21,914 ~~~~~~~~~ 2022-06-13T15:12:21,914 fcZero 2022-06-13T15:12:21,914 ~~~~~~ 2022-06-13T15:12:21,915 }; 2022-06-13T15:12:21,915 ~~ 2022-06-13T15:12:21,916 /// Convenience enum used to construct an uninitialized APFloat. 2022-06-13T15:12:21,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,917 enum uninitializedTag { 2022-06-13T15:12:21,918 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,918 uninitialized 2022-06-13T15:12:21,918 ~~~~~~~~~~~~~ 2022-06-13T15:12:21,919 }; 2022-06-13T15:12:21,919 ~~ 2022-06-13T15:12:21,920 /// Enumeration of \c ilogb error results. 2022-06-13T15:12:21,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,921 enum IlogbErrorKinds { 2022-06-13T15:12:21,922 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,923 IEK_Zero = INT_MIN + 1, 2022-06-13T15:12:21,923 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,924 IEK_NaN = INT_MIN, 2022-06-13T15:12:21,924 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,925 IEK_Inf = INT_MAX 2022-06-13T15:12:21,925 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,926 }; 2022-06-13T15:12:21,926 ~~ 2022-06-13T15:12:21,928 static unsigned int semanticsPrecision(const fltSemantics &); 2022-06-13T15:12:21,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,929 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-06-13T15:12:21,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,930 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-06-13T15:12:21,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,931 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-06-13T15:12:21,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,933 /// Returns the size of the floating point number (in bits) in the given 2022-06-13T15:12:21,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,934 /// semantics. 2022-06-13T15:12:21,934 ~~~~~~~~~~~~~~ 2022-06-13T15:12:21,934 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-06-13T15:12:21,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,935 }; 2022-06-13T15:12:21,936 ~~ 2022-06-13T15:12:21,937 namespace detail { 2022-06-13T15:12:21,937 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,939 class IEEEFloat final : public APFloatBase { 2022-06-13T15:12:21,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,939 public: 2022-06-13T15:12:21,940 ~~~~~~~ 2022-06-13T15:12:21,941 /// \name Constructors 2022-06-13T15:12:21,941 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,942 /// @{ 2022-06-13T15:12:21,943 ~~~~~~ 2022-06-13T15:12:21,944 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-06-13T15:12:21,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,946 IEEEFloat(const fltSemantics &, integerPart); 2022-06-13T15:12:21,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,947 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-06-13T15:12:21,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,948 IEEEFloat(const fltSemantics &, const APInt &); 2022-06-13T15:12:21,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,949 explicit IEEEFloat(double d); 2022-06-13T15:12:21,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,950 explicit IEEEFloat(float f); 2022-06-13T15:12:21,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,951 IEEEFloat(const IEEEFloat &); 2022-06-13T15:12:21,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,952 IEEEFloat(IEEEFloat &&); 2022-06-13T15:12:21,952 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,953 ~IEEEFloat(); 2022-06-13T15:12:21,953 ~~~~~~~~~~~~~ 2022-06-13T15:12:21,954 /// @} 2022-06-13T15:12:21,955 ~~~~~~ 2022-06-13T15:12:21,956 /// Returns whether this instance allocated memory. 2022-06-13T15:12:21,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,957 bool needsCleanup() const { return partCount() > 1; } 2022-06-13T15:12:21,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,959 /// \name Convenience "constructors" 2022-06-13T15:12:21,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,959 /// @{ 2022-06-13T15:12:21,960 ~~~~~~ 2022-06-13T15:12:21,961 /// @} 2022-06-13T15:12:21,962 ~~~~~~ 2022-06-13T15:12:21,963 /// \name Arithmetic 2022-06-13T15:12:21,964 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,964 /// @{ 2022-06-13T15:12:21,965 ~~~~~~ 2022-06-13T15:12:21,967 opStatus add(const IEEEFloat &, roundingMode); 2022-06-13T15:12:21,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,968 opStatus subtract(const IEEEFloat &, roundingMode); 2022-06-13T15:12:21,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,968 opStatus multiply(const IEEEFloat &, roundingMode); 2022-06-13T15:12:21,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,969 opStatus divide(const IEEEFloat &, roundingMode); 2022-06-13T15:12:21,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,970 /// IEEE remainder. 2022-06-13T15:12:21,971 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,971 opStatus remainder(const IEEEFloat &); 2022-06-13T15:12:21,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,972 /// C fmod, or llvm frem. 2022-06-13T15:12:21,972 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,973 opStatus mod(const IEEEFloat &); 2022-06-13T15:12:21,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,974 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-06-13T15:12:21,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,974 opStatus roundToIntegral(roundingMode); 2022-06-13T15:12:21,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,975 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-06-13T15:12:21,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,976 opStatus next(bool nextDown); 2022-06-13T15:12:21,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,979 /// @} 2022-06-13T15:12:21,979 ~~~~~~ 2022-06-13T15:12:21,981 /// \name Sign operations. 2022-06-13T15:12:21,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,983 /// @{ 2022-06-13T15:12:21,983 ~~~~~~ 2022-06-13T15:12:21,985 void changeSign(); 2022-06-13T15:12:21,986 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,988 /// @} 2022-06-13T15:12:21,988 ~~~~~~ 2022-06-13T15:12:21,990 /// \name Conversions 2022-06-13T15:12:21,991 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,991 /// @{ 2022-06-13T15:12:21,992 ~~~~~~ 2022-06-13T15:12:21,993 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-06-13T15:12:21,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,994 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-06-13T15:12:21,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,995 roundingMode, bool *) const; 2022-06-13T15:12:21,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,996 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-06-13T15:12:21,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,997 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-06-13T15:12:21,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,998 bool, roundingMode); 2022-06-13T15:12:21,998 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,998 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-06-13T15:12:21,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:21,999 bool, roundingMode); 2022-06-13T15:12:21,999 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,000 Expected convertFromString(StringRef, roundingMode); 2022-06-13T15:12:22,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,001 APInt bitcastToAPInt() const; 2022-06-13T15:12:22,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,002 double convertToDouble() const; 2022-06-13T15:12:22,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,003 float convertToFloat() const; 2022-06-13T15:12:22,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,005 /// @} 2022-06-13T15:12:22,006 ~~~~~~ 2022-06-13T15:12:22,008 /// The definition of equality is not straightforward for floating point, so 2022-06-13T15:12:22,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,008 /// we won't use operator==. Use one of the following, or write whatever it 2022-06-13T15:12:22,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,009 /// is you really mean. 2022-06-13T15:12:22,020 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,021 bool operator==(const IEEEFloat &) const = delete; 2022-06-13T15:12:22,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,023 /// IEEE comparison with another floating point number (NaNs compare 2022-06-13T15:12:22,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,024 /// unordered, 0==-0). 2022-06-13T15:12:22,025 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,025 cmpResult compare(const IEEEFloat &) const; 2022-06-13T15:12:22,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,027 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-06-13T15:12:22,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,028 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-06-13T15:12:22,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,041 /// Write out a hexadecimal representation of the floating point value to DST, 2022-06-13T15:12:22,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,042 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-06-13T15:12:22,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,043 /// Return the number of characters written, excluding the terminating NUL. 2022-06-13T15:12:22,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,045 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-06-13T15:12:22,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,046 bool upperCase, roundingMode) const; 2022-06-13T15:12:22,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,048 /// \name IEEE-754R 5.7.2 General operations. 2022-06-13T15:12:22,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,060 /// @{ 2022-06-13T15:12:22,061 ~~~~~~ 2022-06-13T15:12:22,063 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-06-13T15:12:22,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,064 /// negative. 2022-06-13T15:12:22,064 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,065 /// 2022-06-13T15:12:22,066 ~~~ 2022-06-13T15:12:22,066 /// This applies to zeros and NaNs as well. 2022-06-13T15:12:22,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,067 bool isNegative() const { return sign; } 2022-06-13T15:12:22,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,080 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-06-13T15:12:22,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,081 /// 2022-06-13T15:12:22,082 ~~~ 2022-06-13T15:12:22,083 /// This implies that the current value of the float is not zero, subnormal, 2022-06-13T15:12:22,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,084 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-06-13T15:12:22,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,085 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-06-13T15:12:22,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,087 /// Returns true if and only if the current value is zero, subnormal, or 2022-06-13T15:12:22,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,088 /// normal. 2022-06-13T15:12:22,089 ~~~~~~~~~~~ 2022-06-13T15:12:22,100 /// 2022-06-13T15:12:22,100 ~~~ 2022-06-13T15:12:22,101 /// This means that the value is not infinite or NaN. 2022-06-13T15:12:22,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,102 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-06-13T15:12:22,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,104 /// Returns true if and only if the float is plus or minus zero. 2022-06-13T15:12:22,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,105 bool isZero() const { return category == fcZero; } 2022-06-13T15:12:22,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,108 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-06-13T15:12:22,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,109 /// denormal. 2022-06-13T15:12:22,109 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,120 bool isDenormal() const; 2022-06-13T15:12:22,121 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,122 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-06-13T15:12:22,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,124 bool isInfinity() const { return category == fcInfinity; } 2022-06-13T15:12:22,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,126 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-06-13T15:12:22,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,127 bool isNaN() const { return category == fcNaN; } 2022-06-13T15:12:22,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,129 /// Returns true if and only if the float is a signaling NaN. 2022-06-13T15:12:22,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,141 bool isSignaling() const; 2022-06-13T15:12:22,142 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,143 /// @} 2022-06-13T15:12:22,144 ~~~~~~ 2022-06-13T15:12:22,146 /// \name Simple Queries 2022-06-13T15:12:22,146 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,147 /// @{ 2022-06-13T15:12:22,148 ~~~~~~ 2022-06-13T15:12:22,159 fltCategory getCategory() const { return category; } 2022-06-13T15:12:22,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,161 const fltSemantics &getSemantics() const { return *semantics; } 2022-06-13T15:12:22,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,162 bool isNonZero() const { return category != fcZero; } 2022-06-13T15:12:22,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,163 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-06-13T15:12:22,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,164 bool isPosZero() const { return isZero() && !isNegative(); } 2022-06-13T15:12:22,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,165 bool isNegZero() const { return isZero() && isNegative(); } 2022-06-13T15:12:22,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,167 /// Returns true if and only if the number has the smallest possible non-zero 2022-06-13T15:12:22,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,168 /// magnitude in the current semantics. 2022-06-13T15:12:22,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,180 bool isSmallest() const; 2022-06-13T15:12:22,180 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,182 /// Returns true if and only if the number has the largest possible finite 2022-06-13T15:12:22,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,183 /// magnitude in the current semantics. 2022-06-13T15:12:22,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,184 bool isLargest() const; 2022-06-13T15:12:22,185 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,187 /// Returns true if and only if the number is an exact integer. 2022-06-13T15:12:22,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,188 bool isInteger() const; 2022-06-13T15:12:22,188 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,190 /// @} 2022-06-13T15:12:22,191 ~~~~~~ 2022-06-13T15:12:22,193 IEEEFloat &operator=(const IEEEFloat &); 2022-06-13T15:12:22,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,194 IEEEFloat &operator=(IEEEFloat &&); 2022-06-13T15:12:22,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,196 /// Overload to compute a hash code for an APFloat value. 2022-06-13T15:12:22,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,197 /// 2022-06-13T15:12:22,197 ~~~ 2022-06-13T15:12:22,198 /// Note that the use of hash codes for floating point values is in general 2022-06-13T15:12:22,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,199 /// frought with peril. Equality is hard to define for these values. For 2022-06-13T15:12:22,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,200 /// example, should negative and positive zero hash to different codes? Are 2022-06-13T15:12:22,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,201 /// they equal or not? This hash value implementation specifically 2022-06-13T15:12:22,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,202 /// emphasizes producing different codes for different inputs in order to 2022-06-13T15:12:22,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,203 /// be used in canonicalization and memoization. As such, equality is 2022-06-13T15:12:22,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,204 /// bitwiseIsEqual, and 0 != -0. 2022-06-13T15:12:22,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,205 friend hash_code hash_value(const IEEEFloat &Arg); 2022-06-13T15:12:22,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,207 /// Converts this value into a decimal string. 2022-06-13T15:12:22,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,208 /// 2022-06-13T15:12:22,208 ~~~ 2022-06-13T15:12:22,209 /// \param FormatPrecision The maximum number of digits of 2022-06-13T15:12:22,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,210 /// precision to output. If there are fewer digits available, 2022-06-13T15:12:22,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,211 /// zero padding will not be used unless the value is 2022-06-13T15:12:22,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,212 /// integral and small enough to be expressed in 2022-06-13T15:12:22,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,213 /// FormatPrecision digits. 0 means to use the natural 2022-06-13T15:12:22,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,214 /// precision of the number. 2022-06-13T15:12:22,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,216 /// \param FormatMaxPadding The maximum number of zeros to 2022-06-13T15:12:22,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,217 /// consider inserting before falling back to scientific 2022-06-13T15:12:22,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,218 /// notation. 0 means to always use scientific notation. 2022-06-13T15:12:22,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,219 /// 2022-06-13T15:12:22,220 ~~~ 2022-06-13T15:12:22,220 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-06-13T15:12:22,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,221 /// fraction part or not. Also setting this parameter to false forcing 2022-06-13T15:12:22,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,223 /// producing of output more similar to default printf behavior. 2022-06-13T15:12:22,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,224 /// Specifically the lower e is used as exponent delimiter and exponent 2022-06-13T15:12:22,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,225 /// always contains no less than two digits. 2022-06-13T15:12:22,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,226 /// 2022-06-13T15:12:22,227 ~~~ 2022-06-13T15:12:22,227 /// Number Precision MaxPadding Result 2022-06-13T15:12:22,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,228 /// ------ --------- ---------- ------ 2022-06-13T15:12:22,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,229 /// 1.01E+4 5 2 10100 2022-06-13T15:12:22,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,230 /// 1.01E+4 4 2 1.01E+4 2022-06-13T15:12:22,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,231 /// 1.01E+4 5 1 1.01E+4 2022-06-13T15:12:22,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,232 /// 1.01E-2 5 2 0.0101 2022-06-13T15:12:22,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,233 /// 1.01E-2 4 2 0.0101 2022-06-13T15:12:22,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,234 /// 1.01E-2 4 1 1.01E-2 2022-06-13T15:12:22,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,235 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-06-13T15:12:22,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,236 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-06-13T15:12:22,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,238 /// If this value has an exact multiplicative inverse, store it in inv and 2022-06-13T15:12:22,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,239 /// return true. 2022-06-13T15:12:22,240 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,240 bool getExactInverse(APFloat *inv) const; 2022-06-13T15:12:22,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,243 /// Returns the exponent of the internal representation of the APFloat. 2022-06-13T15:12:22,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,244 /// 2022-06-13T15:12:22,244 ~~~ 2022-06-13T15:12:22,245 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-06-13T15:12:22,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,246 /// For special APFloat values, this returns special error codes: 2022-06-13T15:12:22,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,248 /// 2022-06-13T15:12:22,248 ~~~ 2022-06-13T15:12:22,249 /// NaN -> \c IEK_NaN 2022-06-13T15:12:22,250 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,250 /// 0 -> \c IEK_Zero 2022-06-13T15:12:22,251 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,251 /// Inf -> \c IEK_Inf 2022-06-13T15:12:22,252 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,253 /// 2022-06-13T15:12:22,254 ~~~ 2022-06-13T15:12:22,254 friend int ilogb(const IEEEFloat &Arg); 2022-06-13T15:12:22,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,257 /// Returns: X * 2^Exp for integral exponents. 2022-06-13T15:12:22,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,258 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-06-13T15:12:22,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,260 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-06-13T15:12:22,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,262 /// \name Special value setters. 2022-06-13T15:12:22,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,263 /// @{ 2022-06-13T15:12:22,263 ~~~~~~ 2022-06-13T15:12:22,265 void makeLargest(bool Neg = false); 2022-06-13T15:12:22,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,266 void makeSmallest(bool Neg = false); 2022-06-13T15:12:22,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,267 void makeNaN(bool SNaN = false, bool Neg = false, 2022-06-13T15:12:22,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,268 const APInt *fill = nullptr); 2022-06-13T15:12:22,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,269 void makeInf(bool Neg = false); 2022-06-13T15:12:22,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,270 void makeZero(bool Neg = false); 2022-06-13T15:12:22,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,270 void makeQuiet(); 2022-06-13T15:12:22,271 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,273 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-13T15:12:22,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,274 /// semantics. 2022-06-13T15:12:22,274 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,275 /// 2022-06-13T15:12:22,275 ~~~ 2022-06-13T15:12:22,276 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:22,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,277 void makeSmallestNormalized(bool Negative = false); 2022-06-13T15:12:22,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,279 /// @} 2022-06-13T15:12:22,280 ~~~~~~ 2022-06-13T15:12:22,281 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-06-13T15:12:22,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,283 private: 2022-06-13T15:12:22,283 ~~~~~~~~ 2022-06-13T15:12:22,283 /// \name Simple Queries 2022-06-13T15:12:22,284 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,285 /// @{ 2022-06-13T15:12:22,285 ~~~~~~ 2022-06-13T15:12:22,287 integerPart *significandParts(); 2022-06-13T15:12:22,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,288 const integerPart *significandParts() const; 2022-06-13T15:12:22,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,289 unsigned int partCount() const; 2022-06-13T15:12:22,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,291 /// @} 2022-06-13T15:12:22,292 ~~~~~~ 2022-06-13T15:12:22,293 /// \name Significand operations. 2022-06-13T15:12:22,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,294 /// @{ 2022-06-13T15:12:22,294 ~~~~~~ 2022-06-13T15:12:22,296 integerPart addSignificand(const IEEEFloat &); 2022-06-13T15:12:22,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,297 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-06-13T15:12:22,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,298 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-06-13T15:12:22,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,299 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-06-13T15:12:22,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,300 lostFraction multiplySignificand(const IEEEFloat&); 2022-06-13T15:12:22,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,301 lostFraction divideSignificand(const IEEEFloat &); 2022-06-13T15:12:22,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,302 void incrementSignificand(); 2022-06-13T15:12:22,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,303 void initialize(const fltSemantics *); 2022-06-13T15:12:22,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,304 void shiftSignificandLeft(unsigned int); 2022-06-13T15:12:22,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,305 lostFraction shiftSignificandRight(unsigned int); 2022-06-13T15:12:22,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,306 unsigned int significandLSB() const; 2022-06-13T15:12:22,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,307 unsigned int significandMSB() const; 2022-06-13T15:12:22,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,308 void zeroSignificand(); 2022-06-13T15:12:22,308 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,309 /// Return true if the significand excluding the integral bit is all ones. 2022-06-13T15:12:22,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,310 bool isSignificandAllOnes() const; 2022-06-13T15:12:22,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,311 /// Return true if the significand excluding the integral bit is all zeros. 2022-06-13T15:12:22,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,311 bool isSignificandAllZeros() const; 2022-06-13T15:12:22,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,313 /// @} 2022-06-13T15:12:22,314 ~~~~~~ 2022-06-13T15:12:22,315 /// \name Arithmetic on special values. 2022-06-13T15:12:22,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,316 /// @{ 2022-06-13T15:12:22,316 ~~~~~~ 2022-06-13T15:12:22,317 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-06-13T15:12:22,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,318 opStatus divideSpecials(const IEEEFloat &); 2022-06-13T15:12:22,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,319 opStatus multiplySpecials(const IEEEFloat &); 2022-06-13T15:12:22,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,320 opStatus modSpecials(const IEEEFloat &); 2022-06-13T15:12:22,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,321 opStatus remainderSpecials(const IEEEFloat&); 2022-06-13T15:12:22,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,323 /// @} 2022-06-13T15:12:22,324 ~~~~~~ 2022-06-13T15:12:22,325 /// \name Miscellany 2022-06-13T15:12:22,326 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,326 /// @{ 2022-06-13T15:12:22,327 ~~~~~~ 2022-06-13T15:12:22,328 bool convertFromStringSpecials(StringRef str); 2022-06-13T15:12:22,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,329 opStatus normalize(roundingMode, lostFraction); 2022-06-13T15:12:22,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,330 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-06-13T15:12:22,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,331 opStatus handleOverflow(roundingMode); 2022-06-13T15:12:22,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,332 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-06-13T15:12:22,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,333 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-06-13T15:12:22,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,334 unsigned int, bool, roundingMode, 2022-06-13T15:12:22,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,335 bool *) const; 2022-06-13T15:12:22,335 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,336 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-06-13T15:12:22,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,336 roundingMode); 2022-06-13T15:12:22,337 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,337 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-06-13T15:12:22,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,338 Expected convertFromDecimalString(StringRef, roundingMode); 2022-06-13T15:12:22,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,349 char *convertNormalToHexString(char *, unsigned int, bool, 2022-06-13T15:12:22,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,351 roundingMode) const; 2022-06-13T15:12:22,351 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,352 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-06-13T15:12:22,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,353 roundingMode); 2022-06-13T15:12:22,353 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,353 ExponentType exponentNaN() const; 2022-06-13T15:12:22,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,354 ExponentType exponentInf() const; 2022-06-13T15:12:22,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,355 ExponentType exponentZero() const; 2022-06-13T15:12:22,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,357 /// @} 2022-06-13T15:12:22,358 ~~~~~~ 2022-06-13T15:12:22,369 APInt convertHalfAPFloatToAPInt() const; 2022-06-13T15:12:22,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,371 APInt convertBFloatAPFloatToAPInt() const; 2022-06-13T15:12:22,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,372 APInt convertFloatAPFloatToAPInt() const; 2022-06-13T15:12:22,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,373 APInt convertDoubleAPFloatToAPInt() const; 2022-06-13T15:12:22,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,373 APInt convertQuadrupleAPFloatToAPInt() const; 2022-06-13T15:12:22,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,374 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-06-13T15:12:22,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,375 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-06-13T15:12:22,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,376 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-06-13T15:12:22,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,377 void initFromHalfAPInt(const APInt &api); 2022-06-13T15:12:22,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,378 void initFromBFloatAPInt(const APInt &api); 2022-06-13T15:12:22,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,400 void initFromFloatAPInt(const APInt &api); 2022-06-13T15:12:22,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,401 void initFromDoubleAPInt(const APInt &api); 2022-06-13T15:12:22,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,402 void initFromQuadrupleAPInt(const APInt &api); 2022-06-13T15:12:22,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,403 void initFromF80LongDoubleAPInt(const APInt &api); 2022-06-13T15:12:22,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,404 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-06-13T15:12:22,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,406 void assign(const IEEEFloat &); 2022-06-13T15:12:22,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,407 void copySignificand(const IEEEFloat &); 2022-06-13T15:12:22,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,407 void freeSignificand(); 2022-06-13T15:12:22,408 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,409 /// Note: this must be the first data member. 2022-06-13T15:12:22,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,410 /// The semantics that this value obeys. 2022-06-13T15:12:22,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,411 const fltSemantics *semantics; 2022-06-13T15:12:22,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,413 /// A binary fraction with an explicit integer bit. 2022-06-13T15:12:22,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,414 /// 2022-06-13T15:12:22,414 ~~~ 2022-06-13T15:12:22,415 /// The significand must be at least one bit wider than the target precision. 2022-06-13T15:12:22,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,416 union Significand { 2022-06-13T15:12:22,416 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,417 integerPart part; 2022-06-13T15:12:22,417 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,418 integerPart *parts; 2022-06-13T15:12:22,418 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,418 } significand; 2022-06-13T15:12:22,419 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,431 /// The signed unbiased exponent of the value. 2022-06-13T15:12:22,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,432 ExponentType exponent; 2022-06-13T15:12:22,432 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,434 /// What kind of floating point number this is. 2022-06-13T15:12:22,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,435 /// 2022-06-13T15:12:22,435 ~~~ 2022-06-13T15:12:22,436 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-06-13T15:12:22,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,436 /// Using the extra bit keeps it from failing under VisualStudio. 2022-06-13T15:12:22,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,437 fltCategory category : 3; 2022-06-13T15:12:22,438 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,439 /// Sign bit of the number. 2022-06-13T15:12:22,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,450 unsigned int sign : 1; 2022-06-13T15:12:22,451 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,451 }; 2022-06-13T15:12:22,452 ~~ 2022-06-13T15:12:22,453 hash_code hash_value(const IEEEFloat &Arg); 2022-06-13T15:12:22,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,454 int ilogb(const IEEEFloat &Arg); 2022-06-13T15:12:22,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,455 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-06-13T15:12:22,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,456 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-06-13T15:12:22,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,458 // This mode implements more precise float in terms of two APFloats. 2022-06-13T15:12:22,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,459 // The interface and layout is designed for arbitrary underlying semantics, 2022-06-13T15:12:22,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,480 // though currently only PPCDoubleDouble semantics are supported, whose 2022-06-13T15:12:22,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,481 // corresponding underlying semantics are IEEEdouble. 2022-06-13T15:12:22,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,482 class DoubleAPFloat final : public APFloatBase { 2022-06-13T15:12:22,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,483 // Note: this must be the first data member. 2022-06-13T15:12:22,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,484 const fltSemantics *Semantics; 2022-06-13T15:12:22,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,485 std::unique_ptr Floats; 2022-06-13T15:12:22,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,487 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-06-13T15:12:22,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,487 const APFloat &cc, roundingMode RM); 2022-06-13T15:12:22,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,489 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-06-13T15:12:22,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,490 DoubleAPFloat &Out, roundingMode RM); 2022-06-13T15:12:22,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,492 public: 2022-06-13T15:12:22,493 ~~~~~~~ 2022-06-13T15:12:22,493 DoubleAPFloat(const fltSemantics &S); 2022-06-13T15:12:22,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,494 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-06-13T15:12:22,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,495 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-06-13T15:12:22,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,495 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-06-13T15:12:22,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,496 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-06-13T15:12:22,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,497 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-06-13T15:12:22,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,498 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-06-13T15:12:22,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,500 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-06-13T15:12:22,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,502 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-06-13T15:12:22,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,503 if (this != &RHS) { 2022-06-13T15:12:22,503 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,504 this->~DoubleAPFloat(); 2022-06-13T15:12:22,504 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,504 new (this) DoubleAPFloat(std::move(RHS)); 2022-06-13T15:12:22,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,505 } 2022-06-13T15:12:22,506 ~ 2022-06-13T15:12:22,506 return *this; 2022-06-13T15:12:22,507 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,507 } 2022-06-13T15:12:22,508 ~ 2022-06-13T15:12:22,509 bool needsCleanup() const { return Floats != nullptr; } 2022-06-13T15:12:22,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,511 APFloat &getFirst() { return Floats[0]; } 2022-06-13T15:12:22,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,512 const APFloat &getFirst() const { return Floats[0]; } 2022-06-13T15:12:22,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,513 APFloat &getSecond() { return Floats[1]; } 2022-06-13T15:12:22,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,514 const APFloat &getSecond() const { return Floats[1]; } 2022-06-13T15:12:22,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,516 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:22,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,517 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:22,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,518 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:22,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,519 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:22,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,520 opStatus remainder(const DoubleAPFloat &RHS); 2022-06-13T15:12:22,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,521 opStatus mod(const DoubleAPFloat &RHS); 2022-06-13T15:12:22,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,521 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-06-13T15:12:22,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,522 const DoubleAPFloat &Addend, roundingMode RM); 2022-06-13T15:12:22,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,523 opStatus roundToIntegral(roundingMode RM); 2022-06-13T15:12:22,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,524 void changeSign(); 2022-06-13T15:12:22,525 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,525 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:22,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,527 fltCategory getCategory() const; 2022-06-13T15:12:22,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,528 bool isNegative() const; 2022-06-13T15:12:22,528 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,530 void makeInf(bool Neg); 2022-06-13T15:12:22,530 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,531 void makeZero(bool Neg); 2022-06-13T15:12:22,531 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,532 void makeLargest(bool Neg); 2022-06-13T15:12:22,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,532 void makeSmallest(bool Neg); 2022-06-13T15:12:22,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,533 void makeSmallestNormalized(bool Neg); 2022-06-13T15:12:22,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,534 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-06-13T15:12:22,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,536 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:22,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,537 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:22,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,538 APInt bitcastToAPInt() const; 2022-06-13T15:12:22,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,539 Expected convertFromString(StringRef, roundingMode); 2022-06-13T15:12:22,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,540 opStatus next(bool nextDown); 2022-06-13T15:12:22,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,542 opStatus convertToInteger(MutableArrayRef Input, 2022-06-13T15:12:22,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,543 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-13T15:12:22,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,544 bool *IsExact) const; 2022-06-13T15:12:22,545 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,545 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-06-13T15:12:22,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,546 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-06-13T15:12:22,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,547 unsigned int InputSize, bool IsSigned, 2022-06-13T15:12:22,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,548 roundingMode RM); 2022-06-13T15:12:22,549 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,549 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-06-13T15:12:22,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,550 unsigned int InputSize, bool IsSigned, 2022-06-13T15:12:22,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,551 roundingMode RM); 2022-06-13T15:12:22,552 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,552 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-06-13T15:12:22,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,553 bool UpperCase, roundingMode RM) const; 2022-06-13T15:12:22,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,555 bool isDenormal() const; 2022-06-13T15:12:22,555 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,556 bool isSmallest() const; 2022-06-13T15:12:22,556 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,557 bool isLargest() const; 2022-06-13T15:12:22,557 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,557 bool isInteger() const; 2022-06-13T15:12:22,558 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,559 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-06-13T15:12:22,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,560 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-06-13T15:12:22,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,562 bool getExactInverse(APFloat *inv) const; 2022-06-13T15:12:22,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,564 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-06-13T15:12:22,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,565 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-06-13T15:12:22,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,566 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-13T15:12:22,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,567 }; 2022-06-13T15:12:22,567 ~~ 2022-06-13T15:12:22,569 hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-13T15:12:22,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,571 } // End detail namespace 2022-06-13T15:12:22,571 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,572 // This is a interface class that is currently forwarding functionalities from 2022-06-13T15:12:22,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,573 // detail::IEEEFloat. 2022-06-13T15:12:22,574 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,574 class APFloat : public APFloatBase { 2022-06-13T15:12:22,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,575 typedef detail::IEEEFloat IEEEFloat; 2022-06-13T15:12:22,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,576 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-06-13T15:12:22,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,577 static_assert(std::is_standard_layout::value, ""); 2022-06-13T15:12:22,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,579 union Storage { 2022-06-13T15:12:22,580 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,580 const fltSemantics *semantics; 2022-06-13T15:12:22,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,581 IEEEFloat IEEE; 2022-06-13T15:12:22,582 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,582 DoubleAPFloat Double; 2022-06-13T15:12:22,583 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,584 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-06-13T15:12:22,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,585 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-06-13T15:12:22,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,586 : Double(std::move(F)) { 2022-06-13T15:12:22,587 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,587 assert(&S == &PPCDoubleDouble()); 2022-06-13T15:12:22,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,588 } 2022-06-13T15:12:22,589 ~ 2022-06-13T15:12:22,590 template 2022-06-13T15:12:22,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,591 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-06-13T15:12:22,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,592 if (usesLayout(Semantics)) { 2022-06-13T15:12:22,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,593 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-06-13T15:12:22,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,594 return; 2022-06-13T15:12:22,595 ~~~~~~~ 2022-06-13T15:12:22,595 } 2022-06-13T15:12:22,596 ~ 2022-06-13T15:12:22,596 if (usesLayout(Semantics)) { 2022-06-13T15:12:22,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,597 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-06-13T15:12:22,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,598 return; 2022-06-13T15:12:22,598 ~~~~~~~ 2022-06-13T15:12:22,599 } 2022-06-13T15:12:22,599 ~ 2022-06-13T15:12:22,600 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,601 } 2022-06-13T15:12:22,601 ~ 2022-06-13T15:12:22,603 ~Storage() { 2022-06-13T15:12:22,603 ~~~~~~~~~~~~ 2022-06-13T15:12:22,604 if (usesLayout(*semantics)) { 2022-06-13T15:12:22,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,605 IEEE.~IEEEFloat(); 2022-06-13T15:12:22,605 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,606 return; 2022-06-13T15:12:22,606 ~~~~~~~ 2022-06-13T15:12:22,607 } 2022-06-13T15:12:22,607 ~ 2022-06-13T15:12:22,608 if (usesLayout(*semantics)) { 2022-06-13T15:12:22,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,609 Double.~DoubleAPFloat(); 2022-06-13T15:12:22,609 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,610 return; 2022-06-13T15:12:22,610 ~~~~~~~ 2022-06-13T15:12:22,611 } 2022-06-13T15:12:22,611 ~ 2022-06-13T15:12:22,611 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,612 } 2022-06-13T15:12:22,613 ~ 2022-06-13T15:12:22,614 Storage(const Storage &RHS) { 2022-06-13T15:12:22,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,615 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:22,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,616 new (this) IEEEFloat(RHS.IEEE); 2022-06-13T15:12:22,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,617 return; 2022-06-13T15:12:22,617 ~~~~~~~ 2022-06-13T15:12:22,618 } 2022-06-13T15:12:22,618 ~ 2022-06-13T15:12:22,619 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:22,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,620 new (this) DoubleAPFloat(RHS.Double); 2022-06-13T15:12:22,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,621 return; 2022-06-13T15:12:22,621 ~~~~~~~ 2022-06-13T15:12:22,622 } 2022-06-13T15:12:22,622 ~ 2022-06-13T15:12:22,623 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,624 } 2022-06-13T15:12:22,624 ~ 2022-06-13T15:12:22,626 Storage(Storage &&RHS) { 2022-06-13T15:12:22,626 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,627 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:22,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,628 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-06-13T15:12:22,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,629 return; 2022-06-13T15:12:22,630 ~~~~~~~ 2022-06-13T15:12:22,630 } 2022-06-13T15:12:22,631 ~ 2022-06-13T15:12:22,631 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:22,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,632 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-06-13T15:12:22,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,633 return; 2022-06-13T15:12:22,634 ~~~~~~~ 2022-06-13T15:12:22,634 } 2022-06-13T15:12:22,635 ~ 2022-06-13T15:12:22,635 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,636 } 2022-06-13T15:12:22,637 ~ 2022-06-13T15:12:22,638 Storage &operator=(const Storage &RHS) { 2022-06-13T15:12:22,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,639 if (usesLayout(*semantics) && 2022-06-13T15:12:22,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,640 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:22,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,640 IEEE = RHS.IEEE; 2022-06-13T15:12:22,641 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,641 } else if (usesLayout(*semantics) && 2022-06-13T15:12:22,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,642 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:22,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,643 Double = RHS.Double; 2022-06-13T15:12:22,644 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,644 } else if (this != &RHS) { 2022-06-13T15:12:22,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,645 this->~Storage(); 2022-06-13T15:12:22,645 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,646 new (this) Storage(RHS); 2022-06-13T15:12:22,646 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,647 } 2022-06-13T15:12:22,647 ~ 2022-06-13T15:12:22,647 return *this; 2022-06-13T15:12:22,648 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,649 } 2022-06-13T15:12:22,649 ~ 2022-06-13T15:12:22,650 Storage &operator=(Storage &&RHS) { 2022-06-13T15:12:22,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,651 if (usesLayout(*semantics) && 2022-06-13T15:12:22,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,652 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:22,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,653 IEEE = std::move(RHS.IEEE); 2022-06-13T15:12:22,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,654 } else if (usesLayout(*semantics) && 2022-06-13T15:12:22,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,655 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:22,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,656 Double = std::move(RHS.Double); 2022-06-13T15:12:22,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,657 } else if (this != &RHS) { 2022-06-13T15:12:22,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,657 this->~Storage(); 2022-06-13T15:12:22,658 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,658 new (this) Storage(std::move(RHS)); 2022-06-13T15:12:22,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,659 } 2022-06-13T15:12:22,660 ~ 2022-06-13T15:12:22,660 return *this; 2022-06-13T15:12:22,661 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,661 } 2022-06-13T15:12:22,661 ~ 2022-06-13T15:12:22,662 } U; 2022-06-13T15:12:22,662 ~~~~ 2022-06-13T15:12:22,663 template static bool usesLayout(const fltSemantics &Semantics) { 2022-06-13T15:12:22,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,664 static_assert(std::is_same::value || 2022-06-13T15:12:22,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,665 std::is_same::value, ""); 2022-06-13T15:12:22,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,666 if (std::is_same::value) { 2022-06-13T15:12:22,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,667 return &Semantics == &PPCDoubleDouble(); 2022-06-13T15:12:22,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,668 } 2022-06-13T15:12:22,668 ~ 2022-06-13T15:12:22,669 return &Semantics != &PPCDoubleDouble(); 2022-06-13T15:12:22,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,669 } 2022-06-13T15:12:22,670 ~ 2022-06-13T15:12:22,671 IEEEFloat &getIEEE() { 2022-06-13T15:12:22,672 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,672 if (usesLayout(*U.semantics)) 2022-06-13T15:12:22,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,673 return U.IEEE; 2022-06-13T15:12:22,673 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,674 if (usesLayout(*U.semantics)) 2022-06-13T15:12:22,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,674 return U.Double.getFirst().U.IEEE; 2022-06-13T15:12:22,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,675 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,676 } 2022-06-13T15:12:22,676 ~ 2022-06-13T15:12:22,677 const IEEEFloat &getIEEE() const { 2022-06-13T15:12:22,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,678 if (usesLayout(*U.semantics)) 2022-06-13T15:12:22,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,679 return U.IEEE; 2022-06-13T15:12:22,680 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,680 if (usesLayout(*U.semantics)) 2022-06-13T15:12:22,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,681 return U.Double.getFirst().U.IEEE; 2022-06-13T15:12:22,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,682 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,683 } 2022-06-13T15:12:22,684 ~ 2022-06-13T15:12:22,685 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-06-13T15:12:22,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,687 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-06-13T15:12:22,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,688 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-06-13T15:12:22,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,689 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-06-13T15:12:22,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,690 } 2022-06-13T15:12:22,690 ~ 2022-06-13T15:12:22,692 void makeLargest(bool Neg) { 2022-06-13T15:12:22,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,693 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-06-13T15:12:22,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,694 } 2022-06-13T15:12:22,694 ~ 2022-06-13T15:12:22,695 void makeSmallest(bool Neg) { 2022-06-13T15:12:22,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,696 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-06-13T15:12:22,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,697 } 2022-06-13T15:12:22,698 ~ 2022-06-13T15:12:22,699 void makeSmallestNormalized(bool Neg) { 2022-06-13T15:12:22,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,700 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-06-13T15:12:22,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,701 } 2022-06-13T15:12:22,701 ~ 2022-06-13T15:12:22,702 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-06-13T15:12:22,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,703 // default constructor in an array aggregate initialization, even if no 2022-06-13T15:12:22,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,704 // elements in the array is default initialized. 2022-06-13T15:12:22,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,705 APFloat() : U(IEEEdouble()) { 2022-06-13T15:12:22,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,705 llvm_unreachable("This is a workaround for old clang."); 2022-06-13T15:12:22,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,706 } 2022-06-13T15:12:22,707 ~ 2022-06-13T15:12:22,708 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-06-13T15:12:22,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,709 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-06-13T15:12:22,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,710 : U(std::move(F), S) {} 2022-06-13T15:12:22,710 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,711 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-06-13T15:12:22,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,712 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:22,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,713 "Should only compare APFloats with the same semantics"); 2022-06-13T15:12:22,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,714 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,715 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-06-13T15:12:22,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,716 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,717 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-06-13T15:12:22,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,718 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,719 } 2022-06-13T15:12:22,719 ~ 2022-06-13T15:12:22,721 public: 2022-06-13T15:12:22,721 ~~~~~~~ 2022-06-13T15:12:22,722 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-06-13T15:12:22,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,723 APFloat(const fltSemantics &Semantics, StringRef S); 2022-06-13T15:12:22,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,724 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-06-13T15:12:22,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,725 template ::value>> 2022-06-13T15:12:22,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,727 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-06-13T15:12:22,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,728 // TODO: Remove this constructor. This isn't faster than the first one. 2022-06-13T15:12:22,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,729 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-06-13T15:12:22,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,730 : U(Semantics, uninitialized) {} 2022-06-13T15:12:22,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,731 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-06-13T15:12:22,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,732 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-06-13T15:12:22,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,733 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-06-13T15:12:22,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,733 APFloat(const APFloat &RHS) = default; 2022-06-13T15:12:22,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,734 APFloat(APFloat &&RHS) = default; 2022-06-13T15:12:22,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,736 ~APFloat() = default; 2022-06-13T15:12:22,736 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,737 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-06-13T15:12:22,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,739 /// Factory for Positive and Negative Zero. 2022-06-13T15:12:22,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,740 /// 2022-06-13T15:12:22,740 ~~~ 2022-06-13T15:12:22,741 /// \param Negative True iff the number should be negative. 2022-06-13T15:12:22,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,742 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:22,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,743 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:22,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,744 Val.makeZero(Negative); 2022-06-13T15:12:22,744 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,744 return Val; 2022-06-13T15:12:22,745 ~~~~~~~~~~~ 2022-06-13T15:12:22,745 } 2022-06-13T15:12:22,746 ~ 2022-06-13T15:12:22,747 /// Factory for Positive and Negative Infinity. 2022-06-13T15:12:22,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,748 /// 2022-06-13T15:12:22,748 ~~~ 2022-06-13T15:12:22,749 /// \param Negative True iff the number should be negative. 2022-06-13T15:12:22,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,750 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:22,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,751 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:22,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,752 Val.makeInf(Negative); 2022-06-13T15:12:22,752 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,753 return Val; 2022-06-13T15:12:22,753 ~~~~~~~~~~~ 2022-06-13T15:12:22,754 } 2022-06-13T15:12:22,754 ~ 2022-06-13T15:12:22,756 /// Factory for NaN values. 2022-06-13T15:12:22,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,757 /// 2022-06-13T15:12:22,757 ~~~ 2022-06-13T15:12:22,758 /// \param Negative - True iff the NaN generated should be negative. 2022-06-13T15:12:22,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,759 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-06-13T15:12:22,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,760 /// default. The value is truncated as necessary. 2022-06-13T15:12:22,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,760 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:22,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,761 uint64_t payload = 0) { 2022-06-13T15:12:22,761 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,762 if (payload) { 2022-06-13T15:12:22,762 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,763 APInt intPayload(64, payload); 2022-06-13T15:12:22,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,763 return getQNaN(Sem, Negative, &intPayload); 2022-06-13T15:12:22,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,764 } else { 2022-06-13T15:12:22,765 ~~~~~~~~ 2022-06-13T15:12:22,765 return getQNaN(Sem, Negative, nullptr); 2022-06-13T15:12:22,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,766 } 2022-06-13T15:12:22,766 ~ 2022-06-13T15:12:22,767 } 2022-06-13T15:12:22,767 ~ 2022-06-13T15:12:22,768 /// Factory for QNaN values. 2022-06-13T15:12:22,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,769 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:22,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,770 const APInt *payload = nullptr) { 2022-06-13T15:12:22,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,771 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:22,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,771 Val.makeNaN(false, Negative, payload); 2022-06-13T15:12:22,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,772 return Val; 2022-06-13T15:12:22,772 ~~~~~~~~~~~ 2022-06-13T15:12:22,773 } 2022-06-13T15:12:22,773 ~ 2022-06-13T15:12:22,778 /// Factory for SNaN values. 2022-06-13T15:12:22,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,779 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:22,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,782 const APInt *payload = nullptr) { 2022-06-13T15:12:22,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,783 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:22,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,784 Val.makeNaN(true, Negative, payload); 2022-06-13T15:12:22,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,785 return Val; 2022-06-13T15:12:22,785 ~~~~~~~~~~~ 2022-06-13T15:12:22,786 } 2022-06-13T15:12:22,786 ~ 2022-06-13T15:12:22,788 /// Returns the largest finite number in the given semantics. 2022-06-13T15:12:22,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,788 /// 2022-06-13T15:12:22,789 ~~~ 2022-06-13T15:12:22,789 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:22,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,790 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:22,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,791 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:22,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,792 Val.makeLargest(Negative); 2022-06-13T15:12:22,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,793 return Val; 2022-06-13T15:12:22,793 ~~~~~~~~~~~ 2022-06-13T15:12:22,794 } 2022-06-13T15:12:22,794 ~ 2022-06-13T15:12:22,795 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-06-13T15:12:22,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,796 /// Might be denormalized, which implies a relative loss of precision. 2022-06-13T15:12:22,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,797 /// 2022-06-13T15:12:22,798 ~~~ 2022-06-13T15:12:22,798 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:22,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,799 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:22,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,800 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:22,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,800 Val.makeSmallest(Negative); 2022-06-13T15:12:22,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,801 return Val; 2022-06-13T15:12:22,802 ~~~~~~~~~~~ 2022-06-13T15:12:22,802 } 2022-06-13T15:12:22,803 ~ 2022-06-13T15:12:22,804 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-13T15:12:22,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,805 /// semantics. 2022-06-13T15:12:22,806 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,806 /// 2022-06-13T15:12:22,807 ~~~ 2022-06-13T15:12:22,807 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:22,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,808 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-06-13T15:12:22,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,809 bool Negative = false) { 2022-06-13T15:12:22,810 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,811 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:22,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,811 Val.makeSmallestNormalized(Negative); 2022-06-13T15:12:22,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,812 return Val; 2022-06-13T15:12:22,813 ~~~~~~~~~~~ 2022-06-13T15:12:22,813 } 2022-06-13T15:12:22,813 ~ 2022-06-13T15:12:22,815 /// Returns a float which is bitcasted from an all one value int. 2022-06-13T15:12:22,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,815 /// 2022-06-13T15:12:22,816 ~~~ 2022-06-13T15:12:22,816 /// \param Semantics - type float semantics 2022-06-13T15:12:22,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,817 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-06-13T15:12:22,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,818 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-06-13T15:12:22,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,819 /// into FoldingSets. 2022-06-13T15:12:22,820 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,820 void Profile(FoldingSetNodeID &NID) const; 2022-06-13T15:12:22,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,822 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:22,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,823 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:22,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,824 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:22,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,825 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,826 return U.IEEE.add(RHS.U.IEEE, RM); 2022-06-13T15:12:22,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,827 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,828 return U.Double.add(RHS.U.Double, RM); 2022-06-13T15:12:22,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,829 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,830 } 2022-06-13T15:12:22,831 ~ 2022-06-13T15:12:22,831 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:22,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,833 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:22,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,834 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:22,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,835 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,836 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-06-13T15:12:22,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,837 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,838 return U.Double.subtract(RHS.U.Double, RM); 2022-06-13T15:12:22,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,839 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,840 } 2022-06-13T15:12:22,841 ~ 2022-06-13T15:12:22,841 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:22,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,842 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:22,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,843 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:22,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,844 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,846 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-06-13T15:12:22,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,847 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,848 return U.Double.multiply(RHS.U.Double, RM); 2022-06-13T15:12:22,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,849 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,850 } 2022-06-13T15:12:22,850 ~ 2022-06-13T15:12:22,850 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:22,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,851 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:22,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,853 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:22,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,854 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,855 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-06-13T15:12:22,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,856 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,857 return U.Double.divide(RHS.U.Double, RM); 2022-06-13T15:12:22,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,858 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,859 } 2022-06-13T15:12:22,859 ~ 2022-06-13T15:12:22,860 opStatus remainder(const APFloat &RHS) { 2022-06-13T15:12:22,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,861 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:22,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,864 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:22,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,865 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,867 return U.IEEE.remainder(RHS.U.IEEE); 2022-06-13T15:12:22,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,868 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,869 return U.Double.remainder(RHS.U.Double); 2022-06-13T15:12:22,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,871 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,874 } 2022-06-13T15:12:22,874 ~ 2022-06-13T15:12:22,875 opStatus mod(const APFloat &RHS) { 2022-06-13T15:12:22,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,875 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:22,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,876 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:22,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,877 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,878 return U.IEEE.mod(RHS.U.IEEE); 2022-06-13T15:12:22,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,879 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,880 return U.Double.mod(RHS.U.Double); 2022-06-13T15:12:22,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,881 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,882 } 2022-06-13T15:12:22,882 ~ 2022-06-13T15:12:22,883 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-06-13T15:12:22,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,883 roundingMode RM) { 2022-06-13T15:12:22,884 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,884 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-06-13T15:12:22,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,885 "Should only call on APFloats with the same semantics"); 2022-06-13T15:12:22,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,886 assert(&getSemantics() == &Addend.getSemantics() && 2022-06-13T15:12:22,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,887 "Should only call on APFloats with the same semantics"); 2022-06-13T15:12:22,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,887 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,888 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-06-13T15:12:22,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,889 if (usesLayout(getSemantics())) 2022-06-13T15:12:22,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,890 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-06-13T15:12:22,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,891 RM); 2022-06-13T15:12:22,891 ~~~~ 2022-06-13T15:12:22,892 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:22,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,892 } 2022-06-13T15:12:22,893 ~ 2022-06-13T15:12:22,893 opStatus roundToIntegral(roundingMode RM) { 2022-06-13T15:12:22,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,894 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-06-13T15:12:22,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,895 } 2022-06-13T15:12:22,895 ~ 2022-06-13T15:12:22,897 // TODO: bool parameters are not readable and a source of bugs. 2022-06-13T15:12:22,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,898 // Do something. 2022-06-13T15:12:22,899 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,899 opStatus next(bool nextDown) { 2022-06-13T15:12:22,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,900 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-06-13T15:12:22,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,901 } 2022-06-13T15:12:22,902 ~ 2022-06-13T15:12:22,903 /// Negate an APFloat. 2022-06-13T15:12:22,903 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,904 APFloat operator-() const { 2022-06-13T15:12:22,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,905 APFloat Result(*this); 2022-06-13T15:12:22,905 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,905 Result.changeSign(); 2022-06-13T15:12:22,906 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,906 return Result; 2022-06-13T15:12:22,907 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,907 } 2022-06-13T15:12:22,908 ~ 2022-06-13T15:12:22,909 /// Add two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:22,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,910 /// No error checking. 2022-06-13T15:12:22,911 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,912 APFloat operator+(const APFloat &RHS) const { 2022-06-13T15:12:22,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,913 APFloat Result(*this); 2022-06-13T15:12:22,913 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,914 (void)Result.add(RHS, rmNearestTiesToEven); 2022-06-13T15:12:22,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,915 return Result; 2022-06-13T15:12:22,915 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,916 } 2022-06-13T15:12:22,916 ~ 2022-06-13T15:12:22,918 /// Subtract two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:22,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,918 /// No error checking. 2022-06-13T15:12:22,919 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,920 APFloat operator-(const APFloat &RHS) const { 2022-06-13T15:12:22,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,921 APFloat Result(*this); 2022-06-13T15:12:22,921 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,922 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-06-13T15:12:22,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,923 return Result; 2022-06-13T15:12:22,923 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,924 } 2022-06-13T15:12:22,924 ~ 2022-06-13T15:12:22,925 /// Multiply two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:22,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,926 /// No error checking. 2022-06-13T15:12:22,927 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,927 APFloat operator*(const APFloat &RHS) const { 2022-06-13T15:12:22,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,928 APFloat Result(*this); 2022-06-13T15:12:22,930 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,930 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-06-13T15:12:22,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,933 return Result; 2022-06-13T15:12:22,933 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,934 } 2022-06-13T15:12:22,934 ~ 2022-06-13T15:12:22,936 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-06-13T15:12:22,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,937 /// No error checking. 2022-06-13T15:12:22,938 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,939 APFloat operator/(const APFloat &RHS) const { 2022-06-13T15:12:22,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,940 APFloat Result(*this); 2022-06-13T15:12:22,940 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,941 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-06-13T15:12:22,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,942 return Result; 2022-06-13T15:12:22,942 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,943 } 2022-06-13T15:12:22,943 ~ 2022-06-13T15:12:22,945 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-06-13T15:12:22,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,945 void clearSign() { 2022-06-13T15:12:22,946 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,946 if (isNegative()) 2022-06-13T15:12:22,947 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,947 changeSign(); 2022-06-13T15:12:22,947 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,948 } 2022-06-13T15:12:22,949 ~ 2022-06-13T15:12:22,949 void copySign(const APFloat &RHS) { 2022-06-13T15:12:22,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,950 if (isNegative() != RHS.isNegative()) 2022-06-13T15:12:22,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,951 changeSign(); 2022-06-13T15:12:22,952 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,952 } 2022-06-13T15:12:22,953 ~ 2022-06-13T15:12:22,954 /// A static helper to produce a copy of an APFloat value with its sign 2022-06-13T15:12:22,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,955 /// copied from some other APFloat. 2022-06-13T15:12:22,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,956 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-06-13T15:12:22,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,957 Value.copySign(Sign); 2022-06-13T15:12:22,957 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,958 return Value; 2022-06-13T15:12:22,958 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,959 } 2022-06-13T15:12:22,959 ~ 2022-06-13T15:12:22,961 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-06-13T15:12:22,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,962 bool *losesInfo); 2022-06-13T15:12:22,962 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,963 opStatus convertToInteger(MutableArrayRef Input, 2022-06-13T15:12:22,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,964 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-13T15:12:22,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,965 bool *IsExact) const { 2022-06-13T15:12:22,965 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,966 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-06-13T15:12:22,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,966 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-06-13T15:12:22,967 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,967 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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’ 2022-06-13T15:12:22,968 return U.Double.METHOD_CALL; \ 2022-06-13T15:12:22,968 ^~~~~~~~~~~ 2022-06-13T15:12:22,969 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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’: 2022-06-13T15:12:22,970 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1108:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:12:22,970 return U.IEEE.METHOD_CALL; \ 2022-06-13T15:12:22,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,971 if (usesLayout(getSemantics())) \ 2022-06-13T15:12:22,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,972 return U.Double.METHOD_CALL; \ 2022-06-13T15:12:22,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,973 llvm_unreachable("Unexpected semantics"); \ 2022-06-13T15:12:22,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,974 } while (false) 2022-06-13T15:12:22,975 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,976 namespace llvm { 2022-06-13T15:12:22,976 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,978 struct fltSemantics; 2022-06-13T15:12:22,978 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,979 class APSInt; 2022-06-13T15:12:22,980 ~~~~~~~~~~~~~ 2022-06-13T15:12:22,980 class StringRef; 2022-06-13T15:12:22,981 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,981 class APFloat; 2022-06-13T15:12:22,981 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,982 class raw_ostream; 2022-06-13T15:12:22,982 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,984 template class Expected; 2022-06-13T15:12:22,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,985 template class SmallVectorImpl; 2022-06-13T15:12:22,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,987 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-06-13T15:12:22,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,988 /// represent. 2022-06-13T15:12:22,988 ~~~~~~~~~~~~~~ 2022-06-13T15:12:22,989 /// 2022-06-13T15:12:22,989 ~~~ 2022-06-13T15:12:22,990 /// This essentially combines the roles of guard and sticky bits. 2022-06-13T15:12:22,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,991 enum lostFraction { // Example of truncated bits: 2022-06-13T15:12:22,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,992 lfExactlyZero, // 000000 2022-06-13T15:12:22,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,993 lfLessThanHalf, // 0xxxxx x's not all zero 2022-06-13T15:12:22,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,993 lfExactlyHalf, // 100000 2022-06-13T15:12:22,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,994 lfMoreThanHalf // 1xxxxx x's not all zero 2022-06-13T15:12:22,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,996 }; 2022-06-13T15:12:22,996 ~~ 2022-06-13T15:12:22,998 /// A self-contained host- and target-independent arbitrary-precision 2022-06-13T15:12:22,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:22,999 /// floating-point software implementation. 2022-06-13T15:12:22,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,000 /// 2022-06-13T15:12:23,000 ~~~ 2022-06-13T15:12:23,001 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-06-13T15:12:23,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,002 /// the APInt class. The library will work with bignum integers whose parts are 2022-06-13T15:12:23,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,003 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-06-13T15:12:23,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,004 /// 2022-06-13T15:12:23,005 ~~~ 2022-06-13T15:12:23,005 /// Written for clarity rather than speed, in particular with a view to use in 2022-06-13T15:12:23,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,006 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-06-13T15:12:23,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,007 /// performed on the host. Performance should nonetheless be reasonable, 2022-06-13T15:12:23,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,008 /// particularly for its intended use. It may be useful as a base 2022-06-13T15:12:23,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,009 /// implementation for a run-time library during development of a faster 2022-06-13T15:12:23,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,010 /// target-specific one. 2022-06-13T15:12:23,011 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,011 /// 2022-06-13T15:12:23,012 ~~~ 2022-06-13T15:12:23,012 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-06-13T15:12:23,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,013 /// implemented operations. Currently implemented operations are add, subtract, 2022-06-13T15:12:23,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,014 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-06-13T15:12:23,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,015 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-06-13T15:12:23,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,016 /// (e.g. away from zero) can be added with three or four lines of code. 2022-06-13T15:12:23,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,017 /// 2022-06-13T15:12:23,017 ~~~ 2022-06-13T15:12:23,018 /// Four formats are built-in: IEEE single precision, double precision, 2022-06-13T15:12:23,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,018 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-06-13T15:12:23,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,019 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-06-13T15:12:23,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,020 /// only requires adding two lines of code: a declaration and definition of the 2022-06-13T15:12:23,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,021 /// format. 2022-06-13T15:12:23,022 ~~~~~~~~~~~ 2022-06-13T15:12:23,022 /// 2022-06-13T15:12:23,023 ~~~ 2022-06-13T15:12:23,023 /// All operations return the status of that operation as an exception bit-mask, 2022-06-13T15:12:23,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,024 /// so multiple operations can be done consecutively with their results or-ed 2022-06-13T15:12:23,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,025 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-06-13T15:12:23,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,026 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-06-13T15:12:23,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,027 /// and compiler optimizers can determine what exceptions would be raised by 2022-06-13T15:12:23,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,028 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-06-13T15:12:23,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,029 /// 2022-06-13T15:12:23,029 ~~~ 2022-06-13T15:12:23,030 /// At present, underflow tininess is detected after rounding; it should be 2022-06-13T15:12:23,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,031 /// straight forward to add support for the before-rounding case too. 2022-06-13T15:12:23,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,032 /// 2022-06-13T15:12:23,032 ~~~ 2022-06-13T15:12:23,033 /// The library reads hexadecimal floating point numbers as per C99, and 2022-06-13T15:12:23,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,034 /// correctly rounds if necessary according to the specified rounding mode. 2022-06-13T15:12:23,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,035 /// Syntax is required to have been validated by the caller. It also converts 2022-06-13T15:12:23,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,036 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-06-13T15:12:23,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,037 /// conversions. The output precision (or alternatively the natural minimal 2022-06-13T15:12:23,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,038 /// precision) can be specified; if the requested precision is less than the 2022-06-13T15:12:23,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,039 /// natural precision the output is correctly rounded for the specified rounding 2022-06-13T15:12:23,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,040 /// mode. 2022-06-13T15:12:23,041 ~~~~~~~~~ 2022-06-13T15:12:23,041 /// 2022-06-13T15:12:23,042 ~~~ 2022-06-13T15:12:23,042 /// It also reads decimal floating point numbers and correctly rounds according 2022-06-13T15:12:23,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,043 /// to the specified rounding mode. 2022-06-13T15:12:23,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,044 /// 2022-06-13T15:12:23,044 ~~~ 2022-06-13T15:12:23,045 /// Conversion to decimal text is not currently implemented. 2022-06-13T15:12:23,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,046 /// 2022-06-13T15:12:23,046 ~~~ 2022-06-13T15:12:23,047 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-06-13T15:12:23,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,048 /// signed exponent, and the significand as an array of integer parts. After 2022-06-13T15:12:23,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,049 /// normalization of a number of precision P the exponent is within the range of 2022-06-13T15:12:23,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,050 /// the format, and if the number is not denormal the P-th bit of the 2022-06-13T15:12:23,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,051 /// significand is set as an explicit integer bit. For denormals the most 2022-06-13T15:12:23,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,052 /// significant bit is shifted right so that the exponent is maintained at the 2022-06-13T15:12:23,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,053 /// format's minimum, so that the smallest denormal has just the least 2022-06-13T15:12:23,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,054 /// significant bit of the significand set. The sign of zeroes and infinities 2022-06-13T15:12:23,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,055 /// is significant; the exponent and significand of such numbers is not stored, 2022-06-13T15:12:23,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,056 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-06-13T15:12:23,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,057 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-06-13T15:12:23,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,058 /// significand are deterministic, although not really meaningful, and preserved 2022-06-13T15:12:23,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,059 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-06-13T15:12:23,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,060 /// 2022-06-13T15:12:23,060 ~~~ 2022-06-13T15:12:23,061 /// APFloat does not provide any exception handling beyond default exception 2022-06-13T15:12:23,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,062 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-06-13T15:12:23,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,063 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-06-13T15:12:23,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,064 /// 0. 2022-06-13T15:12:23,064 ~~~~~~ 2022-06-13T15:12:23,065 /// 2022-06-13T15:12:23,065 ~~~ 2022-06-13T15:12:23,066 /// TODO 2022-06-13T15:12:23,066 ~~~~~~~~ 2022-06-13T15:12:23,067 /// ==== 2022-06-13T15:12:23,068 ~~~~~~~~ 2022-06-13T15:12:23,068 /// 2022-06-13T15:12:23,069 ~~~ 2022-06-13T15:12:23,069 /// Some features that may or may not be worth adding: 2022-06-13T15:12:23,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,070 /// 2022-06-13T15:12:23,071 ~~~ 2022-06-13T15:12:23,071 /// Binary to decimal conversion (hard). 2022-06-13T15:12:23,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,072 /// 2022-06-13T15:12:23,073 ~~~ 2022-06-13T15:12:23,073 /// Optional ability to detect underflow tininess before rounding. 2022-06-13T15:12:23,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,074 /// 2022-06-13T15:12:23,075 ~~~ 2022-06-13T15:12:23,075 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-06-13T15:12:23,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,076 /// extended exponent range) (hard). 2022-06-13T15:12:23,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,077 /// 2022-06-13T15:12:23,078 ~~~ 2022-06-13T15:12:23,078 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-06-13T15:12:23,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,079 /// 2022-06-13T15:12:23,080 ~~~ 2022-06-13T15:12:23,081 // This is the common type definitions shared by APFloat and its internal 2022-06-13T15:12:23,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,082 // implementation classes. This struct should not define any non-static data 2022-06-13T15:12:23,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,083 // members. 2022-06-13T15:12:23,084 ~~~~~~~~~~~ 2022-06-13T15:12:23,084 struct APFloatBase { 2022-06-13T15:12:23,085 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,085 typedef APInt::WordType integerPart; 2022-06-13T15:12:23,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,086 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-06-13T15:12:23,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,088 /// A signed type to represent a floating point numbers unbiased exponent. 2022-06-13T15:12:23,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,089 typedef int32_t ExponentType; 2022-06-13T15:12:23,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,091 /// \name Floating Point Semantics. 2022-06-13T15:12:23,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,092 /// @{ 2022-06-13T15:12:23,092 ~~~~~~ 2022-06-13T15:12:23,092 enum Semantics { 2022-06-13T15:12:23,093 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,093 S_IEEEhalf, 2022-06-13T15:12:23,094 ~~~~~~~~~~~ 2022-06-13T15:12:23,094 S_BFloat, 2022-06-13T15:12:23,095 ~~~~~~~~~ 2022-06-13T15:12:23,095 S_IEEEsingle, 2022-06-13T15:12:23,095 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,096 S_IEEEdouble, 2022-06-13T15:12:23,096 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,097 S_x87DoubleExtended, 2022-06-13T15:12:23,097 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,098 S_IEEEquad, 2022-06-13T15:12:23,098 ~~~~~~~~~~~ 2022-06-13T15:12:23,098 S_PPCDoubleDouble 2022-06-13T15:12:23,099 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,099 }; 2022-06-13T15:12:23,100 ~~ 2022-06-13T15:12:23,101 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-06-13T15:12:23,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,102 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-06-13T15:12:23,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,104 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-06-13T15:12:23,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,105 static const fltSemantics &BFloat() LLVM_READNONE; 2022-06-13T15:12:23,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,106 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-06-13T15:12:23,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,107 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-06-13T15:12:23,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,108 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-06-13T15:12:23,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,109 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-06-13T15:12:23,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,110 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-06-13T15:12:23,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,112 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-06-13T15:12:23,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,112 /// anything real. 2022-06-13T15:12:23,113 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,113 static const fltSemantics &Bogus() LLVM_READNONE; 2022-06-13T15:12:23,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,115 /// @} 2022-06-13T15:12:23,116 ~~~~~~ 2022-06-13T15:12:23,117 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-06-13T15:12:23,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,118 enum cmpResult { 2022-06-13T15:12:23,119 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,119 cmpLessThan, 2022-06-13T15:12:23,120 ~~~~~~~~~~~~ 2022-06-13T15:12:23,120 cmpEqual, 2022-06-13T15:12:23,121 ~~~~~~~~~ 2022-06-13T15:12:23,121 cmpGreaterThan, 2022-06-13T15:12:23,121 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,122 cmpUnordered 2022-06-13T15:12:23,122 ~~~~~~~~~~~~ 2022-06-13T15:12:23,123 }; 2022-06-13T15:12:23,123 ~~ 2022-06-13T15:12:23,124 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-06-13T15:12:23,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,125 using roundingMode = llvm::RoundingMode; 2022-06-13T15:12:23,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,127 static constexpr roundingMode rmNearestTiesToEven = 2022-06-13T15:12:23,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,128 RoundingMode::NearestTiesToEven; 2022-06-13T15:12:23,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,129 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-06-13T15:12:23,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,130 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-06-13T15:12:23,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,131 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-06-13T15:12:23,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,132 static constexpr roundingMode rmNearestTiesToAway = 2022-06-13T15:12:23,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,132 RoundingMode::NearestTiesToAway; 2022-06-13T15:12:23,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,134 /// IEEE-754R 7: Default exception handling. 2022-06-13T15:12:23,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,135 /// 2022-06-13T15:12:23,135 ~~~ 2022-06-13T15:12:23,136 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-06-13T15:12:23,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,137 /// 2022-06-13T15:12:23,137 ~~~ 2022-06-13T15:12:23,137 /// APFloat models this behavior specified by IEEE-754: 2022-06-13T15:12:23,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,138 /// "For operations producing results in floating-point format, the default 2022-06-13T15:12:23,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,139 /// result of an operation that signals the invalid operation exception 2022-06-13T15:12:23,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,140 /// shall be a quiet NaN." 2022-06-13T15:12:23,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,141 enum opStatus { 2022-06-13T15:12:23,142 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,142 opOK = 0x00, 2022-06-13T15:12:23,143 ~~~~~~~~~~~~ 2022-06-13T15:12:23,143 opInvalidOp = 0x01, 2022-06-13T15:12:23,144 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,144 opDivByZero = 0x02, 2022-06-13T15:12:23,145 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,145 opOverflow = 0x04, 2022-06-13T15:12:23,146 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,146 opUnderflow = 0x08, 2022-06-13T15:12:23,147 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,147 opInexact = 0x10 2022-06-13T15:12:23,148 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,148 }; 2022-06-13T15:12:23,149 ~~ 2022-06-13T15:12:23,150 /// Category of internally-represented number. 2022-06-13T15:12:23,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,151 enum fltCategory { 2022-06-13T15:12:23,151 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,152 fcInfinity, 2022-06-13T15:12:23,152 ~~~~~~~~~~~ 2022-06-13T15:12:23,153 fcNaN, 2022-06-13T15:12:23,153 ~~~~~~ 2022-06-13T15:12:23,154 fcNormal, 2022-06-13T15:12:23,154 ~~~~~~~~~ 2022-06-13T15:12:23,154 fcZero 2022-06-13T15:12:23,155 ~~~~~~ 2022-06-13T15:12:23,155 }; 2022-06-13T15:12:23,155 ~~ 2022-06-13T15:12:23,157 /// Convenience enum used to construct an uninitialized APFloat. 2022-06-13T15:12:23,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,158 enum uninitializedTag { 2022-06-13T15:12:23,159 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,159 uninitialized 2022-06-13T15:12:23,160 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,160 }; 2022-06-13T15:12:23,161 ~~ 2022-06-13T15:12:23,163 /// Enumeration of \c ilogb error results. 2022-06-13T15:12:23,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,164 enum IlogbErrorKinds { 2022-06-13T15:12:23,164 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,165 IEK_Zero = INT_MIN + 1, 2022-06-13T15:12:23,165 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,166 IEK_NaN = INT_MIN, 2022-06-13T15:12:23,166 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,167 IEK_Inf = INT_MAX 2022-06-13T15:12:23,167 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,168 }; 2022-06-13T15:12:23,168 ~~ 2022-06-13T15:12:23,170 static unsigned int semanticsPrecision(const fltSemantics &); 2022-06-13T15:12:23,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,171 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-06-13T15:12:23,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,172 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-06-13T15:12:23,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,173 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-06-13T15:12:23,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,175 /// Returns the size of the floating point number (in bits) in the given 2022-06-13T15:12:23,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,175 /// semantics. 2022-06-13T15:12:23,176 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,176 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-06-13T15:12:23,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,177 }; 2022-06-13T15:12:23,178 ~~ 2022-06-13T15:12:23,179 namespace detail { 2022-06-13T15:12:23,179 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,181 class IEEEFloat final : public APFloatBase { 2022-06-13T15:12:23,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,182 public: 2022-06-13T15:12:23,182 ~~~~~~~ 2022-06-13T15:12:23,182 /// \name Constructors 2022-06-13T15:12:23,183 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,184 /// @{ 2022-06-13T15:12:23,184 ~~~~~~ 2022-06-13T15:12:23,185 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-06-13T15:12:23,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,186 IEEEFloat(const fltSemantics &, integerPart); 2022-06-13T15:12:23,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,187 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-06-13T15:12:23,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,188 IEEEFloat(const fltSemantics &, const APInt &); 2022-06-13T15:12:23,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,189 explicit IEEEFloat(double d); 2022-06-13T15:12:23,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,190 explicit IEEEFloat(float f); 2022-06-13T15:12:23,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,191 IEEEFloat(const IEEEFloat &); 2022-06-13T15:12:23,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,192 IEEEFloat(IEEEFloat &&); 2022-06-13T15:12:23,192 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,192 ~IEEEFloat(); 2022-06-13T15:12:23,193 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,194 /// @} 2022-06-13T15:12:23,194 ~~~~~~ 2022-06-13T15:12:23,196 /// Returns whether this instance allocated memory. 2022-06-13T15:12:23,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,196 bool needsCleanup() const { return partCount() > 1; } 2022-06-13T15:12:23,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,198 /// \name Convenience "constructors" 2022-06-13T15:12:23,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,199 /// @{ 2022-06-13T15:12:23,199 ~~~~~~ 2022-06-13T15:12:23,201 /// @} 2022-06-13T15:12:23,201 ~~~~~~ 2022-06-13T15:12:23,202 /// \name Arithmetic 2022-06-13T15:12:23,202 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,203 /// @{ 2022-06-13T15:12:23,203 ~~~~~~ 2022-06-13T15:12:23,204 opStatus add(const IEEEFloat &, roundingMode); 2022-06-13T15:12:23,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,205 opStatus subtract(const IEEEFloat &, roundingMode); 2022-06-13T15:12:23,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,206 opStatus multiply(const IEEEFloat &, roundingMode); 2022-06-13T15:12:23,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,207 opStatus divide(const IEEEFloat &, roundingMode); 2022-06-13T15:12:23,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,208 /// IEEE remainder. 2022-06-13T15:12:23,208 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,208 opStatus remainder(const IEEEFloat &); 2022-06-13T15:12:23,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,209 /// C fmod, or llvm frem. 2022-06-13T15:12:23,209 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,210 opStatus mod(const IEEEFloat &); 2022-06-13T15:12:23,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,211 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-06-13T15:12:23,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,211 opStatus roundToIntegral(roundingMode); 2022-06-13T15:12:23,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,212 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-06-13T15:12:23,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,213 opStatus next(bool nextDown); 2022-06-13T15:12:23,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,215 /// @} 2022-06-13T15:12:23,215 ~~~~~~ 2022-06-13T15:12:23,216 /// \name Sign operations. 2022-06-13T15:12:23,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,217 /// @{ 2022-06-13T15:12:23,218 ~~~~~~ 2022-06-13T15:12:23,219 void changeSign(); 2022-06-13T15:12:23,219 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,220 /// @} 2022-06-13T15:12:23,221 ~~~~~~ 2022-06-13T15:12:23,222 /// \name Conversions 2022-06-13T15:12:23,223 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,223 /// @{ 2022-06-13T15:12:23,223 ~~~~~~ 2022-06-13T15:12:23,225 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-06-13T15:12:23,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,226 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-06-13T15:12:23,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,226 roundingMode, bool *) const; 2022-06-13T15:12:23,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,227 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-06-13T15:12:23,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,228 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-06-13T15:12:23,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,229 bool, roundingMode); 2022-06-13T15:12:23,229 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,230 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-06-13T15:12:23,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,231 bool, roundingMode); 2022-06-13T15:12:23,231 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,231 Expected convertFromString(StringRef, roundingMode); 2022-06-13T15:12:23,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,232 APInt bitcastToAPInt() const; 2022-06-13T15:12:23,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,233 double convertToDouble() const; 2022-06-13T15:12:23,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,234 float convertToFloat() const; 2022-06-13T15:12:23,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,236 /// @} 2022-06-13T15:12:23,237 ~~~~~~ 2022-06-13T15:12:23,238 /// The definition of equality is not straightforward for floating point, so 2022-06-13T15:12:23,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,239 /// we won't use operator==. Use one of the following, or write whatever it 2022-06-13T15:12:23,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,240 /// is you really mean. 2022-06-13T15:12:23,241 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,241 bool operator==(const IEEEFloat &) const = delete; 2022-06-13T15:12:23,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,243 /// IEEE comparison with another floating point number (NaNs compare 2022-06-13T15:12:23,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,244 /// unordered, 0==-0). 2022-06-13T15:12:23,245 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,245 cmpResult compare(const IEEEFloat &) const; 2022-06-13T15:12:23,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,247 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-06-13T15:12:23,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,248 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-06-13T15:12:23,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,250 /// Write out a hexadecimal representation of the floating point value to DST, 2022-06-13T15:12:23,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,251 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-06-13T15:12:23,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,252 /// Return the number of characters written, excluding the terminating NUL. 2022-06-13T15:12:23,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,253 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-06-13T15:12:23,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,255 bool upperCase, roundingMode) const; 2022-06-13T15:12:23,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,257 /// \name IEEE-754R 5.7.2 General operations. 2022-06-13T15:12:23,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,258 /// @{ 2022-06-13T15:12:23,258 ~~~~~~ 2022-06-13T15:12:23,260 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-06-13T15:12:23,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,261 /// negative. 2022-06-13T15:12:23,261 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,262 /// 2022-06-13T15:12:23,262 ~~~ 2022-06-13T15:12:23,263 /// This applies to zeros and NaNs as well. 2022-06-13T15:12:23,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,264 bool isNegative() const { return sign; } 2022-06-13T15:12:23,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,266 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-06-13T15:12:23,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,267 /// 2022-06-13T15:12:23,267 ~~~ 2022-06-13T15:12:23,268 /// This implies that the current value of the float is not zero, subnormal, 2022-06-13T15:12:23,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,269 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-06-13T15:12:23,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,270 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-06-13T15:12:23,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,272 /// Returns true if and only if the current value is zero, subnormal, or 2022-06-13T15:12:23,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,273 /// normal. 2022-06-13T15:12:23,274 ~~~~~~~~~~~ 2022-06-13T15:12:23,274 /// 2022-06-13T15:12:23,275 ~~~ 2022-06-13T15:12:23,275 /// This means that the value is not infinite or NaN. 2022-06-13T15:12:23,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,276 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-06-13T15:12:23,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,278 /// Returns true if and only if the float is plus or minus zero. 2022-06-13T15:12:23,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,279 bool isZero() const { return category == fcZero; } 2022-06-13T15:12:23,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,281 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-06-13T15:12:23,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,282 /// denormal. 2022-06-13T15:12:23,282 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,283 bool isDenormal() const; 2022-06-13T15:12:23,283 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,284 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-06-13T15:12:23,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,285 bool isInfinity() const { return category == fcInfinity; } 2022-06-13T15:12:23,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,287 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-06-13T15:12:23,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,288 bool isNaN() const { return category == fcNaN; } 2022-06-13T15:12:23,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,290 /// Returns true if and only if the float is a signaling NaN. 2022-06-13T15:12:23,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,291 bool isSignaling() const; 2022-06-13T15:12:23,291 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,293 /// @} 2022-06-13T15:12:23,293 ~~~~~~ 2022-06-13T15:12:23,295 /// \name Simple Queries 2022-06-13T15:12:23,295 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,296 /// @{ 2022-06-13T15:12:23,296 ~~~~~~ 2022-06-13T15:12:23,298 fltCategory getCategory() const { return category; } 2022-06-13T15:12:23,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,299 const fltSemantics &getSemantics() const { return *semantics; } 2022-06-13T15:12:23,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,300 bool isNonZero() const { return category != fcZero; } 2022-06-13T15:12:23,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,301 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-06-13T15:12:23,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,302 bool isPosZero() const { return isZero() && !isNegative(); } 2022-06-13T15:12:23,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,302 bool isNegZero() const { return isZero() && isNegative(); } 2022-06-13T15:12:23,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,304 /// Returns true if and only if the number has the smallest possible non-zero 2022-06-13T15:12:23,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,305 /// magnitude in the current semantics. 2022-06-13T15:12:23,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,306 bool isSmallest() const; 2022-06-13T15:12:23,307 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,308 /// Returns true if and only if the number has the largest possible finite 2022-06-13T15:12:23,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,309 /// magnitude in the current semantics. 2022-06-13T15:12:23,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,310 bool isLargest() const; 2022-06-13T15:12:23,311 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,312 /// Returns true if and only if the number is an exact integer. 2022-06-13T15:12:23,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,313 bool isInteger() const; 2022-06-13T15:12:23,313 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,315 /// @} 2022-06-13T15:12:23,315 ~~~~~~ 2022-06-13T15:12:23,317 IEEEFloat &operator=(const IEEEFloat &); 2022-06-13T15:12:23,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,318 IEEEFloat &operator=(IEEEFloat &&); 2022-06-13T15:12:23,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,320 /// Overload to compute a hash code for an APFloat value. 2022-06-13T15:12:23,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,321 /// 2022-06-13T15:12:23,321 ~~~ 2022-06-13T15:12:23,322 /// Note that the use of hash codes for floating point values is in general 2022-06-13T15:12:23,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,323 /// frought with peril. Equality is hard to define for these values. For 2022-06-13T15:12:23,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,323 /// example, should negative and positive zero hash to different codes? Are 2022-06-13T15:12:23,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,324 /// they equal or not? This hash value implementation specifically 2022-06-13T15:12:23,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,325 /// emphasizes producing different codes for different inputs in order to 2022-06-13T15:12:23,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,326 /// be used in canonicalization and memoization. As such, equality is 2022-06-13T15:12:23,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,327 /// bitwiseIsEqual, and 0 != -0. 2022-06-13T15:12:23,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,327 friend hash_code hash_value(const IEEEFloat &Arg); 2022-06-13T15:12:23,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,329 /// Converts this value into a decimal string. 2022-06-13T15:12:23,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,330 /// 2022-06-13T15:12:23,330 ~~~ 2022-06-13T15:12:23,330 /// \param FormatPrecision The maximum number of digits of 2022-06-13T15:12:23,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,331 /// precision to output. If there are fewer digits available, 2022-06-13T15:12:23,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,332 /// zero padding will not be used unless the value is 2022-06-13T15:12:23,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,333 /// integral and small enough to be expressed in 2022-06-13T15:12:23,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,333 /// FormatPrecision digits. 0 means to use the natural 2022-06-13T15:12:23,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,334 /// precision of the number. 2022-06-13T15:12:23,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,335 /// \param FormatMaxPadding The maximum number of zeros to 2022-06-13T15:12:23,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,336 /// consider inserting before falling back to scientific 2022-06-13T15:12:23,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,337 /// notation. 0 means to always use scientific notation. 2022-06-13T15:12:23,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,337 /// 2022-06-13T15:12:23,338 ~~~ 2022-06-13T15:12:23,338 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-06-13T15:12:23,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,339 /// fraction part or not. Also setting this parameter to false forcing 2022-06-13T15:12:23,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,340 /// producing of output more similar to default printf behavior. 2022-06-13T15:12:23,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,341 /// Specifically the lower e is used as exponent delimiter and exponent 2022-06-13T15:12:23,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,342 /// always contains no less than two digits. 2022-06-13T15:12:23,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,342 /// 2022-06-13T15:12:23,343 ~~~ 2022-06-13T15:12:23,343 /// Number Precision MaxPadding Result 2022-06-13T15:12:23,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,344 /// ------ --------- ---------- ------ 2022-06-13T15:12:23,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,346 /// 1.01E+4 5 2 10100 2022-06-13T15:12:23,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,347 /// 1.01E+4 4 2 1.01E+4 2022-06-13T15:12:23,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,347 /// 1.01E+4 5 1 1.01E+4 2022-06-13T15:12:23,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,348 /// 1.01E-2 5 2 0.0101 2022-06-13T15:12:23,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,349 /// 1.01E-2 4 2 0.0101 2022-06-13T15:12:23,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,350 /// 1.01E-2 4 1 1.01E-2 2022-06-13T15:12:23,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,351 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-06-13T15:12:23,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,352 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-06-13T15:12:23,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,354 /// If this value has an exact multiplicative inverse, store it in inv and 2022-06-13T15:12:23,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,355 /// return true. 2022-06-13T15:12:23,356 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,357 bool getExactInverse(APFloat *inv) const; 2022-06-13T15:12:23,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,360 /// Returns the exponent of the internal representation of the APFloat. 2022-06-13T15:12:23,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,361 /// 2022-06-13T15:12:23,362 ~~~ 2022-06-13T15:12:23,362 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-06-13T15:12:23,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,364 /// For special APFloat values, this returns special error codes: 2022-06-13T15:12:23,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,365 /// 2022-06-13T15:12:23,366 ~~~ 2022-06-13T15:12:23,366 /// NaN -> \c IEK_NaN 2022-06-13T15:12:23,367 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,367 /// 0 -> \c IEK_Zero 2022-06-13T15:12:23,368 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,368 /// Inf -> \c IEK_Inf 2022-06-13T15:12:23,369 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,369 /// 2022-06-13T15:12:23,370 ~~~ 2022-06-13T15:12:23,370 friend int ilogb(const IEEEFloat &Arg); 2022-06-13T15:12:23,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,373 /// Returns: X * 2^Exp for integral exponents. 2022-06-13T15:12:23,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,374 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-06-13T15:12:23,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,376 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-06-13T15:12:23,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,378 /// \name Special value setters. 2022-06-13T15:12:23,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,379 /// @{ 2022-06-13T15:12:23,379 ~~~~~~ 2022-06-13T15:12:23,381 void makeLargest(bool Neg = false); 2022-06-13T15:12:23,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,382 void makeSmallest(bool Neg = false); 2022-06-13T15:12:23,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,383 void makeNaN(bool SNaN = false, bool Neg = false, 2022-06-13T15:12:23,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,384 const APInt *fill = nullptr); 2022-06-13T15:12:23,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,385 void makeInf(bool Neg = false); 2022-06-13T15:12:23,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,386 void makeZero(bool Neg = false); 2022-06-13T15:12:23,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,387 void makeQuiet(); 2022-06-13T15:12:23,387 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,389 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-13T15:12:23,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,390 /// semantics. 2022-06-13T15:12:23,390 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,391 /// 2022-06-13T15:12:23,391 ~~~ 2022-06-13T15:12:23,392 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:23,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,393 void makeSmallestNormalized(bool Negative = false); 2022-06-13T15:12:23,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,394 /// @} 2022-06-13T15:12:23,395 ~~~~~~ 2022-06-13T15:12:23,396 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-06-13T15:12:23,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,398 private: 2022-06-13T15:12:23,399 ~~~~~~~~ 2022-06-13T15:12:23,399 /// \name Simple Queries 2022-06-13T15:12:23,400 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,400 /// @{ 2022-06-13T15:12:23,401 ~~~~~~ 2022-06-13T15:12:23,402 integerPart *significandParts(); 2022-06-13T15:12:23,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,403 const integerPart *significandParts() const; 2022-06-13T15:12:23,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,404 unsigned int partCount() const; 2022-06-13T15:12:23,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,406 /// @} 2022-06-13T15:12:23,406 ~~~~~~ 2022-06-13T15:12:23,408 /// \name Significand operations. 2022-06-13T15:12:23,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,409 /// @{ 2022-06-13T15:12:23,409 ~~~~~~ 2022-06-13T15:12:23,411 integerPart addSignificand(const IEEEFloat &); 2022-06-13T15:12:23,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,412 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-06-13T15:12:23,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,413 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-06-13T15:12:23,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,414 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-06-13T15:12:23,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,415 lostFraction multiplySignificand(const IEEEFloat&); 2022-06-13T15:12:23,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,416 lostFraction divideSignificand(const IEEEFloat &); 2022-06-13T15:12:23,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,417 void incrementSignificand(); 2022-06-13T15:12:23,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,418 void initialize(const fltSemantics *); 2022-06-13T15:12:23,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,419 void shiftSignificandLeft(unsigned int); 2022-06-13T15:12:23,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,421 lostFraction shiftSignificandRight(unsigned int); 2022-06-13T15:12:23,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,422 unsigned int significandLSB() const; 2022-06-13T15:12:23,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,423 unsigned int significandMSB() const; 2022-06-13T15:12:23,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,424 void zeroSignificand(); 2022-06-13T15:12:23,424 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,425 /// Return true if the significand excluding the integral bit is all ones. 2022-06-13T15:12:23,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,426 bool isSignificandAllOnes() const; 2022-06-13T15:12:23,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,427 /// Return true if the significand excluding the integral bit is all zeros. 2022-06-13T15:12:23,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,428 bool isSignificandAllZeros() const; 2022-06-13T15:12:23,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,430 /// @} 2022-06-13T15:12:23,430 ~~~~~~ 2022-06-13T15:12:23,431 /// \name Arithmetic on special values. 2022-06-13T15:12:23,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,433 /// @{ 2022-06-13T15:12:23,433 ~~~~~~ 2022-06-13T15:12:23,435 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-06-13T15:12:23,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,436 opStatus divideSpecials(const IEEEFloat &); 2022-06-13T15:12:23,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,437 opStatus multiplySpecials(const IEEEFloat &); 2022-06-13T15:12:23,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,438 opStatus modSpecials(const IEEEFloat &); 2022-06-13T15:12:23,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,439 opStatus remainderSpecials(const IEEEFloat&); 2022-06-13T15:12:23,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,441 /// @} 2022-06-13T15:12:23,442 ~~~~~~ 2022-06-13T15:12:23,443 /// \name Miscellany 2022-06-13T15:12:23,444 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,444 /// @{ 2022-06-13T15:12:23,445 ~~~~~~ 2022-06-13T15:12:23,446 bool convertFromStringSpecials(StringRef str); 2022-06-13T15:12:23,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,447 opStatus normalize(roundingMode, lostFraction); 2022-06-13T15:12:23,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,448 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-06-13T15:12:23,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,450 opStatus handleOverflow(roundingMode); 2022-06-13T15:12:23,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,451 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-06-13T15:12:23,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,454 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-06-13T15:12:23,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,457 unsigned int, bool, roundingMode, 2022-06-13T15:12:23,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,457 bool *) const; 2022-06-13T15:12:23,458 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,458 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-06-13T15:12:23,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,459 roundingMode); 2022-06-13T15:12:23,460 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,460 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-06-13T15:12:23,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,461 Expected convertFromDecimalString(StringRef, roundingMode); 2022-06-13T15:12:23,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,462 char *convertNormalToHexString(char *, unsigned int, bool, 2022-06-13T15:12:23,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,463 roundingMode) const; 2022-06-13T15:12:23,463 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,463 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-06-13T15:12:23,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,464 roundingMode); 2022-06-13T15:12:23,465 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,465 ExponentType exponentNaN() const; 2022-06-13T15:12:23,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,466 ExponentType exponentInf() const; 2022-06-13T15:12:23,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,467 ExponentType exponentZero() const; 2022-06-13T15:12:23,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,468 /// @} 2022-06-13T15:12:23,468 ~~~~~~ 2022-06-13T15:12:23,470 APInt convertHalfAPFloatToAPInt() const; 2022-06-13T15:12:23,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,473 APInt convertBFloatAPFloatToAPInt() const; 2022-06-13T15:12:23,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,474 APInt convertFloatAPFloatToAPInt() const; 2022-06-13T15:12:23,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,475 APInt convertDoubleAPFloatToAPInt() const; 2022-06-13T15:12:23,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,476 APInt convertQuadrupleAPFloatToAPInt() const; 2022-06-13T15:12:23,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,477 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-06-13T15:12:23,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,478 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-06-13T15:12:23,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,478 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-06-13T15:12:23,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,480 void initFromHalfAPInt(const APInt &api); 2022-06-13T15:12:23,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,481 void initFromBFloatAPInt(const APInt &api); 2022-06-13T15:12:23,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,482 void initFromFloatAPInt(const APInt &api); 2022-06-13T15:12:23,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,483 void initFromDoubleAPInt(const APInt &api); 2022-06-13T15:12:23,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,484 void initFromQuadrupleAPInt(const APInt &api); 2022-06-13T15:12:23,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,485 void initFromF80LongDoubleAPInt(const APInt &api); 2022-06-13T15:12:23,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,485 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-06-13T15:12:23,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,487 void assign(const IEEEFloat &); 2022-06-13T15:12:23,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,488 void copySignificand(const IEEEFloat &); 2022-06-13T15:12:23,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,489 void freeSignificand(); 2022-06-13T15:12:23,489 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,491 /// Note: this must be the first data member. 2022-06-13T15:12:23,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,492 /// The semantics that this value obeys. 2022-06-13T15:12:23,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,493 const fltSemantics *semantics; 2022-06-13T15:12:23,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,495 /// A binary fraction with an explicit integer bit. 2022-06-13T15:12:23,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,496 /// 2022-06-13T15:12:23,496 ~~~ 2022-06-13T15:12:23,497 /// The significand must be at least one bit wider than the target precision. 2022-06-13T15:12:23,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,498 union Significand { 2022-06-13T15:12:23,498 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,499 integerPart part; 2022-06-13T15:12:23,499 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,500 integerPart *parts; 2022-06-13T15:12:23,500 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,500 } significand; 2022-06-13T15:12:23,501 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,502 /// The signed unbiased exponent of the value. 2022-06-13T15:12:23,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,503 ExponentType exponent; 2022-06-13T15:12:23,504 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,506 /// What kind of floating point number this is. 2022-06-13T15:12:23,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,507 /// 2022-06-13T15:12:23,508 ~~~ 2022-06-13T15:12:23,508 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-06-13T15:12:23,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,510 /// Using the extra bit keeps it from failing under VisualStudio. 2022-06-13T15:12:23,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,511 fltCategory category : 3; 2022-06-13T15:12:23,511 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,513 /// Sign bit of the number. 2022-06-13T15:12:23,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,514 unsigned int sign : 1; 2022-06-13T15:12:23,515 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,515 }; 2022-06-13T15:12:23,516 ~~ 2022-06-13T15:12:23,517 hash_code hash_value(const IEEEFloat &Arg); 2022-06-13T15:12:23,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,518 int ilogb(const IEEEFloat &Arg); 2022-06-13T15:12:23,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,519 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-06-13T15:12:23,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,520 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-06-13T15:12:23,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,523 // This mode implements more precise float in terms of two APFloats. 2022-06-13T15:12:23,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,524 // The interface and layout is designed for arbitrary underlying semantics, 2022-06-13T15:12:23,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,524 // though currently only PPCDoubleDouble semantics are supported, whose 2022-06-13T15:12:23,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,525 // corresponding underlying semantics are IEEEdouble. 2022-06-13T15:12:23,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,526 class DoubleAPFloat final : public APFloatBase { 2022-06-13T15:12:23,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,527 // Note: this must be the first data member. 2022-06-13T15:12:23,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,528 const fltSemantics *Semantics; 2022-06-13T15:12:23,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,529 std::unique_ptr Floats; 2022-06-13T15:12:23,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,531 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-06-13T15:12:23,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,532 const APFloat &cc, roundingMode RM); 2022-06-13T15:12:23,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,533 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-06-13T15:12:23,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,534 DoubleAPFloat &Out, roundingMode RM); 2022-06-13T15:12:23,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,536 public: 2022-06-13T15:12:23,536 ~~~~~~~ 2022-06-13T15:12:23,537 DoubleAPFloat(const fltSemantics &S); 2022-06-13T15:12:23,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,538 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-06-13T15:12:23,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,539 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-06-13T15:12:23,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,540 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-06-13T15:12:23,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,540 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-06-13T15:12:23,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,541 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-06-13T15:12:23,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,542 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-06-13T15:12:23,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,544 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-06-13T15:12:23,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,546 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-06-13T15:12:23,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,546 if (this != &RHS) { 2022-06-13T15:12:23,547 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,547 this->~DoubleAPFloat(); 2022-06-13T15:12:23,548 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,548 new (this) DoubleAPFloat(std::move(RHS)); 2022-06-13T15:12:23,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,550 } 2022-06-13T15:12:23,550 ~ 2022-06-13T15:12:23,551 return *this; 2022-06-13T15:12:23,551 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,552 } 2022-06-13T15:12:23,552 ~ 2022-06-13T15:12:23,553 bool needsCleanup() const { return Floats != nullptr; } 2022-06-13T15:12:23,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,555 APFloat &getFirst() { return Floats[0]; } 2022-06-13T15:12:23,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,556 const APFloat &getFirst() const { return Floats[0]; } 2022-06-13T15:12:23,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,557 APFloat &getSecond() { return Floats[1]; } 2022-06-13T15:12:23,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,558 const APFloat &getSecond() const { return Floats[1]; } 2022-06-13T15:12:23,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,560 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:23,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,561 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:23,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,562 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:23,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,564 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:23,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,564 opStatus remainder(const DoubleAPFloat &RHS); 2022-06-13T15:12:23,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,565 opStatus mod(const DoubleAPFloat &RHS); 2022-06-13T15:12:23,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,566 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-06-13T15:12:23,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,567 const DoubleAPFloat &Addend, roundingMode RM); 2022-06-13T15:12:23,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,568 opStatus roundToIntegral(roundingMode RM); 2022-06-13T15:12:23,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,569 void changeSign(); 2022-06-13T15:12:23,570 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,571 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:23,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,572 fltCategory getCategory() const; 2022-06-13T15:12:23,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,573 bool isNegative() const; 2022-06-13T15:12:23,574 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,576 void makeInf(bool Neg); 2022-06-13T15:12:23,577 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,577 void makeZero(bool Neg); 2022-06-13T15:12:23,579 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,580 void makeLargest(bool Neg); 2022-06-13T15:12:23,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,581 void makeSmallest(bool Neg); 2022-06-13T15:12:23,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,582 void makeSmallestNormalized(bool Neg); 2022-06-13T15:12:23,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,586 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-06-13T15:12:23,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,587 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:23,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,588 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:23,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,589 APInt bitcastToAPInt() const; 2022-06-13T15:12:23,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,590 Expected convertFromString(StringRef, roundingMode); 2022-06-13T15:12:23,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,591 opStatus next(bool nextDown); 2022-06-13T15:12:23,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,593 opStatus convertToInteger(MutableArrayRef Input, 2022-06-13T15:12:23,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,594 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-13T15:12:23,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,595 bool *IsExact) const; 2022-06-13T15:12:23,595 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,596 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-06-13T15:12:23,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,597 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-06-13T15:12:23,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,597 unsigned int InputSize, bool IsSigned, 2022-06-13T15:12:23,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,598 roundingMode RM); 2022-06-13T15:12:23,599 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,599 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-06-13T15:12:23,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,600 unsigned int InputSize, bool IsSigned, 2022-06-13T15:12:23,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,601 roundingMode RM); 2022-06-13T15:12:23,601 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,602 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-06-13T15:12:23,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,603 bool UpperCase, roundingMode RM) const; 2022-06-13T15:12:23,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,605 bool isDenormal() const; 2022-06-13T15:12:23,605 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,605 bool isSmallest() const; 2022-06-13T15:12:23,606 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,606 bool isLargest() const; 2022-06-13T15:12:23,607 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,607 bool isInteger() const; 2022-06-13T15:12:23,608 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,609 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-06-13T15:12:23,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,610 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-06-13T15:12:23,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,612 bool getExactInverse(APFloat *inv) const; 2022-06-13T15:12:23,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,613 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-06-13T15:12:23,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,614 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-06-13T15:12:23,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,615 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-13T15:12:23,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,616 }; 2022-06-13T15:12:23,616 ~~ 2022-06-13T15:12:23,618 hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-13T15:12:23,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,619 } // End detail namespace 2022-06-13T15:12:23,620 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,621 // This is a interface class that is currently forwarding functionalities from 2022-06-13T15:12:23,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,621 // detail::IEEEFloat. 2022-06-13T15:12:23,622 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,622 class APFloat : public APFloatBase { 2022-06-13T15:12:23,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,623 typedef detail::IEEEFloat IEEEFloat; 2022-06-13T15:12:23,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,624 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-06-13T15:12:23,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,625 static_assert(std::is_standard_layout::value, ""); 2022-06-13T15:12:23,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,627 union Storage { 2022-06-13T15:12:23,628 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,628 const fltSemantics *semantics; 2022-06-13T15:12:23,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,629 IEEEFloat IEEE; 2022-06-13T15:12:23,629 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,630 DoubleAPFloat Double; 2022-06-13T15:12:23,630 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,631 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-06-13T15:12:23,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,632 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-06-13T15:12:23,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,633 : Double(std::move(F)) { 2022-06-13T15:12:23,633 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,634 assert(&S == &PPCDoubleDouble()); 2022-06-13T15:12:23,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,635 } 2022-06-13T15:12:23,635 ~ 2022-06-13T15:12:23,636 template 2022-06-13T15:12:23,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,637 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-06-13T15:12:23,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,638 if (usesLayout(Semantics)) { 2022-06-13T15:12:23,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,639 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-06-13T15:12:23,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,640 return; 2022-06-13T15:12:23,640 ~~~~~~~ 2022-06-13T15:12:23,641 } 2022-06-13T15:12:23,641 ~ 2022-06-13T15:12:23,641 if (usesLayout(Semantics)) { 2022-06-13T15:12:23,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,642 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-06-13T15:12:23,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,643 return; 2022-06-13T15:12:23,644 ~~~~~~~ 2022-06-13T15:12:23,644 } 2022-06-13T15:12:23,644 ~ 2022-06-13T15:12:23,645 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,646 } 2022-06-13T15:12:23,646 ~ 2022-06-13T15:12:23,647 ~Storage() { 2022-06-13T15:12:23,648 ~~~~~~~~~~~~ 2022-06-13T15:12:23,648 if (usesLayout(*semantics)) { 2022-06-13T15:12:23,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,649 IEEE.~IEEEFloat(); 2022-06-13T15:12:23,649 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,650 return; 2022-06-13T15:12:23,650 ~~~~~~~ 2022-06-13T15:12:23,651 } 2022-06-13T15:12:23,651 ~ 2022-06-13T15:12:23,651 if (usesLayout(*semantics)) { 2022-06-13T15:12:23,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,652 Double.~DoubleAPFloat(); 2022-06-13T15:12:23,653 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,653 return; 2022-06-13T15:12:23,653 ~~~~~~~ 2022-06-13T15:12:23,654 } 2022-06-13T15:12:23,654 ~ 2022-06-13T15:12:23,655 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,656 } 2022-06-13T15:12:23,656 ~ 2022-06-13T15:12:23,657 Storage(const Storage &RHS) { 2022-06-13T15:12:23,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,658 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:23,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,659 new (this) IEEEFloat(RHS.IEEE); 2022-06-13T15:12:23,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,660 return; 2022-06-13T15:12:23,660 ~~~~~~~ 2022-06-13T15:12:23,661 } 2022-06-13T15:12:23,661 ~ 2022-06-13T15:12:23,662 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:23,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,662 new (this) DoubleAPFloat(RHS.Double); 2022-06-13T15:12:23,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,663 return; 2022-06-13T15:12:23,663 ~~~~~~~ 2022-06-13T15:12:23,664 } 2022-06-13T15:12:23,664 ~ 2022-06-13T15:12:23,665 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,665 } 2022-06-13T15:12:23,666 ~ 2022-06-13T15:12:23,667 Storage(Storage &&RHS) { 2022-06-13T15:12:23,667 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,668 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:23,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,669 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-06-13T15:12:23,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,669 return; 2022-06-13T15:12:23,670 ~~~~~~~ 2022-06-13T15:12:23,670 } 2022-06-13T15:12:23,671 ~ 2022-06-13T15:12:23,671 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:23,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,672 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-06-13T15:12:23,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,673 return; 2022-06-13T15:12:23,673 ~~~~~~~ 2022-06-13T15:12:23,673 } 2022-06-13T15:12:23,674 ~ 2022-06-13T15:12:23,674 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,675 } 2022-06-13T15:12:23,675 ~ 2022-06-13T15:12:23,676 Storage &operator=(const Storage &RHS) { 2022-06-13T15:12:23,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,677 if (usesLayout(*semantics) && 2022-06-13T15:12:23,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,678 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:23,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,679 IEEE = RHS.IEEE; 2022-06-13T15:12:23,679 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,679 } else if (usesLayout(*semantics) && 2022-06-13T15:12:23,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,680 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:23,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,681 Double = RHS.Double; 2022-06-13T15:12:23,681 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,682 } else if (this != &RHS) { 2022-06-13T15:12:23,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,682 this->~Storage(); 2022-06-13T15:12:23,683 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,683 new (this) Storage(RHS); 2022-06-13T15:12:23,684 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,684 } 2022-06-13T15:12:23,684 ~ 2022-06-13T15:12:23,685 return *this; 2022-06-13T15:12:23,685 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,685 } 2022-06-13T15:12:23,686 ~ 2022-06-13T15:12:23,687 Storage &operator=(Storage &&RHS) { 2022-06-13T15:12:23,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,688 if (usesLayout(*semantics) && 2022-06-13T15:12:23,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,688 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:23,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,689 IEEE = std::move(RHS.IEEE); 2022-06-13T15:12:23,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,690 } else if (usesLayout(*semantics) && 2022-06-13T15:12:23,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,690 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:23,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,691 Double = std::move(RHS.Double); 2022-06-13T15:12:23,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,692 } else if (this != &RHS) { 2022-06-13T15:12:23,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,692 this->~Storage(); 2022-06-13T15:12:23,693 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,693 new (this) Storage(std::move(RHS)); 2022-06-13T15:12:23,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,694 } 2022-06-13T15:12:23,694 ~ 2022-06-13T15:12:23,695 return *this; 2022-06-13T15:12:23,695 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,695 } 2022-06-13T15:12:23,696 ~ 2022-06-13T15:12:23,696 } U; 2022-06-13T15:12:23,696 ~~~~ 2022-06-13T15:12:23,697 template static bool usesLayout(const fltSemantics &Semantics) { 2022-06-13T15:12:23,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,698 static_assert(std::is_same::value || 2022-06-13T15:12:23,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,699 std::is_same::value, ""); 2022-06-13T15:12:23,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,699 if (std::is_same::value) { 2022-06-13T15:12:23,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,700 return &Semantics == &PPCDoubleDouble(); 2022-06-13T15:12:23,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,701 } 2022-06-13T15:12:23,702 ~ 2022-06-13T15:12:23,702 return &Semantics != &PPCDoubleDouble(); 2022-06-13T15:12:23,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,703 } 2022-06-13T15:12:23,703 ~ 2022-06-13T15:12:23,704 IEEEFloat &getIEEE() { 2022-06-13T15:12:23,705 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,705 if (usesLayout(*U.semantics)) 2022-06-13T15:12:23,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,706 return U.IEEE; 2022-06-13T15:12:23,706 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,706 if (usesLayout(*U.semantics)) 2022-06-13T15:12:23,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,707 return U.Double.getFirst().U.IEEE; 2022-06-13T15:12:23,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,708 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,708 } 2022-06-13T15:12:23,709 ~ 2022-06-13T15:12:23,710 const IEEEFloat &getIEEE() const { 2022-06-13T15:12:23,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,711 if (usesLayout(*U.semantics)) 2022-06-13T15:12:23,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,711 return U.IEEE; 2022-06-13T15:12:23,712 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,712 if (usesLayout(*U.semantics)) 2022-06-13T15:12:23,712 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,713 return U.Double.getFirst().U.IEEE; 2022-06-13T15:12:23,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,713 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,714 } 2022-06-13T15:12:23,714 ~ 2022-06-13T15:12:23,716 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-06-13T15:12:23,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,717 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-06-13T15:12:23,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,719 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-06-13T15:12:23,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,720 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-06-13T15:12:23,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,720 } 2022-06-13T15:12:23,721 ~ 2022-06-13T15:12:23,722 void makeLargest(bool Neg) { 2022-06-13T15:12:23,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,723 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-06-13T15:12:23,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,724 } 2022-06-13T15:12:23,724 ~ 2022-06-13T15:12:23,725 void makeSmallest(bool Neg) { 2022-06-13T15:12:23,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,726 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-06-13T15:12:23,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,727 } 2022-06-13T15:12:23,727 ~ 2022-06-13T15:12:23,728 void makeSmallestNormalized(bool Neg) { 2022-06-13T15:12:23,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,729 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-06-13T15:12:23,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,730 } 2022-06-13T15:12:23,730 ~ 2022-06-13T15:12:23,731 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-06-13T15:12:23,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,732 // default constructor in an array aggregate initialization, even if no 2022-06-13T15:12:23,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,733 // elements in the array is default initialized. 2022-06-13T15:12:23,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,734 APFloat() : U(IEEEdouble()) { 2022-06-13T15:12:23,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,735 llvm_unreachable("This is a workaround for old clang."); 2022-06-13T15:12:23,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,736 } 2022-06-13T15:12:23,736 ~ 2022-06-13T15:12:23,737 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-06-13T15:12:23,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,738 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-06-13T15:12:23,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,739 : U(std::move(F), S) {} 2022-06-13T15:12:23,739 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,741 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-06-13T15:12:23,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,742 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:23,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,743 "Should only compare APFloats with the same semantics"); 2022-06-13T15:12:23,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,743 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,744 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-06-13T15:12:23,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,745 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,746 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-06-13T15:12:23,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,746 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,747 } 2022-06-13T15:12:23,747 ~ 2022-06-13T15:12:23,749 public: 2022-06-13T15:12:23,749 ~~~~~~~ 2022-06-13T15:12:23,749 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-06-13T15:12:23,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,750 APFloat(const fltSemantics &Semantics, StringRef S); 2022-06-13T15:12:23,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,751 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-06-13T15:12:23,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,752 template ::value>> 2022-06-13T15:12:23,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,753 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-06-13T15:12:23,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,754 // TODO: Remove this constructor. This isn't faster than the first one. 2022-06-13T15:12:23,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,755 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-06-13T15:12:23,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,755 : U(Semantics, uninitialized) {} 2022-06-13T15:12:23,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,756 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-06-13T15:12:23,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,757 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-06-13T15:12:23,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,758 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-06-13T15:12:23,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,758 APFloat(const APFloat &RHS) = default; 2022-06-13T15:12:23,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,759 APFloat(APFloat &&RHS) = default; 2022-06-13T15:12:23,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,760 ~APFloat() = default; 2022-06-13T15:12:23,761 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,762 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-06-13T15:12:23,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,763 /// Factory for Positive and Negative Zero. 2022-06-13T15:12:23,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,764 /// 2022-06-13T15:12:23,764 ~~~ 2022-06-13T15:12:23,765 /// \param Negative True iff the number should be negative. 2022-06-13T15:12:23,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,766 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:23,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,766 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:23,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,767 Val.makeZero(Negative); 2022-06-13T15:12:23,768 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,768 return Val; 2022-06-13T15:12:23,768 ~~~~~~~~~~~ 2022-06-13T15:12:23,769 } 2022-06-13T15:12:23,769 ~ 2022-06-13T15:12:23,771 /// Factory for Positive and Negative Infinity. 2022-06-13T15:12:23,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,771 /// 2022-06-13T15:12:23,772 ~~~ 2022-06-13T15:12:23,772 /// \param Negative True iff the number should be negative. 2022-06-13T15:12:23,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,773 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:23,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,774 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:23,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,774 Val.makeInf(Negative); 2022-06-13T15:12:23,775 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,775 return Val; 2022-06-13T15:12:23,776 ~~~~~~~~~~~ 2022-06-13T15:12:23,776 } 2022-06-13T15:12:23,776 ~ 2022-06-13T15:12:23,778 /// Factory for NaN values. 2022-06-13T15:12:23,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,778 /// 2022-06-13T15:12:23,779 ~~~ 2022-06-13T15:12:23,779 /// \param Negative - True iff the NaN generated should be negative. 2022-06-13T15:12:23,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,780 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-06-13T15:12:23,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,781 /// default. The value is truncated as necessary. 2022-06-13T15:12:23,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,781 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:23,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,782 uint64_t payload = 0) { 2022-06-13T15:12:23,782 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,783 if (payload) { 2022-06-13T15:12:23,783 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,784 APInt intPayload(64, payload); 2022-06-13T15:12:23,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,784 return getQNaN(Sem, Negative, &intPayload); 2022-06-13T15:12:23,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,785 } else { 2022-06-13T15:12:23,786 ~~~~~~~~ 2022-06-13T15:12:23,786 return getQNaN(Sem, Negative, nullptr); 2022-06-13T15:12:23,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,787 } 2022-06-13T15:12:23,787 ~ 2022-06-13T15:12:23,788 } 2022-06-13T15:12:23,788 ~ 2022-06-13T15:12:23,789 /// Factory for QNaN values. 2022-06-13T15:12:23,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,790 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:23,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,791 const APInt *payload = nullptr) { 2022-06-13T15:12:23,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,792 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:23,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,793 Val.makeNaN(false, Negative, payload); 2022-06-13T15:12:23,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,793 return Val; 2022-06-13T15:12:23,794 ~~~~~~~~~~~ 2022-06-13T15:12:23,794 } 2022-06-13T15:12:23,794 ~ 2022-06-13T15:12:23,795 /// Factory for SNaN values. 2022-06-13T15:12:23,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,796 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:23,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,797 const APInt *payload = nullptr) { 2022-06-13T15:12:23,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,798 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:23,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,798 Val.makeNaN(true, Negative, payload); 2022-06-13T15:12:23,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,799 return Val; 2022-06-13T15:12:23,800 ~~~~~~~~~~~ 2022-06-13T15:12:23,800 } 2022-06-13T15:12:23,800 ~ 2022-06-13T15:12:23,801 /// Returns the largest finite number in the given semantics. 2022-06-13T15:12:23,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,802 /// 2022-06-13T15:12:23,802 ~~~ 2022-06-13T15:12:23,803 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:23,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,803 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:23,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,804 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:23,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,805 Val.makeLargest(Negative); 2022-06-13T15:12:23,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,806 return Val; 2022-06-13T15:12:23,806 ~~~~~~~~~~~ 2022-06-13T15:12:23,806 } 2022-06-13T15:12:23,807 ~ 2022-06-13T15:12:23,808 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-06-13T15:12:23,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,808 /// Might be denormalized, which implies a relative loss of precision. 2022-06-13T15:12:23,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,809 /// 2022-06-13T15:12:23,809 ~~~ 2022-06-13T15:12:23,810 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:23,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,810 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:23,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,811 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:23,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,812 Val.makeSmallest(Negative); 2022-06-13T15:12:23,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,812 return Val; 2022-06-13T15:12:23,813 ~~~~~~~~~~~ 2022-06-13T15:12:23,813 } 2022-06-13T15:12:23,814 ~ 2022-06-13T15:12:23,815 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-13T15:12:23,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,816 /// semantics. 2022-06-13T15:12:23,816 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,817 /// 2022-06-13T15:12:23,817 ~~~ 2022-06-13T15:12:23,817 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:23,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,818 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-06-13T15:12:23,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,819 bool Negative = false) { 2022-06-13T15:12:23,819 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,820 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:23,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,820 Val.makeSmallestNormalized(Negative); 2022-06-13T15:12:23,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,821 return Val; 2022-06-13T15:12:23,822 ~~~~~~~~~~~ 2022-06-13T15:12:23,822 } 2022-06-13T15:12:23,822 ~ 2022-06-13T15:12:23,823 /// Returns a float which is bitcasted from an all one value int. 2022-06-13T15:12:23,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,824 /// 2022-06-13T15:12:23,824 ~~~ 2022-06-13T15:12:23,825 /// \param Semantics - type float semantics 2022-06-13T15:12:23,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,825 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-06-13T15:12:23,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,827 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-06-13T15:12:23,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,828 /// into FoldingSets. 2022-06-13T15:12:23,828 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,829 void Profile(FoldingSetNodeID &NID) const; 2022-06-13T15:12:23,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,830 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:23,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,831 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:23,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,832 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:23,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,833 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,834 return U.IEEE.add(RHS.U.IEEE, RM); 2022-06-13T15:12:23,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,834 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,835 return U.Double.add(RHS.U.Double, RM); 2022-06-13T15:12:23,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,836 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,837 } 2022-06-13T15:12:23,837 ~ 2022-06-13T15:12:23,837 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:23,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,838 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:23,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,839 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:23,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,840 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,840 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-06-13T15:12:23,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,841 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,842 return U.Double.subtract(RHS.U.Double, RM); 2022-06-13T15:12:23,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,843 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,844 } 2022-06-13T15:12:23,844 ~ 2022-06-13T15:12:23,844 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:23,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,845 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:23,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,846 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:23,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,847 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,848 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-06-13T15:12:23,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,849 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,850 return U.Double.multiply(RHS.U.Double, RM); 2022-06-13T15:12:23,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,850 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,851 } 2022-06-13T15:12:23,852 ~ 2022-06-13T15:12:23,852 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:23,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,853 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:23,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,854 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:23,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,855 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,855 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-06-13T15:12:23,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,856 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,857 return U.Double.divide(RHS.U.Double, RM); 2022-06-13T15:12:23,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,858 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,859 } 2022-06-13T15:12:23,859 ~ 2022-06-13T15:12:23,860 opStatus remainder(const APFloat &RHS) { 2022-06-13T15:12:23,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,860 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:23,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,861 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:23,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,862 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,863 return U.IEEE.remainder(RHS.U.IEEE); 2022-06-13T15:12:23,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,864 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,864 return U.Double.remainder(RHS.U.Double); 2022-06-13T15:12:23,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,865 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,866 } 2022-06-13T15:12:23,866 ~ 2022-06-13T15:12:23,867 opStatus mod(const APFloat &RHS) { 2022-06-13T15:12:23,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,867 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:23,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,868 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:23,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,869 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,870 return U.IEEE.mod(RHS.U.IEEE); 2022-06-13T15:12:23,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,870 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,871 return U.Double.mod(RHS.U.Double); 2022-06-13T15:12:23,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,872 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,873 } 2022-06-13T15:12:23,873 ~ 2022-06-13T15:12:23,873 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-06-13T15:12:23,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,874 roundingMode RM) { 2022-06-13T15:12:23,875 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,875 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-06-13T15:12:23,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,876 "Should only call on APFloats with the same semantics"); 2022-06-13T15:12:23,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,876 assert(&getSemantics() == &Addend.getSemantics() && 2022-06-13T15:12:23,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,877 "Should only call on APFloats with the same semantics"); 2022-06-13T15:12:23,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,878 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,878 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-06-13T15:12:23,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,879 if (usesLayout(getSemantics())) 2022-06-13T15:12:23,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,880 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-06-13T15:12:23,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,881 RM); 2022-06-13T15:12:23,881 ~~~~ 2022-06-13T15:12:23,882 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:23,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,882 } 2022-06-13T15:12:23,883 ~ 2022-06-13T15:12:23,883 opStatus roundToIntegral(roundingMode RM) { 2022-06-13T15:12:23,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,884 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-06-13T15:12:23,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,885 } 2022-06-13T15:12:23,885 ~ 2022-06-13T15:12:23,886 // TODO: bool parameters are not readable and a source of bugs. 2022-06-13T15:12:23,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,887 // Do something. 2022-06-13T15:12:23,887 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,888 opStatus next(bool nextDown) { 2022-06-13T15:12:23,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,888 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-06-13T15:12:23,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,889 } 2022-06-13T15:12:23,889 ~ 2022-06-13T15:12:23,891 /// Negate an APFloat. 2022-06-13T15:12:23,891 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,891 APFloat operator-() const { 2022-06-13T15:12:23,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,892 APFloat Result(*this); 2022-06-13T15:12:23,892 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,893 Result.changeSign(); 2022-06-13T15:12:23,893 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,893 return Result; 2022-06-13T15:12:23,894 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,894 } 2022-06-13T15:12:23,894 ~ 2022-06-13T15:12:23,896 /// Add two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:23,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,897 /// No error checking. 2022-06-13T15:12:23,897 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,898 APFloat operator+(const APFloat &RHS) const { 2022-06-13T15:12:23,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,898 APFloat Result(*this); 2022-06-13T15:12:23,899 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,899 (void)Result.add(RHS, rmNearestTiesToEven); 2022-06-13T15:12:23,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,900 return Result; 2022-06-13T15:12:23,900 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,901 } 2022-06-13T15:12:23,901 ~ 2022-06-13T15:12:23,902 /// Subtract two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:23,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,903 /// No error checking. 2022-06-13T15:12:23,903 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,904 APFloat operator-(const APFloat &RHS) const { 2022-06-13T15:12:23,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,905 APFloat Result(*this); 2022-06-13T15:12:23,905 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,905 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-06-13T15:12:23,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,906 return Result; 2022-06-13T15:12:23,906 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,907 } 2022-06-13T15:12:23,907 ~ 2022-06-13T15:12:23,909 /// Multiply two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:23,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,909 /// No error checking. 2022-06-13T15:12:23,910 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,910 APFloat operator*(const APFloat &RHS) const { 2022-06-13T15:12:23,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,911 APFloat Result(*this); 2022-06-13T15:12:23,911 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,912 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-06-13T15:12:23,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,912 return Result; 2022-06-13T15:12:23,913 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,913 } 2022-06-13T15:12:23,914 ~ 2022-06-13T15:12:23,915 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-06-13T15:12:23,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,915 /// No error checking. 2022-06-13T15:12:23,916 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,916 APFloat operator/(const APFloat &RHS) const { 2022-06-13T15:12:23,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,917 APFloat Result(*this); 2022-06-13T15:12:23,917 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,918 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-06-13T15:12:23,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,919 return Result; 2022-06-13T15:12:23,919 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,919 } 2022-06-13T15:12:23,920 ~ 2022-06-13T15:12:23,921 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-06-13T15:12:23,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,922 void clearSign() { 2022-06-13T15:12:23,922 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,923 if (isNegative()) 2022-06-13T15:12:23,923 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,924 changeSign(); 2022-06-13T15:12:23,924 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,925 } 2022-06-13T15:12:23,925 ~ 2022-06-13T15:12:23,926 void copySign(const APFloat &RHS) { 2022-06-13T15:12:23,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,926 if (isNegative() != RHS.isNegative()) 2022-06-13T15:12:23,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,927 changeSign(); 2022-06-13T15:12:23,928 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,928 } 2022-06-13T15:12:23,928 ~ 2022-06-13T15:12:23,929 /// A static helper to produce a copy of an APFloat value with its sign 2022-06-13T15:12:23,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,930 /// copied from some other APFloat. 2022-06-13T15:12:23,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,931 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-06-13T15:12:23,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,932 Value.copySign(Sign); 2022-06-13T15:12:23,932 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,933 return Value; 2022-06-13T15:12:23,933 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,933 } 2022-06-13T15:12:23,934 ~ 2022-06-13T15:12:23,935 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-06-13T15:12:23,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,936 bool *losesInfo); 2022-06-13T15:12:23,936 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,937 opStatus convertToInteger(MutableArrayRef Input, 2022-06-13T15:12:23,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,938 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-13T15:12:23,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,938 bool *IsExact) const { 2022-06-13T15:12:23,939 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,939 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-06-13T15:12:23,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,940 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-06-13T15:12:23,941 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,941 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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’ 2022-06-13T15:12:23,942 return U.IEEE.METHOD_CALL; \ 2022-06-13T15:12:23,942 ^~~~~~~~~~~ 2022-06-13T15:12:23,942 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1108:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:12:23,943 return U.Double.METHOD_CALL; \ 2022-06-13T15:12:23,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,944 llvm_unreachable("Unexpected semantics"); \ 2022-06-13T15:12:23,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,945 } while (false) 2022-06-13T15:12:23,945 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,946 namespace llvm { 2022-06-13T15:12:23,947 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,948 struct fltSemantics; 2022-06-13T15:12:23,948 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,948 class APSInt; 2022-06-13T15:12:23,949 ~~~~~~~~~~~~~ 2022-06-13T15:12:23,949 class StringRef; 2022-06-13T15:12:23,950 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,950 class APFloat; 2022-06-13T15:12:23,950 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,951 class raw_ostream; 2022-06-13T15:12:23,951 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,952 template class Expected; 2022-06-13T15:12:23,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,953 template class SmallVectorImpl; 2022-06-13T15:12:23,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,955 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-06-13T15:12:23,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,955 /// represent. 2022-06-13T15:12:23,956 ~~~~~~~~~~~~~~ 2022-06-13T15:12:23,956 /// 2022-06-13T15:12:23,956 ~~~ 2022-06-13T15:12:23,957 /// This essentially combines the roles of guard and sticky bits. 2022-06-13T15:12:23,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,957 enum lostFraction { // Example of truncated bits: 2022-06-13T15:12:23,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,958 lfExactlyZero, // 000000 2022-06-13T15:12:23,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,959 lfLessThanHalf, // 0xxxxx x's not all zero 2022-06-13T15:12:23,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,960 lfExactlyHalf, // 100000 2022-06-13T15:12:23,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,961 lfMoreThanHalf // 1xxxxx x's not all zero 2022-06-13T15:12:23,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,961 }; 2022-06-13T15:12:23,962 ~~ 2022-06-13T15:12:23,963 /// A self-contained host- and target-independent arbitrary-precision 2022-06-13T15:12:23,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,964 /// floating-point software implementation. 2022-06-13T15:12:23,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,965 /// 2022-06-13T15:12:23,965 ~~~ 2022-06-13T15:12:23,965 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-06-13T15:12:23,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,966 /// the APInt class. The library will work with bignum integers whose parts are 2022-06-13T15:12:23,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,967 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-06-13T15:12:23,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,968 /// 2022-06-13T15:12:23,968 ~~~ 2022-06-13T15:12:23,969 /// Written for clarity rather than speed, in particular with a view to use in 2022-06-13T15:12:23,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,969 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-06-13T15:12:23,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,970 /// performed on the host. Performance should nonetheless be reasonable, 2022-06-13T15:12:23,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,971 /// particularly for its intended use. It may be useful as a base 2022-06-13T15:12:23,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,971 /// implementation for a run-time library during development of a faster 2022-06-13T15:12:23,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,972 /// target-specific one. 2022-06-13T15:12:23,972 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,973 /// 2022-06-13T15:12:23,973 ~~~ 2022-06-13T15:12:23,974 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-06-13T15:12:23,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,974 /// implemented operations. Currently implemented operations are add, subtract, 2022-06-13T15:12:23,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,975 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-06-13T15:12:23,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,976 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-06-13T15:12:23,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,977 /// (e.g. away from zero) can be added with three or four lines of code. 2022-06-13T15:12:23,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,977 /// 2022-06-13T15:12:23,978 ~~~ 2022-06-13T15:12:23,978 /// Four formats are built-in: IEEE single precision, double precision, 2022-06-13T15:12:23,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,979 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-06-13T15:12:23,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,980 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-06-13T15:12:23,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,980 /// only requires adding two lines of code: a declaration and definition of the 2022-06-13T15:12:23,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,981 /// format. 2022-06-13T15:12:23,982 ~~~~~~~~~~~ 2022-06-13T15:12:23,982 /// 2022-06-13T15:12:23,983 ~~~ 2022-06-13T15:12:23,983 /// All operations return the status of that operation as an exception bit-mask, 2022-06-13T15:12:23,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,984 /// so multiple operations can be done consecutively with their results or-ed 2022-06-13T15:12:23,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,984 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-06-13T15:12:23,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,985 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-06-13T15:12:23,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,986 /// and compiler optimizers can determine what exceptions would be raised by 2022-06-13T15:12:23,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,987 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-06-13T15:12:23,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,987 /// 2022-06-13T15:12:23,988 ~~~ 2022-06-13T15:12:23,988 /// At present, underflow tininess is detected after rounding; it should be 2022-06-13T15:12:23,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,989 /// straight forward to add support for the before-rounding case too. 2022-06-13T15:12:23,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,990 /// 2022-06-13T15:12:23,990 ~~~ 2022-06-13T15:12:23,991 /// The library reads hexadecimal floating point numbers as per C99, and 2022-06-13T15:12:23,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,991 /// correctly rounds if necessary according to the specified rounding mode. 2022-06-13T15:12:23,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,992 /// Syntax is required to have been validated by the caller. It also converts 2022-06-13T15:12:23,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,993 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-06-13T15:12:23,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,994 /// conversions. The output precision (or alternatively the natural minimal 2022-06-13T15:12:23,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,994 /// precision) can be specified; if the requested precision is less than the 2022-06-13T15:12:23,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,995 /// natural precision the output is correctly rounded for the specified rounding 2022-06-13T15:12:23,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,996 /// mode. 2022-06-13T15:12:23,996 ~~~~~~~~~ 2022-06-13T15:12:23,997 /// 2022-06-13T15:12:23,997 ~~~ 2022-06-13T15:12:23,997 /// It also reads decimal floating point numbers and correctly rounds according 2022-06-13T15:12:23,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,998 /// to the specified rounding mode. 2022-06-13T15:12:23,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:23,999 /// 2022-06-13T15:12:23,999 ~~~ 2022-06-13T15:12:23,999 /// Conversion to decimal text is not currently implemented. 2022-06-13T15:12:24,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,000 /// 2022-06-13T15:12:24,001 ~~~ 2022-06-13T15:12:24,001 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-06-13T15:12:24,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,002 /// signed exponent, and the significand as an array of integer parts. After 2022-06-13T15:12:24,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,003 /// normalization of a number of precision P the exponent is within the range of 2022-06-13T15:12:24,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,003 /// the format, and if the number is not denormal the P-th bit of the 2022-06-13T15:12:24,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,004 /// significand is set as an explicit integer bit. For denormals the most 2022-06-13T15:12:24,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,005 /// significant bit is shifted right so that the exponent is maintained at the 2022-06-13T15:12:24,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,006 /// format's minimum, so that the smallest denormal has just the least 2022-06-13T15:12:24,006 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,007 /// significant bit of the significand set. The sign of zeroes and infinities 2022-06-13T15:12:24,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,008 /// is significant; the exponent and significand of such numbers is not stored, 2022-06-13T15:12:24,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,008 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-06-13T15:12:24,009 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,009 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-06-13T15:12:24,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,010 /// significand are deterministic, although not really meaningful, and preserved 2022-06-13T15:12:24,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,011 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-06-13T15:12:24,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,012 /// 2022-06-13T15:12:24,012 ~~~ 2022-06-13T15:12:24,013 /// APFloat does not provide any exception handling beyond default exception 2022-06-13T15:12:24,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,014 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-06-13T15:12:24,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,015 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-06-13T15:12:24,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,015 /// 0. 2022-06-13T15:12:24,016 ~~~~~~ 2022-06-13T15:12:24,016 /// 2022-06-13T15:12:24,017 ~~~ 2022-06-13T15:12:24,017 /// TODO 2022-06-13T15:12:24,018 ~~~~~~~~ 2022-06-13T15:12:24,018 /// ==== 2022-06-13T15:12:24,018 ~~~~~~~~ 2022-06-13T15:12:24,019 /// 2022-06-13T15:12:24,019 ~~~ 2022-06-13T15:12:24,020 /// Some features that may or may not be worth adding: 2022-06-13T15:12:24,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,021 /// 2022-06-13T15:12:24,021 ~~~ 2022-06-13T15:12:24,022 /// Binary to decimal conversion (hard). 2022-06-13T15:12:24,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,022 /// 2022-06-13T15:12:24,023 ~~~ 2022-06-13T15:12:24,023 /// Optional ability to detect underflow tininess before rounding. 2022-06-13T15:12:24,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,024 /// 2022-06-13T15:12:24,025 ~~~ 2022-06-13T15:12:24,025 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-06-13T15:12:24,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,026 /// extended exponent range) (hard). 2022-06-13T15:12:24,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,027 /// 2022-06-13T15:12:24,027 ~~~ 2022-06-13T15:12:24,027 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-06-13T15:12:24,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,028 /// 2022-06-13T15:12:24,029 ~~~ 2022-06-13T15:12:24,030 // This is the common type definitions shared by APFloat and its internal 2022-06-13T15:12:24,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,031 // implementation classes. This struct should not define any non-static data 2022-06-13T15:12:24,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,031 // members. 2022-06-13T15:12:24,032 ~~~~~~~~~~~ 2022-06-13T15:12:24,032 struct APFloatBase { 2022-06-13T15:12:24,032 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,033 typedef APInt::WordType integerPart; 2022-06-13T15:12:24,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,034 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-06-13T15:12:24,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,035 /// A signed type to represent a floating point numbers unbiased exponent. 2022-06-13T15:12:24,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,036 typedef int32_t ExponentType; 2022-06-13T15:12:24,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,037 /// \name Floating Point Semantics. 2022-06-13T15:12:24,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,038 /// @{ 2022-06-13T15:12:24,038 ~~~~~~ 2022-06-13T15:12:24,039 enum Semantics { 2022-06-13T15:12:24,039 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,040 S_IEEEhalf, 2022-06-13T15:12:24,040 ~~~~~~~~~~~ 2022-06-13T15:12:24,040 S_BFloat, 2022-06-13T15:12:24,041 ~~~~~~~~~ 2022-06-13T15:12:24,041 S_IEEEsingle, 2022-06-13T15:12:24,042 ~~~~~~~~~~~~~ 2022-06-13T15:12:24,042 S_IEEEdouble, 2022-06-13T15:12:24,042 ~~~~~~~~~~~~~ 2022-06-13T15:12:24,043 S_x87DoubleExtended, 2022-06-13T15:12:24,043 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,043 S_IEEEquad, 2022-06-13T15:12:24,044 ~~~~~~~~~~~ 2022-06-13T15:12:24,044 S_PPCDoubleDouble 2022-06-13T15:12:24,044 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,045 }; 2022-06-13T15:12:24,045 ~~ 2022-06-13T15:12:24,046 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-06-13T15:12:24,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,047 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-06-13T15:12:24,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,048 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-06-13T15:12:24,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,049 static const fltSemantics &BFloat() LLVM_READNONE; 2022-06-13T15:12:24,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,050 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-06-13T15:12:24,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,051 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-06-13T15:12:24,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,052 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-06-13T15:12:24,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,052 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-06-13T15:12:24,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,053 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-06-13T15:12:24,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,054 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-06-13T15:12:24,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,055 /// anything real. 2022-06-13T15:12:24,056 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,056 static const fltSemantics &Bogus() LLVM_READNONE; 2022-06-13T15:12:24,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,057 /// @} 2022-06-13T15:12:24,058 ~~~~~~ 2022-06-13T15:12:24,059 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-06-13T15:12:24,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,060 enum cmpResult { 2022-06-13T15:12:24,060 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,060 cmpLessThan, 2022-06-13T15:12:24,061 ~~~~~~~~~~~~ 2022-06-13T15:12:24,061 cmpEqual, 2022-06-13T15:12:24,061 ~~~~~~~~~ 2022-06-13T15:12:24,062 cmpGreaterThan, 2022-06-13T15:12:24,062 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,063 cmpUnordered 2022-06-13T15:12:24,063 ~~~~~~~~~~~~ 2022-06-13T15:12:24,063 }; 2022-06-13T15:12:24,064 ~~ 2022-06-13T15:12:24,065 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-06-13T15:12:24,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,066 using roundingMode = llvm::RoundingMode; 2022-06-13T15:12:24,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,067 static constexpr roundingMode rmNearestTiesToEven = 2022-06-13T15:12:24,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,068 RoundingMode::NearestTiesToEven; 2022-06-13T15:12:24,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,069 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-06-13T15:12:24,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,070 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-06-13T15:12:24,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,071 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-06-13T15:12:24,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,072 static constexpr roundingMode rmNearestTiesToAway = 2022-06-13T15:12:24,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,072 RoundingMode::NearestTiesToAway; 2022-06-13T15:12:24,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,074 /// IEEE-754R 7: Default exception handling. 2022-06-13T15:12:24,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,074 /// 2022-06-13T15:12:24,075 ~~~ 2022-06-13T15:12:24,075 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-06-13T15:12:24,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,076 /// 2022-06-13T15:12:24,076 ~~~ 2022-06-13T15:12:24,077 /// APFloat models this behavior specified by IEEE-754: 2022-06-13T15:12:24,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,077 /// "For operations producing results in floating-point format, the default 2022-06-13T15:12:24,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,078 /// result of an operation that signals the invalid operation exception 2022-06-13T15:12:24,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,079 /// shall be a quiet NaN." 2022-06-13T15:12:24,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,080 enum opStatus { 2022-06-13T15:12:24,080 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,081 opOK = 0x00, 2022-06-13T15:12:24,081 ~~~~~~~~~~~~ 2022-06-13T15:12:24,081 opInvalidOp = 0x01, 2022-06-13T15:12:24,082 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,082 opDivByZero = 0x02, 2022-06-13T15:12:24,083 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,083 opOverflow = 0x04, 2022-06-13T15:12:24,083 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,084 opUnderflow = 0x08, 2022-06-13T15:12:24,084 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,085 opInexact = 0x10 2022-06-13T15:12:24,085 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,085 }; 2022-06-13T15:12:24,086 ~~ 2022-06-13T15:12:24,087 /// Category of internally-represented number. 2022-06-13T15:12:24,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,088 enum fltCategory { 2022-06-13T15:12:24,088 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,089 fcInfinity, 2022-06-13T15:12:24,089 ~~~~~~~~~~~ 2022-06-13T15:12:24,090 fcNaN, 2022-06-13T15:12:24,090 ~~~~~~ 2022-06-13T15:12:24,091 fcNormal, 2022-06-13T15:12:24,091 ~~~~~~~~~ 2022-06-13T15:12:24,091 fcZero 2022-06-13T15:12:24,092 ~~~~~~ 2022-06-13T15:12:24,092 }; 2022-06-13T15:12:24,093 ~~ 2022-06-13T15:12:24,094 /// Convenience enum used to construct an uninitialized APFloat. 2022-06-13T15:12:24,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,094 enum uninitializedTag { 2022-06-13T15:12:24,095 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,095 uninitialized 2022-06-13T15:12:24,096 ~~~~~~~~~~~~~ 2022-06-13T15:12:24,096 }; 2022-06-13T15:12:24,096 ~~ 2022-06-13T15:12:24,098 /// Enumeration of \c ilogb error results. 2022-06-13T15:12:24,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,099 enum IlogbErrorKinds { 2022-06-13T15:12:24,099 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,100 IEK_Zero = INT_MIN + 1, 2022-06-13T15:12:24,100 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,100 IEK_NaN = INT_MIN, 2022-06-13T15:12:24,101 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,101 IEK_Inf = INT_MAX 2022-06-13T15:12:24,101 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,102 }; 2022-06-13T15:12:24,102 ~~ 2022-06-13T15:12:24,103 static unsigned int semanticsPrecision(const fltSemantics &); 2022-06-13T15:12:24,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,104 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-06-13T15:12:24,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,105 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-06-13T15:12:24,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,106 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-06-13T15:12:24,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,107 /// Returns the size of the floating point number (in bits) in the given 2022-06-13T15:12:24,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,108 /// semantics. 2022-06-13T15:12:24,109 ~~~~~~~~~~~~~~ 2022-06-13T15:12:24,109 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-06-13T15:12:24,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,110 }; 2022-06-13T15:12:24,111 ~~ 2022-06-13T15:12:24,112 namespace detail { 2022-06-13T15:12:24,113 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,114 class IEEEFloat final : public APFloatBase { 2022-06-13T15:12:24,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,115 public: 2022-06-13T15:12:24,115 ~~~~~~~ 2022-06-13T15:12:24,116 /// \name Constructors 2022-06-13T15:12:24,116 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,117 /// @{ 2022-06-13T15:12:24,117 ~~~~~~ 2022-06-13T15:12:24,118 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-06-13T15:12:24,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,119 IEEEFloat(const fltSemantics &, integerPart); 2022-06-13T15:12:24,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,120 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-06-13T15:12:24,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,121 IEEEFloat(const fltSemantics &, const APInt &); 2022-06-13T15:12:24,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,122 explicit IEEEFloat(double d); 2022-06-13T15:12:24,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,123 explicit IEEEFloat(float f); 2022-06-13T15:12:24,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,124 IEEEFloat(const IEEEFloat &); 2022-06-13T15:12:24,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,125 IEEEFloat(IEEEFloat &&); 2022-06-13T15:12:24,126 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,126 ~IEEEFloat(); 2022-06-13T15:12:24,127 ~~~~~~~~~~~~~ 2022-06-13T15:12:24,128 /// @} 2022-06-13T15:12:24,129 ~~~~~~ 2022-06-13T15:12:24,130 /// Returns whether this instance allocated memory. 2022-06-13T15:12:24,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,131 bool needsCleanup() const { return partCount() > 1; } 2022-06-13T15:12:24,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,133 /// \name Convenience "constructors" 2022-06-13T15:12:24,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,134 /// @{ 2022-06-13T15:12:24,134 ~~~~~~ 2022-06-13T15:12:24,136 /// @} 2022-06-13T15:12:24,136 ~~~~~~ 2022-06-13T15:12:24,138 /// \name Arithmetic 2022-06-13T15:12:24,138 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,139 /// @{ 2022-06-13T15:12:24,139 ~~~~~~ 2022-06-13T15:12:24,142 opStatus add(const IEEEFloat &, roundingMode); 2022-06-13T15:12:24,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,143 opStatus subtract(const IEEEFloat &, roundingMode); 2022-06-13T15:12:24,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,144 opStatus multiply(const IEEEFloat &, roundingMode); 2022-06-13T15:12:24,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,145 opStatus divide(const IEEEFloat &, roundingMode); 2022-06-13T15:12:24,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,146 /// IEEE remainder. 2022-06-13T15:12:24,147 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,147 opStatus remainder(const IEEEFloat &); 2022-06-13T15:12:24,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,148 /// C fmod, or llvm frem. 2022-06-13T15:12:24,149 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,151 opStatus mod(const IEEEFloat &); 2022-06-13T15:12:24,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,159 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-06-13T15:12:24,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,162 opStatus roundToIntegral(roundingMode); 2022-06-13T15:12:24,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,163 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-06-13T15:12:24,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,164 opStatus next(bool nextDown); 2022-06-13T15:12:24,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,167 /// @} 2022-06-13T15:12:24,167 ~~~~~~ 2022-06-13T15:12:24,168 /// \name Sign operations. 2022-06-13T15:12:24,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,173 /// @{ 2022-06-13T15:12:24,174 ~~~~~~ 2022-06-13T15:12:24,177 void changeSign(); 2022-06-13T15:12:24,177 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,179 /// @} 2022-06-13T15:12:24,179 ~~~~~~ 2022-06-13T15:12:24,181 /// \name Conversions 2022-06-13T15:12:24,181 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,182 /// @{ 2022-06-13T15:12:24,182 ~~~~~~ 2022-06-13T15:12:24,184 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-06-13T15:12:24,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,184 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-06-13T15:12:24,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,185 roundingMode, bool *) const; 2022-06-13T15:12:24,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,187 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-06-13T15:12:24,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,188 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-06-13T15:12:24,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,189 bool, roundingMode); 2022-06-13T15:12:24,189 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,190 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-06-13T15:12:24,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,191 bool, roundingMode); 2022-06-13T15:12:24,191 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,192 Expected convertFromString(StringRef, roundingMode); 2022-06-13T15:12:24,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,193 APInt bitcastToAPInt() const; 2022-06-13T15:12:24,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,194 double convertToDouble() const; 2022-06-13T15:12:24,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,195 float convertToFloat() const; 2022-06-13T15:12:24,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,197 /// @} 2022-06-13T15:12:24,198 ~~~~~~ 2022-06-13T15:12:24,200 /// The definition of equality is not straightforward for floating point, so 2022-06-13T15:12:24,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,201 /// we won't use operator==. Use one of the following, or write whatever it 2022-06-13T15:12:24,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,202 /// is you really mean. 2022-06-13T15:12:24,202 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,203 bool operator==(const IEEEFloat &) const = delete; 2022-06-13T15:12:24,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,205 /// IEEE comparison with another floating point number (NaNs compare 2022-06-13T15:12:24,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,206 /// unordered, 0==-0). 2022-06-13T15:12:24,207 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,207 cmpResult compare(const IEEEFloat &) const; 2022-06-13T15:12:24,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,209 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-06-13T15:12:24,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,216 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-06-13T15:12:24,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,226 /// Write out a hexadecimal representation of the floating point value to DST, 2022-06-13T15:12:24,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,227 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-06-13T15:12:24,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,229 /// Return the number of characters written, excluding the terminating NUL. 2022-06-13T15:12:24,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,230 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-06-13T15:12:24,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,231 bool upperCase, roundingMode) const; 2022-06-13T15:12:24,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,233 /// \name IEEE-754R 5.7.2 General operations. 2022-06-13T15:12:24,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,234 /// @{ 2022-06-13T15:12:24,234 ~~~~~~ 2022-06-13T15:12:24,236 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-06-13T15:12:24,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,237 /// negative. 2022-06-13T15:12:24,237 ~~~~~~~~~~~~~ 2022-06-13T15:12:24,238 /// 2022-06-13T15:12:24,238 ~~~ 2022-06-13T15:12:24,239 /// This applies to zeros and NaNs as well. 2022-06-13T15:12:24,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,241 bool isNegative() const { return sign; } 2022-06-13T15:12:24,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,256 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-06-13T15:12:24,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,257 /// 2022-06-13T15:12:24,257 ~~~ 2022-06-13T15:12:24,257 /// This implies that the current value of the float is not zero, subnormal, 2022-06-13T15:12:24,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,258 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-06-13T15:12:24,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,259 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-06-13T15:12:24,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,261 /// Returns true if and only if the current value is zero, subnormal, or 2022-06-13T15:12:24,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,261 /// normal. 2022-06-13T15:12:24,262 ~~~~~~~~~~~ 2022-06-13T15:12:24,262 /// 2022-06-13T15:12:24,262 ~~~ 2022-06-13T15:12:24,263 /// This means that the value is not infinite or NaN. 2022-06-13T15:12:24,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,263 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-06-13T15:12:24,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,265 /// Returns true if and only if the float is plus or minus zero. 2022-06-13T15:12:24,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,266 bool isZero() const { return category == fcZero; } 2022-06-13T15:12:24,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,267 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-06-13T15:12:24,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,268 /// denormal. 2022-06-13T15:12:24,268 ~~~~~~~~~~~~~ 2022-06-13T15:12:24,268 bool isDenormal() const; 2022-06-13T15:12:24,269 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,270 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-06-13T15:12:24,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,271 bool isInfinity() const { return category == fcInfinity; } 2022-06-13T15:12:24,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,272 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-06-13T15:12:24,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,273 bool isNaN() const { return category == fcNaN; } 2022-06-13T15:12:24,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,275 /// Returns true if and only if the float is a signaling NaN. 2022-06-13T15:12:24,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,275 bool isSignaling() const; 2022-06-13T15:12:24,276 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,277 /// @} 2022-06-13T15:12:24,277 ~~~~~~ 2022-06-13T15:12:24,279 /// \name Simple Queries 2022-06-13T15:12:24,279 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,280 /// @{ 2022-06-13T15:12:24,280 ~~~~~~ 2022-06-13T15:12:24,281 fltCategory getCategory() const { return category; } 2022-06-13T15:12:24,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,282 const fltSemantics &getSemantics() const { return *semantics; } 2022-06-13T15:12:24,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,283 bool isNonZero() const { return category != fcZero; } 2022-06-13T15:12:24,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,284 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-06-13T15:12:24,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,285 bool isPosZero() const { return isZero() && !isNegative(); } 2022-06-13T15:12:24,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,286 bool isNegZero() const { return isZero() && isNegative(); } 2022-06-13T15:12:24,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,288 /// Returns true if and only if the number has the smallest possible non-zero 2022-06-13T15:12:24,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,289 /// magnitude in the current semantics. 2022-06-13T15:12:24,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,290 bool isSmallest() const; 2022-06-13T15:12:24,290 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,291 /// Returns true if and only if the number has the largest possible finite 2022-06-13T15:12:24,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,292 /// magnitude in the current semantics. 2022-06-13T15:12:24,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,293 bool isLargest() const; 2022-06-13T15:12:24,293 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,294 /// Returns true if and only if the number is an exact integer. 2022-06-13T15:12:24,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,295 bool isInteger() const; 2022-06-13T15:12:24,295 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,296 /// @} 2022-06-13T15:12:24,297 ~~~~~~ 2022-06-13T15:12:24,298 IEEEFloat &operator=(const IEEEFloat &); 2022-06-13T15:12:24,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,298 IEEEFloat &operator=(IEEEFloat &&); 2022-06-13T15:12:24,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,300 /// Overload to compute a hash code for an APFloat value. 2022-06-13T15:12:24,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,301 /// 2022-06-13T15:12:24,301 ~~~ 2022-06-13T15:12:24,301 /// Note that the use of hash codes for floating point values is in general 2022-06-13T15:12:24,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,302 /// frought with peril. Equality is hard to define for these values. For 2022-06-13T15:12:24,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,303 /// example, should negative and positive zero hash to different codes? Are 2022-06-13T15:12:24,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,303 /// they equal or not? This hash value implementation specifically 2022-06-13T15:12:24,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,304 /// emphasizes producing different codes for different inputs in order to 2022-06-13T15:12:24,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,305 /// be used in canonicalization and memoization. As such, equality is 2022-06-13T15:12:24,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,305 /// bitwiseIsEqual, and 0 != -0. 2022-06-13T15:12:24,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,306 friend hash_code hash_value(const IEEEFloat &Arg); 2022-06-13T15:12:24,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,307 /// Converts this value into a decimal string. 2022-06-13T15:12:24,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,308 /// 2022-06-13T15:12:24,308 ~~~ 2022-06-13T15:12:24,309 /// \param FormatPrecision The maximum number of digits of 2022-06-13T15:12:24,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,309 /// precision to output. If there are fewer digits available, 2022-06-13T15:12:24,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,310 /// zero padding will not be used unless the value is 2022-06-13T15:12:24,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,311 /// integral and small enough to be expressed in 2022-06-13T15:12:24,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,312 /// FormatPrecision digits. 0 means to use the natural 2022-06-13T15:12:24,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,313 /// precision of the number. 2022-06-13T15:12:24,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,314 /// \param FormatMaxPadding The maximum number of zeros to 2022-06-13T15:12:24,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,315 /// consider inserting before falling back to scientific 2022-06-13T15:12:24,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,315 /// notation. 0 means to always use scientific notation. 2022-06-13T15:12:24,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,316 /// 2022-06-13T15:12:24,317 ~~~ 2022-06-13T15:12:24,317 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-06-13T15:12:24,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,318 /// fraction part or not. Also setting this parameter to false forcing 2022-06-13T15:12:24,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,319 /// producing of output more similar to default printf behavior. 2022-06-13T15:12:24,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,330 /// Specifically the lower e is used as exponent delimiter and exponent 2022-06-13T15:12:24,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,331 /// always contains no less than two digits. 2022-06-13T15:12:24,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,332 /// 2022-06-13T15:12:24,333 ~~~ 2022-06-13T15:12:24,333 /// Number Precision MaxPadding Result 2022-06-13T15:12:24,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,334 /// ------ --------- ---------- ------ 2022-06-13T15:12:24,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,335 /// 1.01E+4 5 2 10100 2022-06-13T15:12:24,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,336 /// 1.01E+4 4 2 1.01E+4 2022-06-13T15:12:24,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,336 /// 1.01E+4 5 1 1.01E+4 2022-06-13T15:12:24,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,337 /// 1.01E-2 5 2 0.0101 2022-06-13T15:12:24,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,338 /// 1.01E-2 4 2 0.0101 2022-06-13T15:12:24,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,339 /// 1.01E-2 4 1 1.01E-2 2022-06-13T15:12:24,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,350 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-06-13T15:12:24,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,351 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-06-13T15:12:24,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,353 /// If this value has an exact multiplicative inverse, store it in inv and 2022-06-13T15:12:24,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,354 /// return true. 2022-06-13T15:12:24,354 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,354 bool getExactInverse(APFloat *inv) const; 2022-06-13T15:12:24,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,356 /// Returns the exponent of the internal representation of the APFloat. 2022-06-13T15:12:24,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,357 /// 2022-06-13T15:12:24,357 ~~~ 2022-06-13T15:12:24,358 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-06-13T15:12:24,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,359 /// For special APFloat values, this returns special error codes: 2022-06-13T15:12:24,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,379 /// 2022-06-13T15:12:24,380 ~~~ 2022-06-13T15:12:24,381 /// NaN -> \c IEK_NaN 2022-06-13T15:12:24,381 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,381 /// 0 -> \c IEK_Zero 2022-06-13T15:12:24,382 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,382 /// Inf -> \c IEK_Inf 2022-06-13T15:12:24,383 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,383 /// 2022-06-13T15:12:24,384 ~~~ 2022-06-13T15:12:24,384 friend int ilogb(const IEEEFloat &Arg); 2022-06-13T15:12:24,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,386 /// Returns: X * 2^Exp for integral exponents. 2022-06-13T15:12:24,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,387 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-06-13T15:12:24,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,388 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-06-13T15:12:24,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,400 /// \name Special value setters. 2022-06-13T15:12:24,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,401 /// @{ 2022-06-13T15:12:24,401 ~~~~~~ 2022-06-13T15:12:24,402 void makeLargest(bool Neg = false); 2022-06-13T15:12:24,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,403 void makeSmallest(bool Neg = false); 2022-06-13T15:12:24,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,404 void makeNaN(bool SNaN = false, bool Neg = false, 2022-06-13T15:12:24,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,404 const APInt *fill = nullptr); 2022-06-13T15:12:24,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,405 void makeInf(bool Neg = false); 2022-06-13T15:12:24,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,406 void makeZero(bool Neg = false); 2022-06-13T15:12:24,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,406 void makeQuiet(); 2022-06-13T15:12:24,407 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,408 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-13T15:12:24,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,408 /// semantics. 2022-06-13T15:12:24,408 ~~~~~~~~~~~~~~ 2022-06-13T15:12:24,409 /// 2022-06-13T15:12:24,409 ~~~ 2022-06-13T15:12:24,417 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:24,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,418 void makeSmallestNormalized(bool Negative = false); 2022-06-13T15:12:24,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,420 /// @} 2022-06-13T15:12:24,420 ~~~~~~ 2022-06-13T15:12:24,421 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-06-13T15:12:24,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,423 private: 2022-06-13T15:12:24,424 ~~~~~~~~ 2022-06-13T15:12:24,424 /// \name Simple Queries 2022-06-13T15:12:24,425 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,425 /// @{ 2022-06-13T15:12:24,425 ~~~~~~ 2022-06-13T15:12:24,427 integerPart *significandParts(); 2022-06-13T15:12:24,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,427 const integerPart *significandParts() const; 2022-06-13T15:12:24,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,428 unsigned int partCount() const; 2022-06-13T15:12:24,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,435 /// @} 2022-06-13T15:12:24,436 ~~~~~~ 2022-06-13T15:12:24,437 /// \name Significand operations. 2022-06-13T15:12:24,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,438 /// @{ 2022-06-13T15:12:24,438 ~~~~~~ 2022-06-13T15:12:24,456 integerPart addSignificand(const IEEEFloat &); 2022-06-13T15:12:24,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,457 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-06-13T15:12:24,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,457 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-06-13T15:12:24,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,458 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-06-13T15:12:24,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,459 lostFraction multiplySignificand(const IEEEFloat&); 2022-06-13T15:12:24,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,465 lostFraction divideSignificand(const IEEEFloat &); 2022-06-13T15:12:24,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,466 void incrementSignificand(); 2022-06-13T15:12:24,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,467 void initialize(const fltSemantics *); 2022-06-13T15:12:24,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,468 void shiftSignificandLeft(unsigned int); 2022-06-13T15:12:24,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,469 lostFraction shiftSignificandRight(unsigned int); 2022-06-13T15:12:24,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,470 unsigned int significandLSB() const; 2022-06-13T15:12:24,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,471 unsigned int significandMSB() const; 2022-06-13T15:12:24,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,472 void zeroSignificand(); 2022-06-13T15:12:24,472 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,472 /// Return true if the significand excluding the integral bit is all ones. 2022-06-13T15:12:24,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,473 bool isSignificandAllOnes() const; 2022-06-13T15:12:24,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,474 /// Return true if the significand excluding the integral bit is all zeros. 2022-06-13T15:12:24,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,475 bool isSignificandAllZeros() const; 2022-06-13T15:12:24,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,476 /// @} 2022-06-13T15:12:24,477 ~~~~~~ 2022-06-13T15:12:24,478 /// \name Arithmetic on special values. 2022-06-13T15:12:24,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,478 /// @{ 2022-06-13T15:12:24,479 ~~~~~~ 2022-06-13T15:12:24,520 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-06-13T15:12:24,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,521 opStatus divideSpecials(const IEEEFloat &); 2022-06-13T15:12:24,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,522 opStatus multiplySpecials(const IEEEFloat &); 2022-06-13T15:12:24,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,522 opStatus modSpecials(const IEEEFloat &); 2022-06-13T15:12:24,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,523 opStatus remainderSpecials(const IEEEFloat&); 2022-06-13T15:12:24,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,525 /// @} 2022-06-13T15:12:24,525 ~~~~~~ 2022-06-13T15:12:24,526 /// \name Miscellany 2022-06-13T15:12:24,527 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,527 /// @{ 2022-06-13T15:12:24,528 ~~~~~~ 2022-06-13T15:12:24,529 bool convertFromStringSpecials(StringRef str); 2022-06-13T15:12:24,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,538 opStatus normalize(roundingMode, lostFraction); 2022-06-13T15:12:24,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,539 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-06-13T15:12:24,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,540 opStatus handleOverflow(roundingMode); 2022-06-13T15:12:24,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,541 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-06-13T15:12:24,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,542 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-06-13T15:12:24,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,543 unsigned int, bool, roundingMode, 2022-06-13T15:12:24,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,544 bool *) const; 2022-06-13T15:12:24,544 ~~~~~~~~~~~~~~ 2022-06-13T15:12:24,545 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-06-13T15:12:24,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,546 roundingMode); 2022-06-13T15:12:24,546 ~~~~~~~~~~~~~~ 2022-06-13T15:12:24,547 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-06-13T15:12:24,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,548 Expected convertFromDecimalString(StringRef, roundingMode); 2022-06-13T15:12:24,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,549 char *convertNormalToHexString(char *, unsigned int, bool, 2022-06-13T15:12:24,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,559 roundingMode) const; 2022-06-13T15:12:24,560 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,561 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-06-13T15:12:24,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,562 roundingMode); 2022-06-13T15:12:24,562 ~~~~~~~~~~~~~~ 2022-06-13T15:12:24,563 ExponentType exponentNaN() const; 2022-06-13T15:12:24,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,564 ExponentType exponentInf() const; 2022-06-13T15:12:24,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,564 ExponentType exponentZero() const; 2022-06-13T15:12:24,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,566 /// @} 2022-06-13T15:12:24,567 ~~~~~~ 2022-06-13T15:12:24,568 APInt convertHalfAPFloatToAPInt() const; 2022-06-13T15:12:24,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,569 APInt convertBFloatAPFloatToAPInt() const; 2022-06-13T15:12:24,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,575 APInt convertFloatAPFloatToAPInt() const; 2022-06-13T15:12:24,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,581 APInt convertDoubleAPFloatToAPInt() const; 2022-06-13T15:12:24,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,582 APInt convertQuadrupleAPFloatToAPInt() const; 2022-06-13T15:12:24,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,583 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-06-13T15:12:24,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,584 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-06-13T15:12:24,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,585 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-06-13T15:12:24,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,585 void initFromHalfAPInt(const APInt &api); 2022-06-13T15:12:24,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,586 void initFromBFloatAPInt(const APInt &api); 2022-06-13T15:12:24,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,587 void initFromFloatAPInt(const APInt &api); 2022-06-13T15:12:24,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,588 void initFromDoubleAPInt(const APInt &api); 2022-06-13T15:12:24,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,589 void initFromQuadrupleAPInt(const APInt &api); 2022-06-13T15:12:24,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,598 void initFromF80LongDoubleAPInt(const APInt &api); 2022-06-13T15:12:24,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,599 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-06-13T15:12:24,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,601 void assign(const IEEEFloat &); 2022-06-13T15:12:24,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,602 void copySignificand(const IEEEFloat &); 2022-06-13T15:12:24,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,602 void freeSignificand(); 2022-06-13T15:12:24,603 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,604 /// Note: this must be the first data member. 2022-06-13T15:12:24,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,604 /// The semantics that this value obeys. 2022-06-13T15:12:24,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,605 const fltSemantics *semantics; 2022-06-13T15:12:24,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,607 /// A binary fraction with an explicit integer bit. 2022-06-13T15:12:24,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,608 /// 2022-06-13T15:12:24,608 ~~~ 2022-06-13T15:12:24,609 /// The significand must be at least one bit wider than the target precision. 2022-06-13T15:12:24,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,618 union Significand { 2022-06-13T15:12:24,619 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,619 integerPart part; 2022-06-13T15:12:24,623 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,623 integerPart *parts; 2022-06-13T15:12:24,624 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,624 } significand; 2022-06-13T15:12:24,625 ~~~~~~~~~~~~~~ 2022-06-13T15:12:24,626 /// The signed unbiased exponent of the value. 2022-06-13T15:12:24,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,627 ExponentType exponent; 2022-06-13T15:12:24,627 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,629 /// What kind of floating point number this is. 2022-06-13T15:12:24,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,634 /// 2022-06-13T15:12:24,638 ~~~ 2022-06-13T15:12:24,639 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-06-13T15:12:24,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,642 /// Using the extra bit keeps it from failing under VisualStudio. 2022-06-13T15:12:24,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,643 fltCategory category : 3; 2022-06-13T15:12:24,643 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,644 /// Sign bit of the number. 2022-06-13T15:12:24,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,645 unsigned int sign : 1; 2022-06-13T15:12:24,646 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,646 }; 2022-06-13T15:12:24,647 ~~ 2022-06-13T15:12:24,648 hash_code hash_value(const IEEEFloat &Arg); 2022-06-13T15:12:24,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,649 int ilogb(const IEEEFloat &Arg); 2022-06-13T15:12:24,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,659 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-06-13T15:12:24,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,660 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-06-13T15:12:24,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,662 // This mode implements more precise float in terms of two APFloats. 2022-06-13T15:12:24,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,663 // The interface and layout is designed for arbitrary underlying semantics, 2022-06-13T15:12:24,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,663 // though currently only PPCDoubleDouble semantics are supported, whose 2022-06-13T15:12:24,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,664 // corresponding underlying semantics are IEEEdouble. 2022-06-13T15:12:24,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,665 class DoubleAPFloat final : public APFloatBase { 2022-06-13T15:12:24,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,666 // Note: this must be the first data member. 2022-06-13T15:12:24,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,667 const fltSemantics *Semantics; 2022-06-13T15:12:24,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,668 std::unique_ptr Floats; 2022-06-13T15:12:24,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,676 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-06-13T15:12:24,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,682 const APFloat &cc, roundingMode RM); 2022-06-13T15:12:24,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,684 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-06-13T15:12:24,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,684 DoubleAPFloat &Out, roundingMode RM); 2022-06-13T15:12:24,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,686 public: 2022-06-13T15:12:24,686 ~~~~~~~ 2022-06-13T15:12:24,687 DoubleAPFloat(const fltSemantics &S); 2022-06-13T15:12:24,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,687 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-06-13T15:12:24,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,688 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-06-13T15:12:24,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,689 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-06-13T15:12:24,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,698 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-06-13T15:12:24,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,699 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-06-13T15:12:24,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,702 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-06-13T15:12:24,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,704 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-06-13T15:12:24,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,706 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-06-13T15:12:24,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,707 if (this != &RHS) { 2022-06-13T15:12:24,708 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,708 this->~DoubleAPFloat(); 2022-06-13T15:12:24,709 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,709 new (this) DoubleAPFloat(std::move(RHS)); 2022-06-13T15:12:24,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,720 } 2022-06-13T15:12:24,720 ~ 2022-06-13T15:12:24,721 return *this; 2022-06-13T15:12:24,721 ~~~~~~~~~~~~~ 2022-06-13T15:12:24,722 } 2022-06-13T15:12:24,722 ~ 2022-06-13T15:12:24,723 bool needsCleanup() const { return Floats != nullptr; } 2022-06-13T15:12:24,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,725 APFloat &getFirst() { return Floats[0]; } 2022-06-13T15:12:24,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,726 const APFloat &getFirst() const { return Floats[0]; } 2022-06-13T15:12:24,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,727 APFloat &getSecond() { return Floats[1]; } 2022-06-13T15:12:24,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,728 const APFloat &getSecond() const { return Floats[1]; } 2022-06-13T15:12:24,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,732 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:24,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,743 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:24,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,744 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:24,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,745 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-13T15:12:24,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,746 opStatus remainder(const DoubleAPFloat &RHS); 2022-06-13T15:12:24,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,747 opStatus mod(const DoubleAPFloat &RHS); 2022-06-13T15:12:24,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,748 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-06-13T15:12:24,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,749 const DoubleAPFloat &Addend, roundingMode RM); 2022-06-13T15:12:24,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,750 opStatus roundToIntegral(roundingMode RM); 2022-06-13T15:12:24,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,751 void changeSign(); 2022-06-13T15:12:24,752 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,752 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:24,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,754 fltCategory getCategory() const; 2022-06-13T15:12:24,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,755 bool isNegative() const; 2022-06-13T15:12:24,755 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,757 void makeInf(bool Neg); 2022-06-13T15:12:24,757 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,758 void makeZero(bool Neg); 2022-06-13T15:12:24,758 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,759 void makeLargest(bool Neg); 2022-06-13T15:12:24,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,768 void makeSmallest(bool Neg); 2022-06-13T15:12:24,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,772 void makeSmallestNormalized(bool Neg); 2022-06-13T15:12:24,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,773 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-06-13T15:12:24,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,775 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:24,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,776 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-06-13T15:12:24,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,777 APInt bitcastToAPInt() const; 2022-06-13T15:12:24,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,778 Expected convertFromString(StringRef, roundingMode); 2022-06-13T15:12:24,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,779 opStatus next(bool nextDown); 2022-06-13T15:12:24,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,791 opStatus convertToInteger(MutableArrayRef Input, 2022-06-13T15:12:24,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,792 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-13T15:12:24,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,793 bool *IsExact) const; 2022-06-13T15:12:24,793 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,794 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-06-13T15:12:24,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,795 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-06-13T15:12:24,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,796 unsigned int InputSize, bool IsSigned, 2022-06-13T15:12:24,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,797 roundingMode RM); 2022-06-13T15:12:24,797 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,798 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-06-13T15:12:24,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,799 unsigned int InputSize, bool IsSigned, 2022-06-13T15:12:24,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,804 roundingMode RM); 2022-06-13T15:12:24,813 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,814 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-06-13T15:12:24,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,815 bool UpperCase, roundingMode RM) const; 2022-06-13T15:12:24,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,816 bool isDenormal() const; 2022-06-13T15:12:24,816 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,817 bool isSmallest() const; 2022-06-13T15:12:24,817 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,818 bool isLargest() const; 2022-06-13T15:12:24,818 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,818 bool isInteger() const; 2022-06-13T15:12:24,819 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,840 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-06-13T15:12:24,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,841 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-06-13T15:12:24,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,843 bool getExactInverse(APFloat *inv) const; 2022-06-13T15:12:24,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,844 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-06-13T15:12:24,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,845 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-06-13T15:12:24,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,846 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-13T15:12:24,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,846 }; 2022-06-13T15:12:24,847 ~~ 2022-06-13T15:12:24,848 hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-13T15:12:24,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,849 } // End detail namespace 2022-06-13T15:12:24,850 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,851 // This is a interface class that is currently forwarding functionalities from 2022-06-13T15:12:24,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,852 // detail::IEEEFloat. 2022-06-13T15:12:24,852 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,853 class APFloat : public APFloatBase { 2022-06-13T15:12:24,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,853 typedef detail::IEEEFloat IEEEFloat; 2022-06-13T15:12:24,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,854 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-06-13T15:12:24,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,856 static_assert(std::is_standard_layout::value, ""); 2022-06-13T15:12:24,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,858 union Storage { 2022-06-13T15:12:24,858 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,858 const fltSemantics *semantics; 2022-06-13T15:12:24,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,869 IEEEFloat IEEE; 2022-06-13T15:12:24,870 ~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,870 DoubleAPFloat Double; 2022-06-13T15:12:24,871 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,872 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-06-13T15:12:24,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,873 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-06-13T15:12:24,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,874 : Double(std::move(F)) { 2022-06-13T15:12:24,874 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,874 assert(&S == &PPCDoubleDouble()); 2022-06-13T15:12:24,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,875 } 2022-06-13T15:12:24,875 ~ 2022-06-13T15:12:24,877 template 2022-06-13T15:12:24,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,877 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-06-13T15:12:24,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,878 if (usesLayout(Semantics)) { 2022-06-13T15:12:24,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,879 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-06-13T15:12:24,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,885 return; 2022-06-13T15:12:24,886 ~~~~~~~ 2022-06-13T15:12:24,886 } 2022-06-13T15:12:24,887 ~ 2022-06-13T15:12:24,887 if (usesLayout(Semantics)) { 2022-06-13T15:12:24,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,888 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-06-13T15:12:24,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,889 return; 2022-06-13T15:12:24,893 ~~~~~~~ 2022-06-13T15:12:24,895 } 2022-06-13T15:12:24,895 ~ 2022-06-13T15:12:24,896 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:24,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,897 } 2022-06-13T15:12:24,897 ~ 2022-06-13T15:12:24,898 ~Storage() { 2022-06-13T15:12:24,899 ~~~~~~~~~~~~ 2022-06-13T15:12:24,899 if (usesLayout(*semantics)) { 2022-06-13T15:12:24,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,909 IEEE.~IEEEFloat(); 2022-06-13T15:12:24,909 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,910 return; 2022-06-13T15:12:24,911 ~~~~~~~ 2022-06-13T15:12:24,911 } 2022-06-13T15:12:24,912 ~ 2022-06-13T15:12:24,913 if (usesLayout(*semantics)) { 2022-06-13T15:12:24,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,913 Double.~DoubleAPFloat(); 2022-06-13T15:12:24,914 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,914 return; 2022-06-13T15:12:24,915 ~~~~~~~ 2022-06-13T15:12:24,915 } 2022-06-13T15:12:24,916 ~ 2022-06-13T15:12:24,916 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:24,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,917 } 2022-06-13T15:12:24,918 ~ 2022-06-13T15:12:24,922 Storage(const Storage &RHS) { 2022-06-13T15:12:24,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,931 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:24,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,932 new (this) IEEEFloat(RHS.IEEE); 2022-06-13T15:12:24,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,934 return; 2022-06-13T15:12:24,934 ~~~~~~~ 2022-06-13T15:12:24,935 } 2022-06-13T15:12:24,935 ~ 2022-06-13T15:12:24,935 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:24,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,936 new (this) DoubleAPFloat(RHS.Double); 2022-06-13T15:12:24,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,937 return; 2022-06-13T15:12:24,938 ~~~~~~~ 2022-06-13T15:12:24,938 } 2022-06-13T15:12:24,939 ~ 2022-06-13T15:12:24,942 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:24,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,945 } 2022-06-13T15:12:24,950 ~ 2022-06-13T15:12:24,954 Storage(Storage &&RHS) { 2022-06-13T15:12:24,955 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,955 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:24,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,956 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-06-13T15:12:24,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,958 return; 2022-06-13T15:12:24,958 ~~~~~~~ 2022-06-13T15:12:24,959 } 2022-06-13T15:12:24,961 ~ 2022-06-13T15:12:24,968 if (usesLayout(*RHS.semantics)) { 2022-06-13T15:12:24,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,969 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-06-13T15:12:24,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,973 return; 2022-06-13T15:12:24,974 ~~~~~~~ 2022-06-13T15:12:24,974 } 2022-06-13T15:12:24,975 ~ 2022-06-13T15:12:24,975 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:24,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,976 } 2022-06-13T15:12:24,977 ~ 2022-06-13T15:12:24,978 Storage &operator=(const Storage &RHS) { 2022-06-13T15:12:24,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,988 if (usesLayout(*semantics) && 2022-06-13T15:12:24,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,989 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:24,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,992 IEEE = RHS.IEEE; 2022-06-13T15:12:24,993 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,993 } else if (usesLayout(*semantics) && 2022-06-13T15:12:24,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,994 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:24,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,995 Double = RHS.Double; 2022-06-13T15:12:24,996 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,996 } else if (this != &RHS) { 2022-06-13T15:12:24,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,997 this->~Storage(); 2022-06-13T15:12:24,998 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:24,998 new (this) Storage(RHS); 2022-06-13T15:12:24,999 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,000 } 2022-06-13T15:12:25,008 ~ 2022-06-13T15:12:25,009 return *this; 2022-06-13T15:12:25,011 ~~~~~~~~~~~~~ 2022-06-13T15:12:25,012 } 2022-06-13T15:12:25,012 ~ 2022-06-13T15:12:25,013 Storage &operator=(Storage &&RHS) { 2022-06-13T15:12:25,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,014 if (usesLayout(*semantics) && 2022-06-13T15:12:25,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,015 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:25,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,016 IEEE = std::move(RHS.IEEE); 2022-06-13T15:12:25,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,017 } else if (usesLayout(*semantics) && 2022-06-13T15:12:25,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,018 usesLayout(*RHS.semantics)) { 2022-06-13T15:12:25,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,018 Double = std::move(RHS.Double); 2022-06-13T15:12:25,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,022 } else if (this != &RHS) { 2022-06-13T15:12:25,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,030 this->~Storage(); 2022-06-13T15:12:25,031 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,031 new (this) Storage(std::move(RHS)); 2022-06-13T15:12:25,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,032 } 2022-06-13T15:12:25,033 ~ 2022-06-13T15:12:25,033 return *this; 2022-06-13T15:12:25,034 ~~~~~~~~~~~~~ 2022-06-13T15:12:25,034 } 2022-06-13T15:12:25,035 ~ 2022-06-13T15:12:25,035 } U; 2022-06-13T15:12:25,036 ~~~~ 2022-06-13T15:12:25,037 template static bool usesLayout(const fltSemantics &Semantics) { 2022-06-13T15:12:25,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,039 static_assert(std::is_same::value || 2022-06-13T15:12:25,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,050 std::is_same::value, ""); 2022-06-13T15:12:25,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,051 if (std::is_same::value) { 2022-06-13T15:12:25,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,051 return &Semantics == &PPCDoubleDouble(); 2022-06-13T15:12:25,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,052 } 2022-06-13T15:12:25,053 ~ 2022-06-13T15:12:25,053 return &Semantics != &PPCDoubleDouble(); 2022-06-13T15:12:25,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,054 } 2022-06-13T15:12:25,055 ~ 2022-06-13T15:12:25,056 IEEEFloat &getIEEE() { 2022-06-13T15:12:25,057 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,057 if (usesLayout(*U.semantics)) 2022-06-13T15:12:25,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,058 return U.IEEE; 2022-06-13T15:12:25,058 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,059 if (usesLayout(*U.semantics)) 2022-06-13T15:12:25,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,069 return U.Double.getFirst().U.IEEE; 2022-06-13T15:12:25,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,072 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,073 } 2022-06-13T15:12:25,073 ~ 2022-06-13T15:12:25,075 const IEEEFloat &getIEEE() const { 2022-06-13T15:12:25,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,076 if (usesLayout(*U.semantics)) 2022-06-13T15:12:25,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,077 return U.IEEE; 2022-06-13T15:12:25,077 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,078 if (usesLayout(*U.semantics)) 2022-06-13T15:12:25,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,081 return U.Double.getFirst().U.IEEE; 2022-06-13T15:12:25,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,091 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,092 } 2022-06-13T15:12:25,092 ~ 2022-06-13T15:12:25,094 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-06-13T15:12:25,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,096 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-06-13T15:12:25,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,098 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-06-13T15:12:25,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,102 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-06-13T15:12:25,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,111 } 2022-06-13T15:12:25,112 ~ 2022-06-13T15:12:25,113 void makeLargest(bool Neg) { 2022-06-13T15:12:25,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,114 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-06-13T15:12:25,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,115 } 2022-06-13T15:12:25,116 ~ 2022-06-13T15:12:25,117 void makeSmallest(bool Neg) { 2022-06-13T15:12:25,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,118 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-06-13T15:12:25,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,119 } 2022-06-13T15:12:25,132 ~ 2022-06-13T15:12:25,133 void makeSmallestNormalized(bool Neg) { 2022-06-13T15:12:25,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,134 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-06-13T15:12:25,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,135 } 2022-06-13T15:12:25,136 ~ 2022-06-13T15:12:25,137 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-06-13T15:12:25,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,138 // default constructor in an array aggregate initialization, even if no 2022-06-13T15:12:25,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,139 // elements in the array is default initialized. 2022-06-13T15:12:25,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,151 APFloat() : U(IEEEdouble()) { 2022-06-13T15:12:25,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,152 llvm_unreachable("This is a workaround for old clang."); 2022-06-13T15:12:25,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,153 } 2022-06-13T15:12:25,153 ~ 2022-06-13T15:12:25,155 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-06-13T15:12:25,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,156 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-06-13T15:12:25,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,157 : U(std::move(F), S) {} 2022-06-13T15:12:25,157 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,159 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-06-13T15:12:25,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,165 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:25,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,166 "Should only compare APFloats with the same semantics"); 2022-06-13T15:12:25,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,167 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,168 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-06-13T15:12:25,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,169 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,171 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-06-13T15:12:25,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,176 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,177 } 2022-06-13T15:12:25,178 ~ 2022-06-13T15:12:25,179 public: 2022-06-13T15:12:25,185 ~~~~~~~ 2022-06-13T15:12:25,185 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-06-13T15:12:25,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,187 APFloat(const fltSemantics &Semantics, StringRef S); 2022-06-13T15:12:25,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,188 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-06-13T15:12:25,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,189 template ::value>> 2022-06-13T15:12:25,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,196 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-06-13T15:12:25,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,197 // TODO: Remove this constructor. This isn't faster than the first one. 2022-06-13T15:12:25,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,198 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-06-13T15:12:25,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,199 : U(Semantics, uninitialized) {} 2022-06-13T15:12:25,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,206 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-06-13T15:12:25,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,208 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-06-13T15:12:25,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,209 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-06-13T15:12:25,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,213 APFloat(const APFloat &RHS) = default; 2022-06-13T15:12:25,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,214 APFloat(APFloat &&RHS) = default; 2022-06-13T15:12:25,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,216 ~APFloat() = default; 2022-06-13T15:12:25,216 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,217 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-06-13T15:12:25,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,219 /// Factory for Positive and Negative Zero. 2022-06-13T15:12:25,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,228 /// 2022-06-13T15:12:25,228 ~~~ 2022-06-13T15:12:25,229 /// \param Negative True iff the number should be negative. 2022-06-13T15:12:25,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,232 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:25,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,234 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:25,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,235 Val.makeZero(Negative); 2022-06-13T15:12:25,235 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,236 return Val; 2022-06-13T15:12:25,236 ~~~~~~~~~~~ 2022-06-13T15:12:25,237 } 2022-06-13T15:12:25,238 ~ 2022-06-13T15:12:25,242 /// Factory for Positive and Negative Infinity. 2022-06-13T15:12:25,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,255 /// 2022-06-13T15:12:25,256 ~~~ 2022-06-13T15:12:25,256 /// \param Negative True iff the number should be negative. 2022-06-13T15:12:25,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,257 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:25,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,258 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:25,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,259 Val.makeInf(Negative); 2022-06-13T15:12:25,262 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,262 return Val; 2022-06-13T15:12:25,262 ~~~~~~~~~~~ 2022-06-13T15:12:25,263 } 2022-06-13T15:12:25,263 ~ 2022-06-13T15:12:25,264 /// Factory for NaN values. 2022-06-13T15:12:25,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,265 /// 2022-06-13T15:12:25,265 ~~~ 2022-06-13T15:12:25,266 /// \param Negative - True iff the NaN generated should be negative. 2022-06-13T15:12:25,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,266 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-06-13T15:12:25,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,267 /// default. The value is truncated as necessary. 2022-06-13T15:12:25,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,268 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:25,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,269 uint64_t payload = 0) { 2022-06-13T15:12:25,278 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,279 if (payload) { 2022-06-13T15:12:25,279 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,280 APInt intPayload(64, payload); 2022-06-13T15:12:25,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,281 return getQNaN(Sem, Negative, &intPayload); 2022-06-13T15:12:25,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,282 } else { 2022-06-13T15:12:25,282 ~~~~~~~~ 2022-06-13T15:12:25,282 return getQNaN(Sem, Negative, nullptr); 2022-06-13T15:12:25,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,283 } 2022-06-13T15:12:25,283 ~ 2022-06-13T15:12:25,284 } 2022-06-13T15:12:25,284 ~ 2022-06-13T15:12:25,286 /// Factory for QNaN values. 2022-06-13T15:12:25,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,286 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:25,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,287 const APInt *payload = nullptr) { 2022-06-13T15:12:25,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,289 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:25,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,300 Val.makeNaN(false, Negative, payload); 2022-06-13T15:12:25,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,301 return Val; 2022-06-13T15:12:25,301 ~~~~~~~~~~~ 2022-06-13T15:12:25,301 } 2022-06-13T15:12:25,302 ~ 2022-06-13T15:12:25,303 /// Factory for SNaN values. 2022-06-13T15:12:25,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,304 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-13T15:12:25,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,304 const APInt *payload = nullptr) { 2022-06-13T15:12:25,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,305 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:25,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,306 Val.makeNaN(true, Negative, payload); 2022-06-13T15:12:25,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,307 return Val; 2022-06-13T15:12:25,307 ~~~~~~~~~~~ 2022-06-13T15:12:25,308 } 2022-06-13T15:12:25,308 ~ 2022-06-13T15:12:25,319 /// Returns the largest finite number in the given semantics. 2022-06-13T15:12:25,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,321 /// 2022-06-13T15:12:25,322 ~~~ 2022-06-13T15:12:25,322 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:25,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,323 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:25,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,324 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:25,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,325 Val.makeLargest(Negative); 2022-06-13T15:12:25,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,326 return Val; 2022-06-13T15:12:25,326 ~~~~~~~~~~~ 2022-06-13T15:12:25,327 } 2022-06-13T15:12:25,327 ~ 2022-06-13T15:12:25,329 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-06-13T15:12:25,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,338 /// Might be denormalized, which implies a relative loss of precision. 2022-06-13T15:12:25,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,339 /// 2022-06-13T15:12:25,340 ~~~ 2022-06-13T15:12:25,340 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:25,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,341 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-06-13T15:12:25,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,342 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:25,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,343 Val.makeSmallest(Negative); 2022-06-13T15:12:25,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,344 return Val; 2022-06-13T15:12:25,344 ~~~~~~~~~~~ 2022-06-13T15:12:25,345 } 2022-06-13T15:12:25,345 ~ 2022-06-13T15:12:25,347 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-13T15:12:25,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,347 /// semantics. 2022-06-13T15:12:25,348 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,348 /// 2022-06-13T15:12:25,349 ~~~ 2022-06-13T15:12:25,349 /// \param Negative - True iff the number should be negative 2022-06-13T15:12:25,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,362 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-06-13T15:12:25,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,363 bool Negative = false) { 2022-06-13T15:12:25,364 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,364 APFloat Val(Sem, uninitialized); 2022-06-13T15:12:25,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,365 Val.makeSmallestNormalized(Negative); 2022-06-13T15:12:25,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,366 return Val; 2022-06-13T15:12:25,367 ~~~~~~~~~~~ 2022-06-13T15:12:25,367 } 2022-06-13T15:12:25,368 ~ 2022-06-13T15:12:25,369 /// Returns a float which is bitcasted from an all one value int. 2022-06-13T15:12:25,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,381 /// 2022-06-13T15:12:25,382 ~~~ 2022-06-13T15:12:25,382 /// \param Semantics - type float semantics 2022-06-13T15:12:25,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,383 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-06-13T15:12:25,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,385 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-06-13T15:12:25,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,386 /// into FoldingSets. 2022-06-13T15:12:25,387 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,387 void Profile(FoldingSetNodeID &NID) const; 2022-06-13T15:12:25,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,397 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:25,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,398 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:25,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,399 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:25,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,400 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,401 return U.IEEE.add(RHS.U.IEEE, RM); 2022-06-13T15:12:25,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,402 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,403 return U.Double.add(RHS.U.Double, RM); 2022-06-13T15:12:25,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,404 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,405 } 2022-06-13T15:12:25,406 ~ 2022-06-13T15:12:25,406 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:25,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,407 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:25,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,408 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:25,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,409 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,431 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-06-13T15:12:25,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,432 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,432 return U.Double.subtract(RHS.U.Double, RM); 2022-06-13T15:12:25,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,433 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,434 } 2022-06-13T15:12:25,435 ~ 2022-06-13T15:12:25,435 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:25,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,436 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:25,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,437 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:25,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,438 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,439 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-06-13T15:12:25,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,447 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,448 return U.Double.multiply(RHS.U.Double, RM); 2022-06-13T15:12:25,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,449 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,450 } 2022-06-13T15:12:25,451 ~ 2022-06-13T15:12:25,451 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-06-13T15:12:25,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,452 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:25,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,453 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:25,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,454 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,454 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-06-13T15:12:25,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,455 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,456 return U.Double.divide(RHS.U.Double, RM); 2022-06-13T15:12:25,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,457 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,458 } 2022-06-13T15:12:25,458 ~ 2022-06-13T15:12:25,458 opStatus remainder(const APFloat &RHS) { 2022-06-13T15:12:25,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,459 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:25,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,466 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:25,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,467 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,468 return U.IEEE.remainder(RHS.U.IEEE); 2022-06-13T15:12:25,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,469 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,477 return U.Double.remainder(RHS.U.Double); 2022-06-13T15:12:25,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,478 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,478 } 2022-06-13T15:12:25,479 ~ 2022-06-13T15:12:25,479 opStatus mod(const APFloat &RHS) { 2022-06-13T15:12:25,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,480 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-13T15:12:25,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,481 "Should only call on two APFloats with the same semantics"); 2022-06-13T15:12:25,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,482 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,483 return U.IEEE.mod(RHS.U.IEEE); 2022-06-13T15:12:25,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,483 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,484 return U.Double.mod(RHS.U.Double); 2022-06-13T15:12:25,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,485 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,486 } 2022-06-13T15:12:25,487 ~ 2022-06-13T15:12:25,487 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-06-13T15:12:25,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,488 roundingMode RM) { 2022-06-13T15:12:25,488 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,488 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-06-13T15:12:25,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,489 "Should only call on APFloats with the same semantics"); 2022-06-13T15:12:25,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,491 assert(&getSemantics() == &Addend.getSemantics() && 2022-06-13T15:12:25,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,492 "Should only call on APFloats with the same semantics"); 2022-06-13T15:12:25,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,494 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,495 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-06-13T15:12:25,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,496 if (usesLayout(getSemantics())) 2022-06-13T15:12:25,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,497 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-06-13T15:12:25,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,498 RM); 2022-06-13T15:12:25,499 ~~~~ 2022-06-13T15:12:25,499 llvm_unreachable("Unexpected semantics"); 2022-06-13T15:12:25,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,513 } 2022-06-13T15:12:25,514 ~ 2022-06-13T15:12:25,514 opStatus roundToIntegral(roundingMode RM) { 2022-06-13T15:12:25,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,515 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-06-13T15:12:25,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,516 } 2022-06-13T15:12:25,516 ~ 2022-06-13T15:12:25,518 // TODO: bool parameters are not readable and a source of bugs. 2022-06-13T15:12:25,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,519 // Do something. 2022-06-13T15:12:25,520 ~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,520 opStatus next(bool nextDown) { 2022-06-13T15:12:25,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,522 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-06-13T15:12:25,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,523 } 2022-06-13T15:12:25,523 ~ 2022-06-13T15:12:25,525 /// Negate an APFloat. 2022-06-13T15:12:25,525 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,526 APFloat operator-() const { 2022-06-13T15:12:25,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,527 APFloat Result(*this); 2022-06-13T15:12:25,528 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,528 Result.changeSign(); 2022-06-13T15:12:25,528 ~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,529 return Result; 2022-06-13T15:12:25,536 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,543 } 2022-06-13T15:12:25,544 ~ 2022-06-13T15:12:25,545 /// Add two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:25,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,545 /// No error checking. 2022-06-13T15:12:25,546 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,546 APFloat operator+(const APFloat &RHS) const { 2022-06-13T15:12:25,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,547 APFloat Result(*this); 2022-06-13T15:12:25,547 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,548 (void)Result.add(RHS, rmNearestTiesToEven); 2022-06-13T15:12:25,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,548 return Result; 2022-06-13T15:12:25,549 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,549 } 2022-06-13T15:12:25,549 ~ 2022-06-13T15:12:25,551 /// Subtract two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:25,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,552 /// No error checking. 2022-06-13T15:12:25,552 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,553 APFloat operator-(const APFloat &RHS) const { 2022-06-13T15:12:25,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,554 APFloat Result(*this); 2022-06-13T15:12:25,554 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,555 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-06-13T15:12:25,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,556 return Result; 2022-06-13T15:12:25,556 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,557 } 2022-06-13T15:12:25,557 ~ 2022-06-13T15:12:25,559 /// Multiply two APFloats, rounding ties to the nearest even. 2022-06-13T15:12:25,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,564 /// No error checking. 2022-06-13T15:12:25,568 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,571 APFloat operator*(const APFloat &RHS) const { 2022-06-13T15:12:25,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,572 APFloat Result(*this); 2022-06-13T15:12:25,573 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,573 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-06-13T15:12:25,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,574 return Result; 2022-06-13T15:12:25,575 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,575 } 2022-06-13T15:12:25,576 ~ 2022-06-13T15:12:25,578 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-06-13T15:12:25,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,579 /// No error checking. 2022-06-13T15:12:25,582 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,589 APFloat operator/(const APFloat &RHS) const { 2022-06-13T15:12:25,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,592 APFloat Result(*this); 2022-06-13T15:12:25,592 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,593 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-06-13T15:12:25,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,594 return Result; 2022-06-13T15:12:25,594 ~~~~~~~~~~~~~~ 2022-06-13T15:12:25,595 } 2022-06-13T15:12:25,595 ~ 2022-06-13T15:12:25,596 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-06-13T15:12:25,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,597 void clearSign() { 2022-06-13T15:12:25,598 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,598 if (isNegative()) 2022-06-13T15:12:25,599 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,599 changeSign(); 2022-06-13T15:12:25,606 ~~~~~~~~~~~~~ 2022-06-13T15:12:25,609 } 2022-06-13T15:12:25,610 ~ 2022-06-13T15:12:25,610 void copySign(const APFloat &RHS) { 2022-06-13T15:12:25,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,611 if (isNegative() != RHS.isNegative()) 2022-06-13T15:12:25,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,612 changeSign(); 2022-06-13T15:12:25,612 ~~~~~~~~~~~~~ 2022-06-13T15:12:25,613 } 2022-06-13T15:12:25,613 ~ 2022-06-13T15:12:25,614 /// A static helper to produce a copy of an APFloat value with its sign 2022-06-13T15:12:25,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,615 /// copied from some other APFloat. 2022-06-13T15:12:25,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,616 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-06-13T15:12:25,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,617 Value.copySign(Sign); 2022-06-13T15:12:25,617 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,617 return Value; 2022-06-13T15:12:25,618 ~~~~~~~~~~~~~ 2022-06-13T15:12:25,618 } 2022-06-13T15:12:25,619 ~ 2022-06-13T15:12:25,630 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-06-13T15:12:25,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,631 bool *losesInfo); 2022-06-13T15:12:25,631 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,632 opStatus convertToInteger(MutableArrayRef Input, 2022-06-13T15:12:25,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,633 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-13T15:12:25,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,634 bool *IsExact) const { 2022-06-13T15:12:25,634 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,635 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-06-13T15:12:25,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,636 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-06-13T15:12:25,637 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:12:25,637 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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’ 2022-06-13T15:12:25,638 return U.Double.METHOD_CALL; \ 2022-06-13T15:12:25,638 ^~~~~~~~~~~ 2022-06-13T15:12:25,639 [23/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2022-06-13T15:12:25,650 [24/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2022-06-13T15:12:25,651 [25/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2022-06-13T15:12:28,210 [26/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2022-06-13T15:12:28,211 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2022-06-13T15:12:28,211 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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 2022-06-13T15:12:28,212 void APInt::initFromArray(ArrayRef bigVal) { 2022-06-13T15:12:28,212 ^~~~~ 2022-06-13T15:12:28,213 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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 2022-06-13T15:12:28,214 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2022-06-13T15:12:28,214 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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 2022-06-13T15:12:28,215 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2022-06-13T15:12:28,215 ^~~~~ 2022-06-13T15:12:28,216 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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’: 2022-06-13T15:12:28,217 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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 2022-06-13T15:12:28,217 initFromArray(bigVal); 2022-06-13T15:12:28,218 ~~~~~~~~~~~~~^~~~~~~~ 2022-06-13T15:12:28,477 [27/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2022-06-13T15:12:32,303 [28/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2022-06-13T15:12:32,804 [29/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2022-06-13T15:12:32,848 [30/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2022-06-13T15:12:33,689 [31/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2022-06-13T15:12:38,123 [32/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2022-06-13T15:12:41,860 [33/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2022-06-13T15:12:42,499 [34/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2022-06-13T15:12:45,880 [35/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2022-06-13T15:12:46,473 [36/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2022-06-13T15:12:46,530 [37/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2022-06-13T15:12:50,634 [38/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2022-06-13T15:12:51,221 [39/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2022-06-13T15:12:56,199 [40/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2022-06-13T15:12:56,852 [41/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2022-06-13T15:12:58,709 [42/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2022-06-13T15:13:01,997 [43/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2022-06-13T15:13:02,961 [44/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2022-06-13T15:13:05,851 [45/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2022-06-13T15:13:10,839 [46/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2022-06-13T15:13:13,184 [47/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2022-06-13T15:13:13,591 [48/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2022-06-13T15:13:13,658 [49/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2022-06-13T15:13:18,191 [50/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2022-06-13T15:13:22,986 [51/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2022-06-13T15:13:25,282 [52/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2022-06-13T15:13:30,757 [53/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2022-06-13T15:13:32,277 [54/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2022-06-13T15:13:33,038 [55/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2022-06-13T15:13:34,265 [56/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2022-06-13T15:13:34,649 [57/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2022-06-13T15:13:36,316 [58/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2022-06-13T15:13:38,755 [59/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2022-06-13T15:13:40,375 [60/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2022-06-13T15:13:41,890 [61/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2022-06-13T15:13:44,046 [62/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2022-06-13T15:13:45,888 [63/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2022-06-13T15:13:46,512 [64/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2022-06-13T15:13:48,176 [65/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2022-06-13T15:13:49,918 [66/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2022-06-13T15:13:52,366 [67/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2022-06-13T15:13:53,225 [68/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2022-06-13T15:13:55,360 [69/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2022-06-13T15:14:00,128 [70/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2022-06-13T15:14:01,512 [71/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2022-06-13T15:14:02,421 [72/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2022-06-13T15:14:04,209 [73/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2022-06-13T15:14:07,834 [74/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2022-06-13T15:14:10,127 [75/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2022-06-13T15:14:11,514 [76/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2022-06-13T15:14:15,049 [77/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2022-06-13T15:14:18,716 [78/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2022-06-13T15:14:22,570 [79/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2022-06-13T15:14:23,534 [80/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2022-06-13T15:14:24,360 [81/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2022-06-13T15:14:24,391 [82/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2022-06-13T15:14:27,491 [83/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2022-06-13T15:14:27,492 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2022-06-13T15:14:27,492 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp:42:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-06-13T15:14:27,493 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2022-06-13T15:14:27,493 ^~~~ 2022-06-13T15:14:28,140 [84/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2022-06-13T15:14:34,307 [85/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2022-06-13T15:14:35,795 [86/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2022-06-13T15:14:37,945 [87/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2022-06-13T15:14:38,269 [88/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2022-06-13T15:14:40,623 [89/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2022-06-13T15:14:41,170 [90/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2022-06-13T15:14:48,959 [91/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2022-06-13T15:14:49,906 [92/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2022-06-13T15:14:50,671 [93/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2022-06-13T15:14:54,259 [94/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2022-06-13T15:14:55,817 [95/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2022-06-13T15:14:56,610 [96/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2022-06-13T15:14:59,821 [97/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2022-06-13T15:15:11,260 [98/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2022-06-13T15:15:11,261 In file included from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2022-06-13T15:15:11,261 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,262 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:673:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,262 void printFlagsImpl(StringRef Label, HexNumber Value, 2022-06-13T15:15:11,263 ^~~~~~~~~~~~~~ 2022-06-13T15:15:11,263 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,264 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:688:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,264 void printFlagsImpl(StringRef Label, HexNumber Value, 2022-06-13T15:15:11,264 ^~~~~~~~~~~~~~ 2022-06-13T15:15:11,265 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,265 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:630:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,266 void printList(StringRef Label, const ArrayRef List) override { 2022-06-13T15:15:11,266 ^~~~~~~~~ 2022-06-13T15:15:11,267 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:630:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,267 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,268 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:707:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,268 void printHexListImpl(StringRef Label, 2022-06-13T15:15:11,269 ^~~~~~~~~~~~~~~~ 2022-06-13T15:15:11,269 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,272 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:614:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,273 void printList(StringRef Label, const ArrayRef List) override { 2022-06-13T15:15:11,274 ^~~~~~~~~ 2022-06-13T15:15:11,275 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,276 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:598:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,276 void printList(StringRef Label, const ArrayRef List) override { 2022-06-13T15:15:11,277 ^~~~~~~~~ 2022-06-13T15:15:11,277 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,278 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:307:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,278 virtual void printList(StringRef Label, const ArrayRef List) { 2022-06-13T15:15:11,279 ^~~~~~~~~ 2022-06-13T15:15:11,291 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,291 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:288:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,292 virtual void printList(StringRef Label, const ArrayRef List) { 2022-06-13T15:15:11,293 ^~~~~~~~~ 2022-06-13T15:15:11,293 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,294 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:269:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,294 virtual void printList(StringRef Label, const ArrayRef List) { 2022-06-13T15:15:11,295 ^~~~~~~~~ 2022-06-13T15:15:11,296 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,296 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:431:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,297 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2022-06-13T15:15:11,297 ^~~~~~~~~~~~~~ 2022-06-13T15:15:11,298 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,299 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:439:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,299 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2022-06-13T15:15:11,310 ^~~~~~~~~~~~~~ 2022-06-13T15:15:11,312 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:15:11,313 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:455:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2022-06-13T15:15:11,314 virtual void printHexListImpl(StringRef Label, 2022-06-13T15:15:11,314 ^~~~~~~~~~~~~~~~ 2022-06-13T15:15:11,960 [99/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2022-06-13T15:15:12,854 [100/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2022-06-13T15:15:17,755 [101/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2022-06-13T15:15:18,570 [102/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2022-06-13T15:15:20,161 [103/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2022-06-13T15:15:20,662 [104/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2022-06-13T15:15:24,176 [105/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2022-06-13T15:15:24,838 [106/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2022-06-13T15:15:27,612 [107/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2022-06-13T15:15:33,152 [108/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2022-06-13T15:15:36,303 [109/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o 2022-06-13T15:15:37,096 [110/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2022-06-13T15:15:37,107 [111/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2022-06-13T15:15:37,147 [112/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2022-06-13T15:15:43,418 [113/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2022-06-13T15:15:48,074 [114/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2022-06-13T15:15:48,281 [115/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2022-06-13T15:15:54,286 [116/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2022-06-13T15:15:55,315 [117/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2022-06-13T15:15:55,423 [118/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2022-06-13T15:16:00,439 [119/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2022-06-13T15:16:01,602 [120/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o 2022-06-13T15:16:03,520 [121/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2022-06-13T15:16:04,160 [122/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2022-06-13T15:16:04,161 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:16:04,161 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-13T15:16:04,162 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-13T15:16:04,163 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-13T15:16:04,163 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-13T15:16:04,164 /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 >]’: 2022-06-13T15:16:04,164 /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 2022-06-13T15:16:04,165 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-06-13T15:16:04,166 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,166 /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 >]’: 2022-06-13T15:16:04,167 /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 2022-06-13T15:16:04,167 __insertion_sort(_RandomAccessIterator __first, 2022-06-13T15:16:04,168 ^~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,169 /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 2022-06-13T15:16:04,169 /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 2022-06-13T15:16:04,181 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-13T15:16:04,181 from /usr/include/c++/8/algorithm:62, 2022-06-13T15:16:04,182 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-13T15:16:04,183 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-13T15:16:04,183 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-13T15:16:04,184 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-13T15:16:04,184 /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 >]’: 2022-06-13T15:16:04,185 /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 2022-06-13T15:16:04,185 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-06-13T15:16:04,186 ^~~~~~~~~~~~~ 2022-06-13T15:16:04,187 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:16:04,187 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:16:04,188 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:18, 2022-06-13T15:16:04,188 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:18, 2022-06-13T15:16:04,189 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-13T15:16:04,189 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-13T15:16:04,190 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, const std::pair > >&}; _Tp = std::pair, std::pair > > >; _Alloc = std::allocator, std::pair > > > >]’: 2022-06-13T15:16:04,191 /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 2022-06-13T15:16:04,191 vector<_Tp, _Alloc>:: 2022-06-13T15:16:04,192 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,192 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-13T15:16:04,193 from /usr/include/c++/8/algorithm:62, 2022-06-13T15:16:04,193 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-13T15:16:04,194 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-13T15:16:04,194 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-13T15:16:04,195 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-13T15:16:04,195 /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 >]’: 2022-06-13T15:16:04,196 /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 2022-06-13T15:16:04,197 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2022-06-13T15:16:04,198 ^~~~~~~~~~~ 2022-06-13T15:16:04,198 /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 2022-06-13T15:16:04,199 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:16:04,200 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-13T15:16:04,201 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-13T15:16:04,203 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-13T15:16:04,207 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-13T15:16:04,208 /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 >]’: 2022-06-13T15:16:04,208 /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 2022-06-13T15:16:04,209 __introsort_loop(_RandomAccessIterator __first, 2022-06-13T15:16:04,210 ^~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,210 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2022-06-13T15:16:04,211 /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 2022-06-13T15:16:04,211 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-06-13T15:16:04,212 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,212 /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 2022-06-13T15:16:04,212 std::__make_heap(__first, __middle, __comp); 2022-06-13T15:16:04,213 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,214 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:16:04,214 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:16:04,215 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:18, 2022-06-13T15:16:04,215 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:18, 2022-06-13T15:16:04,216 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-13T15:16:04,216 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-13T15:16:04,217 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2022-06-13T15:16:04,217 /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 2022-06-13T15:16:04,218 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:16:04,218 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,219 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:16:04,223 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-13T15:16:04,228 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-13T15:16:04,228 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-13T15:16:04,229 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-13T15:16:04,230 /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 2022-06-13T15:16:04,231 std::__introsort_loop(__first, __last, 2022-06-13T15:16:04,231 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,232 std::__lg(__last - __first) * 2, 2022-06-13T15:16:04,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,233 __comp); 2022-06-13T15:16:04,233 ~~~~~~~ 2022-06-13T15:16:04,234 /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 2022-06-13T15:16:04,234 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-06-13T15:16:04,235 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:04,235 /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 2022-06-13T15:16:04,236 std::__insertion_sort(__first, __last, __comp); 2022-06-13T15:16:04,236 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:09,567 [123/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2022-06-13T15:16:09,567 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:16:09,568 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-13T15:16:09,569 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-13T15:16:09,569 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-13T15:16:09,570 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-06-13T15:16:09,570 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-06-13T15:16:09,571 /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]’: 2022-06-13T15:16:09,571 /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 2022-06-13T15:16:09,572 __insertion_sort(_RandomAccessIterator __first, 2022-06-13T15:16:09,573 ^~~~~~~~~~~~~~~~ 2022-06-13T15:16:09,573 /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 2022-06-13T15:16:09,574 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-13T15:16:09,574 from /usr/include/c++/8/algorithm:62, 2022-06-13T15:16:09,575 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-13T15:16:09,575 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-13T15:16:09,576 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-13T15:16:09,576 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-06-13T15:16:09,577 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-06-13T15:16:09,577 /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]’: 2022-06-13T15:16:09,578 /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 2022-06-13T15:16:09,578 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-06-13T15:16:09,579 ^~~~~~~~~~~~~ 2022-06-13T15:16:09,610 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:16:09,611 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-13T15:16:09,611 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-13T15:16:09,612 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-13T15:16:09,612 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-06-13T15:16:09,613 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-06-13T15:16:09,614 /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]’: 2022-06-13T15:16:09,614 /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 2022-06-13T15:16:09,615 __introsort_loop(_RandomAccessIterator __first, 2022-06-13T15:16:09,616 ^~~~~~~~~~~~~~~~ 2022-06-13T15:16:09,616 /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 2022-06-13T15:16:09,617 /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 2022-06-13T15:16:09,618 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-06-13T15:16:09,618 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:09,619 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2022-06-13T15:16:09,640 /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 2022-06-13T15:16:09,641 std::__introsort_loop(__first, __last, 2022-06-13T15:16:09,641 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-06-13T15:16:09,642 std::__lg(__last - __first) * 2, 2022-06-13T15:16:09,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:09,643 __comp); 2022-06-13T15:16:09,644 ~~~~~~~ 2022-06-13T15:16:09,644 /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 2022-06-13T15:16:09,645 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-06-13T15:16:09,645 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:09,646 /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 2022-06-13T15:16:09,646 std::__insertion_sort(__first, __last, __comp); 2022-06-13T15:16:09,647 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:16:12,030 [124/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/X86TargetParser.cpp.o 2022-06-13T15:16:16,386 [125/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2022-06-13T15:16:17,176 [126/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2022-06-13T15:16:17,893 [127/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2022-06-13T15:16:24,550 [128/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2022-06-13T15:16:24,713 [129/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2022-06-13T15:16:24,989 [130/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2022-06-13T15:16:25,124 [131/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2022-06-13T15:16:30,333 [132/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2022-06-13T15:16:30,685 [133/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2022-06-13T15:16:32,619 [134/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2022-06-13T15:16:35,850 [135/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2022-06-13T15:16:38,061 [136/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2022-06-13T15:16:38,946 [137/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2022-06-13T15:16:41,640 [138/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2022-06-13T15:16:42,842 [139/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2022-06-13T15:16:53,947 [140/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2022-06-13T15:16:54,734 [141/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o 2022-06-13T15:16:55,977 [142/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2022-06-13T15:16:57,647 [143/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2022-06-13T15:17:02,587 [144/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2022-06-13T15:17:03,124 [145/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2022-06-13T15:17:03,625 [146/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2022-06-13T15:17:04,380 [147/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o 2022-06-13T15:17:06,629 [148/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2022-06-13T15:17:06,871 [149/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2022-06-13T15:17:17,462 [150/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2022-06-13T15:17:18,425 [151/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2022-06-13T15:17:20,714 [152/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2022-06-13T15:17:21,095 [153/611] Linking CXX static library lib/libLLVMSupport.a 2022-06-13T15:17:30,367 [154/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2022-06-13T15:17:33,086 [155/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2022-06-13T15:17:33,773 [156/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2022-06-13T15:17:36,324 [157/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2022-06-13T15:17:37,588 [158/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2022-06-13T15:17:38,970 [159/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2022-06-13T15:17:54,565 [160/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2022-06-13T15:18:20,200 [161/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2022-06-13T15:18:20,201 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:18:20,201 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:18:20,202 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-13T15:18:20,202 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2022-06-13T15:18:20,203 /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]’: 2022-06-13T15:18:20,203 /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 2022-06-13T15:18:20,204 vector<_Tp, _Alloc>:: 2022-06-13T15:18:20,204 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:18:20,205 /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 2022-06-13T15:18:20,205 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2022-06-13T15:18:20,206 /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 2022-06-13T15:18:20,206 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:18:20,207 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:18:21,961 [162/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2022-06-13T15:18:22,223 [163/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2022-06-13T15:18:33,458 [164/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2022-06-13T15:18:33,905 [165/611] Linking CXX static library lib/libLLVMTableGen.a 2022-06-13T15:18:34,412 [166/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2022-06-13T15:18:43,955 [167/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeBeadsGen.cpp.o 2022-06-13T15:18:45,027 [168/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2022-06-13T15:18:47,974 [169/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2022-06-13T15:18:59,915 [170/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2022-06-13T15:19:23,245 [171/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2022-06-13T15:19:23,480 [172/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2022-06-13T15:19:24,641 [173/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2022-06-13T15:19:28,615 [174/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2022-06-13T15:19:28,616 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:19:28,616 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:19:28,616 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-13T15:19:28,617 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-13T15:19:28,617 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-06-13T15:19:28,618 /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]’: 2022-06-13T15:19:28,618 /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 2022-06-13T15:19:28,619 vector<_Tp, _Alloc>:: 2022-06-13T15:19:28,619 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:19:28,620 /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]’: 2022-06-13T15:19:28,621 /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 2022-06-13T15:19:28,621 In file included from /usr/include/c++/8/vector:64, 2022-06-13T15:19:28,622 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:19:28,622 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-13T15:19:28,623 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-13T15:19:28,623 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-06-13T15:19:28,624 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2022-06-13T15:19:28,624 /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 2022-06-13T15:19:28,625 _M_realloc_insert(end(), __x); 2022-06-13T15:19:28,625 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:19:28,626 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:19:28,626 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:19:28,627 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-13T15:19:28,628 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-13T15:19:28,628 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-06-13T15:19:28,629 /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 2022-06-13T15:19:28,629 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:19:28,640 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:19:28,641 In file included from /usr/include/c++/8/vector:64, 2022-06-13T15:19:28,641 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:19:28,642 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-13T15:19:28,642 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-13T15:19:28,643 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-06-13T15:19:28,643 /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 2022-06-13T15:19:28,644 _M_realloc_insert(end(), __x); 2022-06-13T15:19:28,644 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:20:01,463 [175/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2022-06-13T15:20:22,521 [176/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2022-06-13T15:20:29,665 [177/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2022-06-13T15:20:29,665 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:20:29,666 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-13T15:20:29,667 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-13T15:20:29,667 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-13T15:20:29,668 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-06-13T15:20:29,668 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-13T15:20:29,669 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-13T15:20:29,669 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_less_iter]’: 2022-06-13T15:20:29,670 /usr/include/c++/8/bits/stl_algo.h:1821:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-06-13T15:20:29,670 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-06-13T15:20:29,671 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,671 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-13T15:20:29,672 from /usr/include/c++/8/algorithm:62, 2022-06-13T15:20:29,672 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-13T15:20:29,673 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-13T15:20:29,673 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-13T15:20:29,674 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-06-13T15:20:29,674 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-13T15:20:29,674 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-13T15:20:29,675 /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::ArgAttribute; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-06-13T15:20:29,675 /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 2022-06-13T15:20:29,676 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-06-13T15:20:29,676 ^~~~~~~~~~~~~ 2022-06-13T15:20:29,677 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:20:29,678 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-13T15:20:29,678 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-13T15:20:29,679 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-13T15:20:29,679 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-06-13T15:20:29,680 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-13T15:20:29,680 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-13T15:20:29,681 /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]’: 2022-06-13T15:20:29,681 /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 2022-06-13T15:20:29,682 __insertion_sort(_RandomAccessIterator __first, 2022-06-13T15:20:29,682 ^~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,682 /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 2022-06-13T15:20:29,683 /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 2022-06-13T15:20:29,683 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:20:29,684 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-06-13T15:20:29,684 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-13T15:20:29,685 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-13T15:20:29,685 /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 = {unsigned int&, llvm::CodeGenIntrinsic::ArgAttrKind, int}; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Alloc = std::allocator]’: 2022-06-13T15:20:29,685 /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 2022-06-13T15:20:29,686 vector<_Tp, _Alloc>:: 2022-06-13T15:20:29,686 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,686 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&, llvm::CodeGenIntrinsic::ArgAttrKind, int}; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Alloc = std::allocator]’: 2022-06-13T15:20:29,687 /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 2022-06-13T15:20:29,687 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:20:29,688 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,688 /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 = {unsigned int&, llvm::CodeGenIntrinsic::ArgAttrKind, long long unsigned int&}; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Alloc = std::allocator]’: 2022-06-13T15:20:29,689 /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 2022-06-13T15:20:29,689 vector<_Tp, _Alloc>:: 2022-06-13T15:20:29,692 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,698 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::CodeGenIntrinsic::setProperty(llvm::Record*)’: 2022-06-13T15:20:29,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 2022-06-13T15:20:29,699 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:20:29,700 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,700 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:20:29,701 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-13T15:20:29,701 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-13T15:20:29,702 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-13T15:20:29,702 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-06-13T15:20:29,703 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-13T15:20:29,703 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-13T15:20:29,704 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-06-13T15:20:29,704 /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-06-13T15:20:29,705 __introsort_loop(_RandomAccessIterator __first, 2022-06-13T15:20:29,705 ^~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,706 /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 2022-06-13T15:20:29,706 /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 2022-06-13T15:20:29,707 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-06-13T15:20:29,707 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,708 /usr/include/c++/8/bits/stl_algo.h: In constructor ‘llvm::CodeGenIntrinsic::CodeGenIntrinsic(llvm::Record*, std::vector)’: 2022-06-13T15:20:29,708 /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 2022-06-13T15:20:29,709 std::__introsort_loop(__first, __last, 2022-06-13T15:20:29,709 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,710 std::__lg(__last - __first) * 2, 2022-06-13T15:20:29,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,712 __comp); 2022-06-13T15:20:29,712 ~~~~~~~ 2022-06-13T15:20:29,713 /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 2022-06-13T15:20:29,714 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-06-13T15:20:29,715 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:20:29,715 /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 2022-06-13T15:20:29,716 std::__insertion_sort(__first, __last, __comp); 2022-06-13T15:20:29,716 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:20:35,576 [178/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2022-06-13T15:20:44,720 [179/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2022-06-13T15:20:44,721 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:20:44,722 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp:2240:6: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ {aka ‘std::_List_iterator’} changed in GCC 7.1 2022-06-13T15:20:44,722 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2022-06-13T15:20:44,723 ^~~~~~~~~~~~~~ 2022-06-13T15:20:45,394 [180/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2022-06-13T15:20:48,232 [181/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2022-06-13T15:20:48,233 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:20:48,234 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:20:48,234 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-13T15:20:48,235 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-06-13T15:20:48,235 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2022-06-13T15:20:48,236 /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]’: 2022-06-13T15:20:48,236 /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 2022-06-13T15:20:48,237 vector<_Tp, _Alloc>:: 2022-06-13T15:20:48,237 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:20:48,238 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2022-06-13T15:20:48,239 /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 2022-06-13T15:20:48,239 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:20:48,240 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:20:49,047 [182/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2022-06-13T15:20:57,492 [183/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2022-06-13T15:21:08,220 [184/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2022-06-13T15:21:10,970 [185/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2022-06-13T15:21:22,724 [186/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2022-06-13T15:21:23,248 [187/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2022-06-13T15:21:23,249 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:21:23,250 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-06-13T15:21:23,250 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-06-13T15:21:23,251 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-06-13T15:21:23,252 /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]’: 2022-06-13T15:21:23,253 /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 2022-06-13T15:21:23,254 vector<_Tp, _Alloc>:: 2022-06-13T15:21:23,255 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:21:23,256 /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 >]’: 2022-06-13T15:21:23,256 /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 2022-06-13T15:21:23,257 /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 2022-06-13T15:21:23,258 In file included from /usr/include/c++/8/vector:64, 2022-06-13T15:21:23,258 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-06-13T15:21:23,259 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-06-13T15:21:23,259 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-06-13T15:21:23,260 /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)’: 2022-06-13T15:21:23,261 /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 2022-06-13T15:21:23,261 _M_realloc_insert(end(), __x); 2022-06-13T15:21:23,262 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:21:23,263 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2022-06-13T15:21:23,263 /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 2022-06-13T15:21:23,264 _M_realloc_insert(end(), __x); 2022-06-13T15:21:23,264 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:21:23,265 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2022-06-13T15:21:23,265 /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 2022-06-13T15:21:23,266 _M_realloc_insert(end(), __x); 2022-06-13T15:21:23,266 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:21:34,027 [188/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2022-06-13T15:21:34,028 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:21:34,029 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:21:34,030 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-13T15:21:34,031 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-06-13T15:21:34,031 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-06-13T15:21:34,032 /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 >]’: 2022-06-13T15:21:34,033 /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 2022-06-13T15:21:34,034 vector<_Tp, _Alloc>:: 2022-06-13T15:21:34,034 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:21:34,035 In file included from /usr/include/c++/8/vector:64, 2022-06-13T15:21:34,035 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:21:34,036 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-13T15:21:34,036 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-06-13T15:21:34,037 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-06-13T15:21:34,038 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2022-06-13T15:21:34,038 /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 2022-06-13T15:21:34,039 _M_realloc_insert(end(), __x); 2022-06-13T15:21:34,058 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:21:49,640 [189/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2022-06-13T15:21:57,520 [190/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2022-06-13T15:22:19,062 [191/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2022-06-13T15:22:20,398 [192/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o 2022-06-13T15:22:20,398 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:22:20,400 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:22:20,401 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-13T15:22:20,401 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-13T15:22:20,402 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-06-13T15:22:20,403 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2022-06-13T15:22:20,403 /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 2022-06-13T15:22:20,404 vector<_Tp, _Alloc>:: 2022-06-13T15:22:20,405 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:22:20,405 In file included from /usr/include/c++/8/vector:64, 2022-06-13T15:22:20,406 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:22:20,406 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-13T15:22:20,407 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-13T15:22:20,408 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-06-13T15:22:20,408 /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’: 2022-06-13T15:22:20,409 /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 2022-06-13T15:22:20,420 _M_realloc_insert(end(), __x); 2022-06-13T15:22:20,421 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:22:20,421 /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 2022-06-13T15:22:20,422 _M_realloc_insert(end(), __x); 2022-06-13T15:22:20,423 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:22:26,125 [193/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2022-06-13T15:22:34,691 [194/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2022-06-13T15:22:36,644 [195/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2022-06-13T15:22:39,512 [196/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2022-06-13T15:22:45,826 [197/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2022-06-13T15:22:49,166 [198/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2022-06-13T15:22:59,720 [199/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2022-06-13T15:23:08,359 [200/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2022-06-13T15:23:14,679 [201/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2022-06-13T15:23:15,673 [202/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2022-06-13T15:23:35,019 [203/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2022-06-13T15:23:35,020 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:23:35,021 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:23:35,021 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-13T15:23:35,022 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2022-06-13T15:23:35,023 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2022-06-13T15:23:35,023 /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 >]’: 2022-06-13T15:23:35,024 /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 2022-06-13T15:23:35,024 vector<_Tp, _Alloc>:: 2022-06-13T15:23:35,025 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:23:35,025 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2022-06-13T15:23:35,026 /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 2022-06-13T15:23:35,027 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:23:35,027 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:23:45,071 [204/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2022-06-13T15:23:45,719 [205/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2022-06-13T15:23:58,108 [206/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2022-06-13T15:24:00,476 [207/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2022-06-13T15:24:14,308 [208/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2022-06-13T15:24:14,309 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:24:14,309 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-06-13T15:24:14,310 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-13T15:24:14,311 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-06-13T15:24:14,311 /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]’: 2022-06-13T15:24:14,312 /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 2022-06-13T15:24:14,312 vector<_Tp, _Alloc>:: 2022-06-13T15:24:14,313 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:14,313 /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]’: 2022-06-13T15:24:14,314 /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 2022-06-13T15:24:14,314 vector<_Tp, _Alloc>:: 2022-06-13T15:24:14,315 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:14,316 In file included from /usr/include/c++/8/vector:64, 2022-06-13T15:24:14,316 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-06-13T15:24:14,317 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-13T15:24:14,317 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-06-13T15:24:14,318 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2022-06-13T15:24:14,318 /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 2022-06-13T15:24:14,319 _M_fill_insert(end(), __new_size - size(), __x); 2022-06-13T15:24:14,319 ^~~~~~~~~~~~~~ 2022-06-13T15:24:14,324 /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 2022-06-13T15:24:14,325 _M_realloc_insert(end(), __x); 2022-06-13T15:24:14,325 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:14,326 /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 2022-06-13T15:24:14,327 _M_realloc_insert(end(), __x); 2022-06-13T15:24:14,327 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:15,194 [209/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2022-06-13T15:24:18,823 [210/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2022-06-13T15:24:18,824 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:24:18,825 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-06-13T15:24:18,825 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2022-06-13T15:24:18,826 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2022-06-13T15:24:18,827 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2022-06-13T15:24:18,827 /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]’: 2022-06-13T15:24:18,828 /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 2022-06-13T15:24:18,829 vector<_Tp, _Alloc>:: 2022-06-13T15:24:18,829 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:18,830 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2022-06-13T15:24:18,830 /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 2022-06-13T15:24:18,831 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:24:18,831 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:25,480 [211/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2022-06-13T15:24:28,260 [212/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2022-06-13T15:24:38,272 [213/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2022-06-13T15:24:39,951 [214/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2022-06-13T15:24:41,019 [215/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2022-06-13T15:24:41,021 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:24:41,021 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:24:41,022 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-13T15:24:41,022 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-13T15:24:41,022 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-13T15:24:41,023 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-13T15:24:41,023 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,024 /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>]’: 2022-06-13T15:24:41,024 /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 2022-06-13T15:24:41,025 vector<_Tp, _Alloc>:: 2022-06-13T15:24:41,025 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,026 /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 2022-06-13T15:24:41,026 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:24:41,027 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-13T15:24:41,027 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-13T15:24:41,028 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-13T15:24:41,028 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-13T15:24:41,029 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-13T15:24:41,029 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-13T15:24:41,040 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,040 /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> > >]’: 2022-06-13T15:24:41,041 /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 2022-06-13T15:24:41,042 __rotate(_RandomAccessIterator __first, 2022-06-13T15:24:41,042 ^~~~~~~~ 2022-06-13T15:24:41,043 /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 2022-06-13T15:24:41,043 /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 2022-06-13T15:24:41,044 /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 2022-06-13T15:24:41,044 /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]’: 2022-06-13T15:24:41,045 /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 2022-06-13T15:24:41,045 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-06-13T15:24:41,046 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,046 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-13T15:24:41,046 from /usr/include/c++/8/algorithm:62, 2022-06-13T15:24:41,047 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-13T15:24:41,047 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-13T15:24:41,048 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-13T15:24:41,048 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-13T15:24:41,049 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-13T15:24:41,060 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-13T15:24:41,061 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,061 /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]’: 2022-06-13T15:24:41,062 /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 2022-06-13T15:24:41,062 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-06-13T15:24:41,063 ^~~~~~~~~~~~~ 2022-06-13T15:24:41,063 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:24:41,064 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-13T15:24:41,064 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-13T15:24:41,064 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-13T15:24:41,065 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-13T15:24:41,066 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-13T15:24:41,066 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-13T15:24:41,066 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,067 /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]’: 2022-06-13T15:24:41,067 /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 2022-06-13T15:24:41,068 __insertion_sort(_RandomAccessIterator __first, 2022-06-13T15:24:41,068 ^~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,069 /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 2022-06-13T15:24:41,089 /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]’: 2022-06-13T15:24:41,090 /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 2022-06-13T15:24:41,091 __introsort_loop(_RandomAccessIterator __first, 2022-06-13T15:24:41,091 ^~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,092 /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 2022-06-13T15:24:41,092 /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 2022-06-13T15:24:41,093 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-06-13T15:24:41,093 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,094 In file included from /usr/include/c++/8/vector:64, 2022-06-13T15:24:41,094 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:24:41,094 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-13T15:24:41,095 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-13T15:24:41,095 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-13T15:24:41,096 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-13T15:24:41,096 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,097 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-06-13T15:24:41,097 /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 2022-06-13T15:24:41,097 _M_realloc_insert(end(), __x); 2022-06-13T15:24:41,098 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,098 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-06-13T15:24:41,099 /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 2022-06-13T15:24:41,099 _M_realloc_insert(end(), __x); 2022-06-13T15:24:41,100 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,101 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-06-13T15:24:41,101 /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 2022-06-13T15:24:41,102 _M_realloc_insert(end(), __x); 2022-06-13T15:24:41,102 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,103 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-06-13T15:24:41,103 /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 2022-06-13T15:24:41,104 _M_realloc_insert(end(), __x); 2022-06-13T15:24:41,105 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,105 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_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)’: 2022-06-13T15:24:41,106 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5541:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2022-06-13T15:24:41,106 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2022-06-13T15:24:41,107 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,108 In file included from /usr/include/c++/8/vector:64, 2022-06-13T15:24:41,108 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:24:41,109 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-13T15:24:41,119 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-13T15:24:41,120 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-13T15:24:41,121 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-13T15:24:41,121 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,122 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2022-06-13T15:24:41,122 /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 2022-06-13T15:24:41,123 _M_realloc_insert(end(), __x); 2022-06-13T15:24:41,123 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,123 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:24:41,124 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-13T15:24:41,124 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-13T15:24:41,125 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-13T15:24:41,125 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-13T15:24:41,126 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-13T15:24:41,127 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-13T15:24:41,127 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,128 /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&):: >]’: 2022-06-13T15:24:41,128 /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 2022-06-13T15:24:41,129 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-06-13T15:24:41,129 ^~~~~~~~~~~~ 2022-06-13T15:24:41,140 /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 2022-06-13T15:24:41,141 /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 2022-06-13T15:24:41,141 /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 2022-06-13T15:24:41,142 /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&):: >]’: 2022-06-13T15:24:41,142 /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 2022-06-13T15:24:41,143 __insertion_sort(_RandomAccessIterator __first, 2022-06-13T15:24:41,143 ^~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,144 /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 2022-06-13T15:24:41,145 /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 2022-06-13T15:24:41,145 /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&):: >]’: 2022-06-13T15:24:41,146 /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 2022-06-13T15:24:41,146 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-06-13T15:24:41,147 ^~~~~~~~~~~~ 2022-06-13T15:24:41,147 /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&):: >]’: 2022-06-13T15:24:41,148 /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 2022-06-13T15:24:41,148 __merge_sort_with_buffer(_RandomAccessIterator __first, 2022-06-13T15:24:41,149 ^~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,160 /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 2022-06-13T15:24:41,160 /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 2022-06-13T15:24:41,161 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2022-06-13T15:24:41,161 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,162 /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 2022-06-13T15:24:41,163 std::__insertion_sort(__first, __last, __comp); 2022-06-13T15:24:41,163 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,164 /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 2022-06-13T15:24:41,165 __result = std::__move_merge(__first, __first + __step_size, 2022-06-13T15:24:41,165 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,166 __first + __step_size, 2022-06-13T15:24:41,166 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,167 __first + __two_step, 2022-06-13T15:24:41,167 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,167 __result, __comp); 2022-06-13T15:24:41,168 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,168 /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 2022-06-13T15:24:41,169 /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 2022-06-13T15:24:41,180 std::__move_merge(__first, __first + __step_size, 2022-06-13T15:24:41,180 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,181 __first + __step_size, __last, __result, __comp); 2022-06-13T15:24:41,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,182 /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 2022-06-13T15:24:41,182 /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 2022-06-13T15:24:41,183 __result = std::__move_merge(__first, __first + __step_size, 2022-06-13T15:24:41,183 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,184 __first + __step_size, 2022-06-13T15:24:41,184 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,185 __first + __two_step, 2022-06-13T15:24:41,185 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,186 __result, __comp); 2022-06-13T15:24:41,186 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,186 /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 2022-06-13T15:24:41,187 std::__move_merge(__first, __first + __step_size, 2022-06-13T15:24:41,187 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,188 __first + __step_size, __last, __result, __comp); 2022-06-13T15:24:41,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,188 /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 2022-06-13T15:24:41,189 /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 2022-06-13T15:24:41,189 std::__insertion_sort(__first, __last, __comp); 2022-06-13T15:24:41,200 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,200 /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&):: >]’: 2022-06-13T15:24:41,201 /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 2022-06-13T15:24:41,202 __merge_adaptive(_BidirectionalIterator __first, 2022-06-13T15:24:41,202 ^~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,202 /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 2022-06-13T15:24:41,203 /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 2022-06-13T15:24:41,203 /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 2022-06-13T15:24:41,204 /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 2022-06-13T15:24:41,204 return std::__rotate(__first, __middle, __last, 2022-06-13T15:24:41,205 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,205 std::__iterator_category(__first)); 2022-06-13T15:24:41,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,206 /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 2022-06-13T15:24:41,207 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2022-06-13T15:24:41,207 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,208 __len22, __buffer, __buffer_size, __comp); 2022-06-13T15:24:41,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,209 /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 2022-06-13T15:24:41,220 std::__merge_adaptive(__new_middle, __second_cut, __last, 2022-06-13T15:24:41,221 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,221 __len1 - __len11, 2022-06-13T15:24:41,222 ~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,222 __len2 - __len22, __buffer, 2022-06-13T15:24:41,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,223 __buffer_size, __comp); 2022-06-13T15:24:41,224 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,224 /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&):: >]’: 2022-06-13T15:24:41,225 /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 2022-06-13T15:24:41,226 __stable_sort_adaptive(_RandomAccessIterator __first, 2022-06-13T15:24:41,226 ^~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,227 /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 2022-06-13T15:24:41,227 /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 2022-06-13T15:24:41,228 /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 2022-06-13T15:24:41,228 std::__stable_sort_adaptive(__first, __middle, __buffer, 2022-06-13T15:24:41,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,260 __buffer_size, __comp); 2022-06-13T15:24:41,260 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,261 /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 2022-06-13T15:24:41,261 std::__stable_sort_adaptive(__middle, __last, __buffer, 2022-06-13T15:24:41,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,262 __buffer_size, __comp); 2022-06-13T15:24:41,263 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,263 /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 2022-06-13T15:24:41,264 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2022-06-13T15:24:41,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,265 /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 2022-06-13T15:24:41,266 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2022-06-13T15:24:41,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,267 /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 2022-06-13T15:24:41,267 std::__merge_adaptive(__first, __middle, __last, 2022-06-13T15:24:41,268 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,268 _Distance(__middle - __first), 2022-06-13T15:24:41,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,269 _Distance(__last - __middle), 2022-06-13T15:24:41,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,280 __buffer, __buffer_size, 2022-06-13T15:24:41,281 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,282 __comp); 2022-06-13T15:24:41,282 ~~~~~~~ 2022-06-13T15:24:41,283 /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&):: >]’: 2022-06-13T15:24:41,283 /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 2022-06-13T15:24:41,284 __merge_without_buffer(_BidirectionalIterator __first, 2022-06-13T15:24:41,284 ^~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,285 /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 2022-06-13T15:24:41,285 /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 2022-06-13T15:24:41,286 /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 2022-06-13T15:24:41,287 return std::__rotate(__first, __middle, __last, 2022-06-13T15:24:41,287 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,288 std::__iterator_category(__first)); 2022-06-13T15:24:41,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,288 /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 2022-06-13T15:24:41,289 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2022-06-13T15:24:41,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,300 __len11, __len22, __comp); 2022-06-13T15:24:41,301 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,301 /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 2022-06-13T15:24:41,302 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2022-06-13T15:24:41,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,303 __len1 - __len11, __len2 - __len22, __comp); 2022-06-13T15:24:41,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,304 /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&):: >]’: 2022-06-13T15:24:41,305 /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 2022-06-13T15:24:41,305 __inplace_stable_sort(_RandomAccessIterator __first, 2022-06-13T15:24:41,306 ^~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,306 /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 2022-06-13T15:24:41,306 /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 2022-06-13T15:24:41,307 std::__insertion_sort(__first, __last, __comp); 2022-06-13T15:24:41,307 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,308 /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 2022-06-13T15:24:41,308 std::__inplace_stable_sort(__first, __middle, __comp); 2022-06-13T15:24:41,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,309 /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 2022-06-13T15:24:41,320 std::__inplace_stable_sort(__middle, __last, __comp); 2022-06-13T15:24:41,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,321 /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 2022-06-13T15:24:41,322 std::__merge_without_buffer(__first, __middle, __last, 2022-06-13T15:24:41,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,322 __middle - __first, 2022-06-13T15:24:41,323 ~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,323 __last - __middle, 2022-06-13T15:24:41,323 ~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,324 __comp); 2022-06-13T15:24:41,324 ~~~~~~~ 2022-06-13T15:24:41,325 In file included from /usr/include/c++/8/map:60, 2022-06-13T15:24:41,325 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2022-06-13T15:24:41,325 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-13T15:24:41,326 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2022-06-13T15:24:41,326 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,327 /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 >]’: 2022-06-13T15:24:41,327 /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 2022-06-13T15:24:41,327 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2022-06-13T15:24:41,328 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,328 In file included from /usr/include/c++/8/algorithm:62, 2022-06-13T15:24:41,329 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-13T15:24:41,340 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-13T15:24:41,340 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-13T15:24:41,341 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-13T15:24:41,342 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-13T15:24:41,342 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-13T15:24:41,343 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-13T15:24:41,343 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2022-06-13T15:24:41,344 /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 2022-06-13T15:24:41,344 std::__introsort_loop(__first, __last, 2022-06-13T15:24:41,345 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,345 std::__lg(__last - __first) * 2, 2022-06-13T15:24:41,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,346 __comp); 2022-06-13T15:24:41,347 ~~~~~~~ 2022-06-13T15:24:41,347 /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 2022-06-13T15:24:41,348 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-06-13T15:24:41,348 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,349 /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 2022-06-13T15:24:41,354 std::__insertion_sort(__first, __last, __comp); 2022-06-13T15:24:41,357 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,357 /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 2022-06-13T15:24:41,358 std::__inplace_stable_sort(__first, __last, __comp); 2022-06-13T15:24:41,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,359 /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 2022-06-13T15:24:41,380 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2022-06-13T15:24:41,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,381 _DistanceType(__buf.size()), __comp); 2022-06-13T15:24:41,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-13T15:24:41,382 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:5916:66: note: parameter passing for argument of type ‘llvm::MutableArrayRef<{anonymous}::RuleMatcher>’ changed in GCC 7.1 2022-06-13T15:24:41,382 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2022-06-13T15:24:41,383 ^ 2022-06-13T15:24:41,687 [216/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2022-06-13T15:24:42,621 [217/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2022-06-13T15:24:44,021 [218/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2022-06-13T15:24:47,463 [219/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2022-06-13T15:24:53,874 [220/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2022-06-13T15:24:58,012 [221/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2022-06-13T15:25:05,040 [222/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2022-06-13T15:25:08,805 [223/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2022-06-13T15:25:09,819 [224/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2022-06-13T15:25:20,089 [225/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2022-06-13T15:25:23,993 [226/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2022-06-13T15:25:26,483 [227/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2022-06-13T15:25:34,039 [228/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2022-06-13T15:25:47,532 [229/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2022-06-13T15:25:47,927 [230/611] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2022-06-13T15:25:49,513 [231/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2022-06-13T15:25:52,297 [232/611] Linking CXX executable bin/llvm-tblgen 2022-06-13T15:25:52,418 [233/611] Building OMP.h.inc... 2022-06-13T15:25:52,513 [234/611] Building OMP.inc... 2022-06-13T15:25:57,226 [235/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2022-06-13T15:26:04,235 [236/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2022-06-13T15:26:12,299 [237/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2022-06-13T15:26:12,498 [238/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2022-06-13T15:26:12,657 [239/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2022-06-13T15:26:12,658 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:26:12,658 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:27, 2022-06-13T15:26:12,659 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2022-06-13T15:26:12,659 /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]’: 2022-06-13T15:26:12,660 /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 2022-06-13T15:26:12,661 vector<_Tp, _Alloc>:: 2022-06-13T15:26:12,661 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:26:12,661 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::OpenCLBuiltinFileEmitterBase::getTypeLists(llvm::Record*, {anonymous}::OpenCLBuiltinFileEmitterBase::TypeFlags&, std::vector >&, std::vector&) const’: 2022-06-13T15:26:12,662 /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 2022-06-13T15:26:12,662 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:26:12,663 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:26:22,303 [240/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2022-06-13T15:26:30,162 [241/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2022-06-13T15:26:43,325 [242/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2022-06-13T15:26:51,145 [243/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2022-06-13T15:26:53,672 [244/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2022-06-13T15:26:57,274 [245/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2022-06-13T15:27:06,090 [246/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2022-06-13T15:27:06,720 [247/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2022-06-13T15:27:08,446 [248/611] Linking CXX executable bin/clang-tblgen 2022-06-13T15:27:08,505 [249/611] Copying clang's ia32intrin.h... 2022-06-13T15:27:08,530 [250/611] Copying clang's hvx_hexagon_protos.h... 2022-06-13T15:27:08,541 [251/611] Copying clang's htmxlintrin.h... 2022-06-13T15:27:08,561 [252/611] Copying clang's htmintrin.h... 2022-06-13T15:27:08,568 [253/611] Copying clang's hresetintrin.h... 2022-06-13T15:27:08,658 [254/611] Building StmtNodes.inc... 2022-06-13T15:27:08,702 [255/611] Building AttrNodeTraverse.inc... 2022-06-13T15:27:08,793 [256/611] Building Attrs.inc... 2022-06-13T15:27:08,796 [257/611] Building AbstractBasicReader.inc... 2022-06-13T15:27:08,799 [258/611] Building AttrImpl.inc... 2022-06-13T15:27:08,813 [259/611] Building DeclNodes.inc... 2022-06-13T15:27:08,818 [260/611] Building AttrTextNodeDump.inc... 2022-06-13T15:27:08,837 [261/611] Building TypeNodes.inc... 2022-06-13T15:27:08,873 [262/611] Building CommentNodes.inc... 2022-06-13T15:27:08,883 [263/611] Building AbstractTypeReader.inc... 2022-06-13T15:27:08,902 [264/611] Building AbstractBasicWriter.inc... 2022-06-13T15:27:08,911 [265/611] Building CommentHTMLTags.inc... 2022-06-13T15:27:08,923 [266/611] Building CommentCommandList.inc... 2022-06-13T15:27:08,930 [267/611] Building AttrVisitor.inc... 2022-06-13T15:27:08,951 [268/611] Building CommentHTMLTagsProperties.inc... 2022-06-13T15:27:08,967 [269/611] Building CommentHTMLNamedCharacterReferences.inc... 2022-06-13T15:27:08,974 [270/611] Building AbstractTypeWriter.inc... 2022-06-13T15:27:08,981 [271/611] Building StmtDataCollectors.inc... 2022-06-13T15:27:08,991 [272/611] Building CommentCommandInfo.inc... 2022-06-13T15:27:09,420 [273/611] Building DiagnosticASTKinds.inc... 2022-06-13T15:27:09,534 [274/611] Building DiagnosticCrossTUKinds.inc... 2022-06-13T15:27:09,570 [275/611] Building DiagnosticCommentKinds.inc... 2022-06-13T15:27:09,637 [276/611] Building DiagnosticCommonKinds.inc... 2022-06-13T15:27:09,656 [277/611] Building DiagnosticAnalysisKinds.inc... 2022-06-13T15:27:09,973 [278/611] Building DiagnosticFrontendKinds.inc... 2022-06-13T15:27:10,148 [279/611] Building riscv_vector_builtin_cg.inc... 2022-06-13T15:27:10,203 [280/611] Building DiagnosticLexKinds.inc... 2022-06-13T15:27:10,237 [281/611] Building DiagnosticDriverKinds.inc... 2022-06-13T15:27:10,306 [282/611] Building DiagnosticRefactoringKinds.inc... 2022-06-13T15:27:10,334 [283/611] Building DiagnosticParseKinds.inc... 2022-06-13T15:27:10,504 [284/611] Building AttrHasAttributeImpl.inc... 2022-06-13T15:27:10,524 [285/611] Building AttrList.inc... 2022-06-13T15:27:10,617 [286/611] Building arm_fp16.inc... 2022-06-13T15:27:10,676 [287/611] Building AttrSubMatchRulesList.inc... 2022-06-13T15:27:10,692 [288/611] Building DiagnosticGroups.inc... 2022-06-13T15:27:10,766 [289/611] Building DiagnosticIndexName.inc... 2022-06-13T15:27:10,869 [290/611] Building DiagnosticSemaKinds.inc... 2022-06-13T15:27:10,958 [291/611] Building DiagnosticSerializationKinds.inc... 2022-06-13T15:27:11,083 [292/611] Building arm_mve_builtin_sema.inc... 2022-06-13T15:27:11,123 [293/611] Building arm_neon.inc... 2022-06-13T15:27:11,226 [294/611] Building arm_mve_builtins.inc... 2022-06-13T15:27:11,316 [295/611] Building arm_sve_typeflags.inc... 2022-06-13T15:27:11,452 [296/611] Building arm_cde_builtin_cg.inc... 2022-06-13T15:27:11,497 [297/611] Building arm_mve_builtin_aliases.inc... 2022-06-13T15:27:11,538 [298/611] Building arm_cde_builtins.inc... 2022-06-13T15:27:11,624 [299/611] Building arm_cde_builtin_aliases.inc... 2022-06-13T15:27:11,678 [300/611] Building arm_cde_builtin_sema.inc... 2022-06-13T15:27:11,760 [301/611] Building arm_mve_builtin_cg.inc... 2022-06-13T15:27:11,997 [302/611] Building AttrParserStringSwitches.inc... 2022-06-13T15:27:12,048 [303/611] Building AttrSubMatchRulesParserStringSwitches.inc... 2022-06-13T15:27:12,268 [304/611] Building AttrParsedAttrList.inc... 2022-06-13T15:27:12,288 [305/611] Building AttrTemplateInstantiate.inc... 2022-06-13T15:27:12,418 [306/611] Building arm_sve_builtin_cg.inc... 2022-06-13T15:27:12,457 [307/611] Building AttrSpellingListIndex.inc... 2022-06-13T15:27:12,509 [308/611] Building AttrParsedAttrKinds.inc... 2022-06-13T15:27:12,531 [309/611] Building riscv_vector_builtins.inc... 2022-06-13T15:27:12,593 [310/611] Building AttrPCHWrite.inc... 2022-06-13T15:27:12,653 [311/611] Building Checkers.inc... 2022-06-13T15:27:12,708 [312/611] Building AttrParsedAttrImpl.inc... 2022-06-13T15:27:12,713 [313/611] Building AttrPCHRead.inc... 2022-06-13T15:27:12,723 [314/611] Building NodeClasses.inc... 2022-06-13T15:27:12,738 [315/611] Building Nodes.inc... 2022-06-13T15:27:12,762 [316/611] Copying clang's __clang_cuda_device_functions.h... 2022-06-13T15:27:12,787 [317/611] Copying clang's __clang_cuda_intrinsics.h... 2022-06-13T15:27:12,844 [318/611] Copying clang's __clang_cuda_math.h... 2022-06-13T15:27:12,854 [319/611] Copying clang's __clang_cuda_libdevice_declares.h... 2022-06-13T15:27:12,856 [320/611] Copying clang's __clang_cuda_complex_builtins.h... 2022-06-13T15:27:12,864 [321/611] Copying clang's __clang_cuda_cmath.h... 2022-06-13T15:27:12,897 [322/611] Copying clang's __clang_cuda_math_forward_declares.h... 2022-06-13T15:27:12,953 [323/611] Copying clang's __clang_cuda_builtin_vars.h... 2022-06-13T15:27:12,961 [324/611] Copying clang's __clang_cuda_texture_intrinsics.h... 2022-06-13T15:27:12,977 [325/611] Copying clang's __clang_cuda_runtime_wrapper.h... 2022-06-13T15:27:12,993 [326/611] Copying clang's __clang_hip_cmath.h... 2022-06-13T15:27:13,014 [327/611] Copying clang's __clang_hip_libdevice_declares.h... 2022-06-13T15:27:13,059 [328/611] Building arm_sve_builtins.inc... 2022-06-13T15:27:13,073 [329/611] Copying clang's __clang_hip_math.h... 2022-06-13T15:27:13,081 [330/611] Copying clang's clzerointrin.h... 2022-06-13T15:27:13,102 [331/611] Copying clang's __clang_hip_runtime_wrapper.h... 2022-06-13T15:27:13,119 [332/611] Copying clang's __stddef_max_align_t.h... 2022-06-13T15:27:13,126 [333/611] Copying clang's __wmmintrin_aes.h... 2022-06-13T15:27:13,194 [334/611] Copying clang's altivec.h... 2022-06-13T15:27:13,210 [335/611] Copying clang's ammintrin.h... 2022-06-13T15:27:13,219 [336/611] Copying clang's arm64intr.h... 2022-06-13T15:27:13,225 [337/611] Copying clang's adxintrin.h... 2022-06-13T15:27:13,231 [338/611] Copying clang's __wmmintrin_pclmul.h... 2022-06-13T15:27:13,268 [339/611] Copying clang's amxintrin.h... 2022-06-13T15:27:13,306 [340/611] Copying clang's arm_acle.h... 2022-06-13T15:27:13,309 [341/611] Building arm_sve_sema_rangechecks.inc... 2022-06-13T15:27:13,319 [342/611] Copying clang's arm_cmse.h... 2022-06-13T15:27:13,327 [343/611] Copying clang's arm_neon_sve_bridge.h... 2022-06-13T15:27:13,333 [344/611] Copying clang's avx2intrin.h... 2022-06-13T15:27:13,349 [345/611] Copying clang's armintr.h... 2022-06-13T15:27:13,384 [346/611] Copying clang's avx512bf16intrin.h... 2022-06-13T15:27:13,387 [347/611] Copying clang's avx512cdintrin.h... 2022-06-13T15:27:13,397 [348/611] Copying clang's avx512bwintrin.h... 2022-06-13T15:27:13,416 [349/611] Copying clang's avx512bitalgintrin.h... 2022-06-13T15:27:13,445 [350/611] Copying clang's avx512erintrin.h... 2022-06-13T15:27:13,458 [351/611] Copying clang's avx512dqintrin.h... 2022-06-13T15:27:13,483 [352/611] Copying clang's avx512fintrin.h... 2022-06-13T15:27:13,500 [353/611] Copying clang's avx512vpopcntdqintrin.h... 2022-06-13T15:27:13,507 [354/611] Copying clang's avx512fp16intrin.h... 2022-06-13T15:27:13,539 [355/611] Copying clang's avx512ifmaintrin.h... 2022-06-13T15:27:13,570 [356/611] Copying clang's avx512vbmi2intrin.h... 2022-06-13T15:27:13,572 [357/611] Copying clang's avx512ifmavlintrin.h... 2022-06-13T15:27:13,582 [358/611] Copying clang's avx512pfintrin.h... 2022-06-13T15:27:13,600 [359/611] Copying clang's avx512vbmiintrin.h... 2022-06-13T15:27:13,632 [360/611] Copying clang's avx512vbmivlintrin.h... 2022-06-13T15:27:13,645 [361/611] Copying clang's avx512vlbf16intrin.h... 2022-06-13T15:27:13,657 [362/611] Copying clang's avx512vlbitalgintrin.h... 2022-06-13T15:27:13,680 [363/611] Copying clang's avx512vlbwintrin.h... 2022-06-13T15:27:13,687 [364/611] Copying clang's avx512vlcdintrin.h... 2022-06-13T15:27:13,704 [365/611] Copying clang's avx512vldqintrin.h... 2022-06-13T15:27:13,751 [366/611] Copying clang's avx512vlfp16intrin.h... 2022-06-13T15:27:13,764 [367/611] Copying clang's avx512vlvbmi2intrin.h... 2022-06-13T15:27:13,780 [368/611] Copying clang's avx512vlintrin.h... 2022-06-13T15:27:13,787 [369/611] Copying clang's avx512vlvnniintrin.h... 2022-06-13T15:27:13,797 [370/611] Copying clang's avx512vlvp2intersectintrin.h... 2022-06-13T15:27:13,818 [371/611] Copying clang's avx512vnniintrin.h... 2022-06-13T15:27:13,849 [372/611] Copying clang's avxvnniintrin.h... 2022-06-13T15:27:13,853 [373/611] Copying clang's avx512vp2intersectintrin.h... 2022-06-13T15:27:13,896 [374/611] Copying clang's avx512vpopcntdqvlintrin.h... 2022-06-13T15:27:13,901 [375/611] Copying clang's avxintrin.h... 2022-06-13T15:27:13,915 [376/611] Copying clang's bmiintrin.h... 2022-06-13T15:27:13,918 [377/611] Copying clang's bmi2intrin.h... 2022-06-13T15:27:13,962 [378/611] Copying clang's cet.h... 2022-06-13T15:27:13,964 [379/611] Copying clang's cldemoteintrin.h... 2022-06-13T15:27:13,986 [380/611] Copying clang's cetintrin.h... 2022-06-13T15:27:13,992 [381/611] Copying clang's builtins.h... 2022-06-13T15:27:14,030 [382/611] Copying clang's clwbintrin.h... 2022-06-13T15:27:14,044 [383/611] Copying clang's cuda_wrappers/algorithm... 2022-06-13T15:27:14,054 [384/611] Copying clang's clflushoptintrin.h... 2022-06-13T15:27:14,072 [385/611] Copying clang's cpuid.h... 2022-06-13T15:27:14,085 [386/611] Copying clang's crc32intrin.h... 2022-06-13T15:27:14,091 [387/611] Copying clang's cuda_wrappers/complex... 2022-06-13T15:27:14,118 [388/611] Copying clang's cuda_wrappers/new... 2022-06-13T15:27:14,141 [389/611] Copying clang's enqcmdintrin.h... 2022-06-13T15:27:14,152 [390/611] Copying clang's float.h... 2022-06-13T15:27:14,158 [391/611] Copying clang's f16cintrin.h... 2022-06-13T15:27:14,177 [392/611] Copying clang's emmintrin.h... 2022-06-13T15:27:14,214 [393/611] Copying clang's hexagon_circ_brev_intrinsics.h... 2022-06-13T15:27:14,235 [394/611] Copying clang's fma4intrin.h... 2022-06-13T15:27:14,251 [395/611] Copying clang's fmaintrin.h... 2022-06-13T15:27:14,254 [396/611] Copying clang's fxsrintrin.h... 2022-06-13T15:27:14,263 [397/611] Copying clang's gfniintrin.h... 2022-06-13T15:27:14,313 [398/611] Copying clang's hexagon_types.h... 2022-06-13T15:27:14,328 [399/611] Copying clang's immintrin.h... 2022-06-13T15:27:14,351 [400/611] Copying clang's hexagon_protos.h... 2022-06-13T15:27:14,366 [401/611] Copying clang's inttypes.h... 2022-06-13T15:27:14,378 [402/611] Copying clang's intrin.h... 2022-06-13T15:27:14,409 [403/611] Copying clang's iso646.h... 2022-06-13T15:27:14,414 [404/611] Copying clang's keylockerintrin.h... 2022-06-13T15:27:14,419 [405/611] Copying clang's invpcidintrin.h... 2022-06-13T15:27:14,464 [406/611] Copying clang's limits.h... 2022-06-13T15:27:14,475 [407/611] Copying clang's lwpintrin.h... 2022-06-13T15:27:14,491 [408/611] Copying clang's lzcntintrin.h... 2022-06-13T15:27:14,494 [409/611] Copying clang's mm_malloc.h... 2022-06-13T15:27:14,504 [410/611] Copying clang's mm3dnow.h... 2022-06-13T15:27:14,520 [411/611] Copying clang's mmintrin.h... 2022-06-13T15:27:14,590 [412/611] Copying clang's mwaitxintrin.h... 2022-06-13T15:27:14,593 [413/611] Copying clang's module.modulemap... 2022-06-13T15:27:14,597 [414/611] Copying clang's msa.h... 2022-06-13T15:27:14,602 [415/611] Copying clang's opencl-c-base.h... 2022-06-13T15:27:14,613 [416/611] Copying clang's movdirintrin.h... 2022-06-13T15:27:14,646 [417/611] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2022-06-13T15:27:14,653 [418/611] Copying clang's nmmintrin.h... 2022-06-13T15:27:14,691 [419/611] Copying clang's openmp_wrappers/cmath... 2022-06-13T15:27:14,737 [420/611] Copying clang's opencl-c.h... 2022-06-13T15:27:14,741 [421/611] Copying clang's openmp_wrappers/complex... 2022-06-13T15:27:14,748 [422/611] Copying clang's openmp_wrappers/complex_cmath.h... 2022-06-13T15:27:14,765 [423/611] Copying clang's openmp_wrappers/complex.h... 2022-06-13T15:27:14,791 [424/611] Copying clang's openmp_wrappers/math.h... 2022-06-13T15:27:14,798 [425/611] Copying clang's pkuintrin.h... 2022-06-13T15:27:14,831 [426/611] Copying clang's openmp_wrappers/new... 2022-06-13T15:27:14,841 [427/611] Copying clang's pconfigintrin.h... 2022-06-13T15:27:14,849 [428/611] Copying clang's popcntintrin.h... 2022-06-13T15:27:14,858 [429/611] Copying clang's pmmintrin.h... 2022-06-13T15:27:14,897 [430/611] Copying clang's rdseedintrin.h... 2022-06-13T15:27:14,903 [431/611] Copying clang's ppc_wrappers/emmintrin.h... 2022-06-13T15:27:14,920 [432/611] Copying clang's ppc_wrappers/mm_malloc.h... 2022-06-13T15:27:14,940 [433/611] Copying clang's ppc_wrappers/mmintrin.h... 2022-06-13T15:27:14,951 [434/611] Copying clang's ppc_wrappers/pmmintrin.h... 2022-06-13T15:27:14,954 [435/611] Copying clang's ppc_wrappers/smmintrin.h... 2022-06-13T15:27:14,995 [436/611] Copying clang's prfchwintrin.h... 2022-06-13T15:27:15,008 [437/611] Copying clang's ppc_wrappers/xmmintrin.h... 2022-06-13T15:27:15,015 [438/611] Copying clang's ptwriteintrin.h... 2022-06-13T15:27:15,024 [439/611] Copying clang's ppc_wrappers/tmmintrin.h... 2022-06-13T15:27:15,034 [440/611] Copying clang's s390intrin.h... 2022-06-13T15:27:15,054 [441/611] Copying clang's serializeintrin.h... 2022-06-13T15:27:15,075 [442/611] Copying clang's rtmintrin.h... 2022-06-13T15:27:15,114 [443/611] Copying clang's stdalign.h... 2022-06-13T15:27:15,118 [444/611] Copying clang's sgxintrin.h... 2022-06-13T15:27:15,126 [445/611] Copying clang's shaintrin.h... 2022-06-13T15:27:15,128 [446/611] Copying clang's stdarg.h... 2022-06-13T15:27:15,147 [447/611] Copying clang's smmintrin.h... 2022-06-13T15:27:15,182 [448/611] Copying clang's stddef.h... 2022-06-13T15:27:15,194 [449/611] Copying clang's stdatomic.h... 2022-06-13T15:27:15,208 [450/611] Copying clang's stdbool.h... 2022-06-13T15:27:15,226 [451/611] Copying clang's stdint.h... 2022-06-13T15:27:15,243 [452/611] Copying clang's stdnoreturn.h... 2022-06-13T15:27:15,265 [453/611] Copying clang's tgmath.h... 2022-06-13T15:27:15,269 [454/611] Copying clang's tbmintrin.h... 2022-06-13T15:27:15,330 [455/611] Copying clang's uintrintrin.h... 2022-06-13T15:27:15,335 [456/611] Copying clang's tmmintrin.h... 2022-06-13T15:27:15,344 [457/611] Copying clang's tsxldtrkintrin.h... 2022-06-13T15:27:15,346 [458/611] Copying clang's unwind.h... 2022-06-13T15:27:15,353 [459/611] Copying clang's vadefs.h... 2022-06-13T15:27:15,399 [460/611] Copying clang's vaesintrin.h... 2022-06-13T15:27:15,428 [461/611] Copying clang's varargs.h... 2022-06-13T15:27:15,437 [462/611] Copying clang's vecintrin.h... 2022-06-13T15:27:15,451 [463/611] Copying clang's waitpkgintrin.h... 2022-06-13T15:27:15,454 [464/611] Copying clang's vpclmulqdqintrin.h... 2022-06-13T15:27:15,494 [465/611] Copying clang's wasm_simd128.h... 2022-06-13T15:27:15,504 [466/611] Copying clang's wmmintrin.h... 2022-06-13T15:27:15,553 [467/611] Copying clang's x86intrin.h... 2022-06-13T15:27:15,558 [468/611] Copying clang's xmmintrin.h... 2022-06-13T15:27:15,569 [469/611] Copying clang's x86gprintrin.h... 2022-06-13T15:27:15,577 [470/611] Copying clang's wbnoinvdintrin.h... 2022-06-13T15:27:15,587 [471/611] Copying clang's xopintrin.h... 2022-06-13T15:27:15,608 [472/611] Copying clang's xsavecintrin.h... 2022-06-13T15:27:15,637 [473/611] Copying clang's xsaveoptintrin.h... 2022-06-13T15:27:15,646 [474/611] Copying clang's xsaveintrin.h... 2022-06-13T15:27:15,658 [475/611] Building arm_bf16.h... 2022-06-13T15:27:15,666 [476/611] Copying clang's xsavesintrin.h... 2022-06-13T15:27:15,699 [477/611] Copying clang's xtestintrin.h... 2022-06-13T15:27:15,758 [478/611] Copying clang's arm_bf16.h... 2022-06-13T15:27:15,851 [479/611] Building arm_cde.h... 2022-06-13T15:27:15,876 [480/611] Building arm_fp16.h... 2022-06-13T15:27:15,973 [481/611] Copying clang's arm_cde.h... 2022-06-13T15:27:15,992 [482/611] Copying clang's arm_fp16.h... 2022-06-13T15:27:16,202 [483/611] Generating VCSVersion.inc 2022-06-13T15:27:16,401 [484/611] Building arm_sve.h... 2022-06-13T15:27:16,611 [485/611] Copying clang's arm_sve.h... 2022-06-13T15:27:16,848 [486/611] Building arm_mve.h... 2022-06-13T15:27:17,026 [487/611] Copying clang's arm_mve.h... 2022-06-13T15:27:17,762 [488/611] Building riscv_vector.h... 2022-06-13T15:27:18,237 [489/611] Copying clang's riscv_vector.h... 2022-06-13T15:27:19,374 [490/611] Building arm_neon.h... 2022-06-13T15:27:19,610 [491/611] Copying clang's arm_neon.h... 2022-06-13T15:27:21,916 [492/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2022-06-13T15:27:23,273 [493/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2022-06-13T15:27:29,852 [494/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2022-06-13T15:27:31,128 [495/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2022-06-13T15:27:37,136 [496/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2022-06-13T15:27:38,835 [497/611] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2022-06-13T15:27:39,546 [498/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2022-06-13T15:27:42,571 [499/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2022-06-13T15:27:54,560 [500/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2022-06-13T15:27:57,785 [501/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2022-06-13T15:28:05,594 [502/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2022-06-13T15:28:08,189 [503/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2022-06-13T15:28:10,620 [504/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2022-06-13T15:28:16,754 [505/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2022-06-13T15:28:18,501 [506/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2022-06-13T15:28:19,278 [507/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2022-06-13T15:28:25,410 [508/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2022-06-13T15:28:29,181 [509/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2022-06-13T15:28:31,617 [510/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2022-06-13T15:28:32,885 [511/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2022-06-13T15:28:42,515 [512/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2022-06-13T15:28:42,516 In file included from /usr/include/c++/8/vector:69, 2022-06-13T15:28:42,516 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-13T15:28:42,517 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/HashBuilder.h:18, 2022-06-13T15:28:42,518 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sanitizers.h:19, 2022-06-13T15:28:42,518 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:18, 2022-06-13T15:28:42,519 from /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2022-06-13T15:28:42,519 /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]’: 2022-06-13T15:28:42,520 /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 2022-06-13T15:28:42,520 vector<_Tp, _Alloc>:: 2022-06-13T15:28:42,521 ^~~~~~~~~~~~~~~~~~~ 2022-06-13T15:28:42,521 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2022-06-13T15:28:42,522 /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 2022-06-13T15:28:42,522 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-13T15:28:42,523 ^~~~~~~~~~~~~~~~~ 2022-06-13T15:28:46,552 [513/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2022-06-13T15:28:50,829 [514/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2022-06-13T15:28:57,133 [515/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2022-06-13T15:28:58,888 [516/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2022-06-13T15:29:00,988 [517/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2022-06-13T15:29:02,872 [518/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2022-06-13T15:29:04,680 [519/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2022-06-13T15:29:19,849 [520/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2022-06-13T15:29:28,551 [521/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2022-06-13T15:29:41,381 [522/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2022-06-13T15:29:45,848 [523/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2022-06-13T15:29:48,936 [524/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2022-06-13T15:29:56,278 [525/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2022-06-13T15:30:12,014 [526/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2022-06-13T15:30:12,262 [527/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2022-06-13T15:30:17,303 [528/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2022-06-13T15:30:21,109 [529/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2022-06-13T15:30:26,661 [530/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2022-06-13T15:30:33,650 [531/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2022-06-13T15:30:35,423 [532/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2022-06-13T15:30:37,114 [533/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2022-06-13T15:30:40,119 [534/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2022-06-13T15:30:45,850 [535/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2022-06-13T15:30:56,092 [536/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2022-06-13T15:30:57,325 [537/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2022-06-13T15:30:59,889 [538/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2022-06-13T15:31:01,108 [539/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2022-06-13T15:31:20,859 [540/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2022-06-13T15:31:21,258 [541/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2022-06-13T15:31:22,026 [542/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2022-06-13T15:31:22,039 [543/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2022-06-13T15:31:22,722 [544/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2022-06-13T15:31:25,102 [545/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2022-06-13T15:31:26,721 [546/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2022-06-13T15:31:27,392 [547/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2022-06-13T15:31:33,794 [548/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2022-06-13T15:31:39,196 [549/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2022-06-13T15:31:41,482 [550/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2022-06-13T15:31:42,005 [551/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2022-06-13T15:31:42,552 [552/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2022-06-13T15:31:49,901 [553/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2022-06-13T15:32:00,636 [554/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2022-06-13T15:32:00,959 [555/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesSourceMinimizer.cpp.o 2022-06-13T15:32:02,784 [556/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2022-06-13T15:32:04,451 [557/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2022-06-13T15:32:06,818 [558/611] Linking CXX static library lib/libclangBasic.a 2022-06-13T15:32:37,691 [559/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2022-06-13T15:32:44,957 [560/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2022-06-13T15:32:51,189 [561/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2022-06-13T15:32:55,665 [562/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2022-06-13T15:32:59,947 [563/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2022-06-13T15:33:01,851 [564/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2022-06-13T15:33:15,074 [565/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2022-06-13T15:33:17,214 [566/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2022-06-13T15:33:17,645 [567/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2022-06-13T15:33:27,053 [568/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2022-06-13T15:33:49,171 [569/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2022-06-13T15:34:08,331 [570/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2022-06-13T15:34:09,917 [571/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2022-06-13T15:34:15,944 [572/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2022-06-13T15:34:18,539 [573/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2022-06-13T15:34:24,560 [574/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2022-06-13T15:34:25,677 [575/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2022-06-13T15:34:33,745 [576/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2022-06-13T15:34:40,251 [577/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2022-06-13T15:34:41,152 [578/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2022-06-13T15:34:49,376 [579/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2022-06-13T15:34:50,742 [580/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2022-06-13T15:34:57,688 [581/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2022-06-13T15:34:58,235 [582/611] Linking CXX static library lib/libclangLex.a 2022-06-13T15:35:06,836 [583/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2022-06-13T15:35:10,276 [584/611] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2022-06-13T15:35:12,013 [585/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2022-06-13T15:35:14,439 [586/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2022-06-13T15:35:14,582 [587/611] Linking CXX static library lib/libclangRewrite.a 2022-06-13T15:35:39,796 [588/611] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2022-06-13T15:35:41,032 [589/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2022-06-13T15:35:46,241 [590/611] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2022-06-13T15:35:46,535 [591/611] Linking CXX static library lib/libclangToolingCore.a 2022-06-13T15:35:46,801 [592/611] Linking CXX static library lib/libclangToolingInclusions.a 2022-06-13T15:35:54,274 [593/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2022-06-13T15:35:57,344 [594/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2022-06-13T15:36:16,509 [595/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2022-06-13T15:36:20,940 [596/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2022-06-13T15:36:39,368 [597/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2022-06-13T15:36:39,491 [598/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2022-06-13T15:36:44,870 [599/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2022-06-13T15:37:04,221 [600/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2022-06-13T15:37:22,959 [601/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2022-06-13T15:37:27,556 [602/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2022-06-13T15:37:35,973 [603/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2022-06-13T15:37:44,532 [604/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2022-06-13T15:37:47,675 [605/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2022-06-13T15:37:56,434 [606/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2022-06-13T15:38:05,218 [607/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2022-06-13T15:38:13,702 [608/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2022-06-13T15:38:14,118 [609/611] Linking CXX static library lib/libclangFormat.a 2022-06-13T15:38:15,178 [610/611] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2022-06-13T15:38:18,600 [611/611] Linking CXX executable bin/clang-format 2022-06-13T15:38:18,735 [7/10] No install step for 'build-clang-format' 2022-06-13T15:38:18,828 [8/10] Completed 'build-clang-format' 2022-06-13T15:38:18,998 [9/10] Stripping clang-format executable for size reduction 2022-06-13T15:38:18,999 [9/10] Install the project... 2022-06-13T15:38:19,093 -- Install configuration: "Release" 2022-06-13T15:38:19,100 -- Installing: /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2022-06-13T15:38:19,228 -- Installing: /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2022-06-13T15:38:19,234 -- Installing: /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2022-06-13T15:38:23,086 -------------------------------------------------------------------------------- 2022-06-13T15:38:23,086 -- Trying "Ninja" generator 2022-06-13T15:38:23,086 -------------------------------- 2022-06-13T15:38:23,086 --------------------------- 2022-06-13T15:38:23,087 ---------------------- 2022-06-13T15:38:23,087 ----------------- 2022-06-13T15:38:23,087 ------------ 2022-06-13T15:38:23,088 ------- 2022-06-13T15:38:23,088 -- 2022-06-13T15:38:23,088 -- 2022-06-13T15:38:23,089 ------- 2022-06-13T15:38:23,089 ------------ 2022-06-13T15:38:23,089 ----------------- 2022-06-13T15:38:23,090 ---------------------- 2022-06-13T15:38:23,090 --------------------------- 2022-06-13T15:38:23,090 -------------------------------- 2022-06-13T15:38:23,091 -- Trying "Ninja" generator - success 2022-06-13T15:38:23,091 -------------------------------------------------------------------------------- 2022-06-13T15:38:23,092 Configuring Project 2022-06-13T15:38:23,092 Working directory: 2022-06-13T15:38:23,092 /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-build 2022-06-13T15:38:23,093 Command: 2022-06-13T15:38:23,093 cmake /tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e -G Ninja -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-lndw_wot/clang-format_d2ec292cbe2f4fc1b3119bec3729273e/_skbuild/linux-armv7l-3.7/cmake-install -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 -DPYTHON_VERSION_STRING:STRING=3.7.3 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.7m -DPYTHON_LIBRARY:FILEPATH=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/usr/local/lib/python3.7/dist-packages/skbuild/resources/cmake -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-jzcl1grr/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2022-06-13T15:38:23,094 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2022-06-13T15:38:23,095 running bdist_wheel 2022-06-13T15:38:23,130 running build 2022-06-13T15:38:23,131 running build_py 2022-06-13T15:38:23,134 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37 2022-06-13T15:38:23,135 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2022-06-13T15:38:23,137 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 2022-06-13T15:38:23,143 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data 2022-06-13T15:38:23,144 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2022-06-13T15:38:23,145 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 2022-06-13T15:38:23,238 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 2022-06-13T15:38:23,242 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 2022-06-13T15:38:23,250 copied 1 files 2022-06-13T15:38:23,250 running build_ext 2022-06-13T15:38:23,251 installing to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-06-13T15:38:23,252 running install 2022-06-13T15:38:23,323 running install_lib 2022-06-13T15:38:23,325 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2022-06-13T15:38:23,326 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-06-13T15:38:23,328 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2022-06-13T15:38:23,330 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 2022-06-13T15:38:23,335 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2022-06-13T15:38:23,337 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2022-06-13T15:38:23,339 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 2022-06-13T15:38:23,461 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 2022-06-13T15:38:23,466 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 2022-06-13T15:38:23,470 copied 4 files 2022-06-13T15:38:23,471 running install_egg_info 2022-06-13T15:38:24,136 running egg_info 2022-06-13T15:38:24,780 writing clang_format.egg-info/PKG-INFO 2022-06-13T15:38:25,385 writing dependency_links to clang_format.egg-info/dependency_links.txt 2022-06-13T15:38:27,250 writing entry points to clang_format.egg-info/entry_points.txt 2022-06-13T15:38:29,041 writing top-level names to clang_format.egg-info/top_level.txt 2022-06-13T15:38:29,091 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2022-06-13T15:38:29,104 reading manifest template 'MANIFEST.in' 2022-06-13T15:38:29,107 adding license file 'LICENSE.md' 2022-06-13T15:38:29,108 adding license file 'COPYING.md' 2022-06-13T15:38:29,115 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-06-13T15:38:29,118 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-14.0.5-py3.7.egg-info 2022-06-13T15:38:29,145 running install_scripts 2022-06-13T15:38:29,271 copied 0 files 2022-06-13T15:38:29,341 adding license file "LICENSE.md" (matched pattern "LICEN[CS]E*") 2022-06-13T15:38:29,342 adding license file "COPYING.md" (matched pattern "COPYING*") 2022-06-13T15:38:29,396 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-14.0.5.dist-info/WHEEL 2022-06-13T15:38:29,403 creating '/tmp/pip-wheel-sc7sjlt3/tmpkwn8wk33/clang_format-14.0.5-py2.py3-none-linux_armv7l.whl' and adding '_skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel' to it 2022-06-13T15:38:29,408 adding 'clang_format/__init__.py' 2022-06-13T15:38:30,800 adding 'clang_format/data/bin/clang-format' 2022-06-13T15:38:30,851 adding 'clang_format/data/bin/clang-format-diff.py' 2022-06-13T15:38:30,859 adding 'clang_format/data/bin/git-clang-format' 2022-06-13T15:38:30,866 adding 'clang_format-14.0.5.dist-info/COPYING.md' 2022-06-13T15:38:30,870 adding 'clang_format-14.0.5.dist-info/LICENSE.md' 2022-06-13T15:38:30,874 adding 'clang_format-14.0.5.dist-info/METADATA' 2022-06-13T15:38:30,876 adding 'clang_format-14.0.5.dist-info/WHEEL' 2022-06-13T15:38:30,878 adding 'clang_format-14.0.5.dist-info/entry_points.txt' 2022-06-13T15:38:30,880 adding 'clang_format-14.0.5.dist-info/top_level.txt' 2022-06-13T15:38:30,883 adding 'clang_format-14.0.5.dist-info/RECORD' 2022-06-13T15:38:30,929 removing _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-06-13T15:38:31,266 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2022-06-13T15:38:31,348 Created wheel for clang-format: filename=clang_format-14.0.5-py2.py3-none-linux_armv7l.whl size=1069612 sha256=262cefac91fc3860d19b84e5c28b7161efd749278dddc7055bac7733b5e2ecf7 2022-06-13T15:38:31,351 Stored in directory: /tmp/pip-ephem-wheel-cache-xekao4vz/wheels/55/b4/e9/c5b72d3eeecdd8540996ccfe2fca4b83f1222abb19b0413d36 2022-06-13T15:38:31,376 Successfully built clang-format 2022-06-13T15:38:31,467 Removed build tracker: '/tmp/pip-build-tracker-0qzy1z4t'