2022-06-03T20:49:12,908 Created temporary directory: /tmp/pip-ephem-wheel-cache-nxdiaq4w 2022-06-03T20:49:12,913 Created temporary directory: /tmp/pip-build-tracker-9d8ja5su 2022-06-03T20:49:12,914 Initialized build tracking at /tmp/pip-build-tracker-9d8ja5su 2022-06-03T20:49:12,915 Created build tracker: /tmp/pip-build-tracker-9d8ja5su 2022-06-03T20:49:12,915 Entered build tracker: /tmp/pip-build-tracker-9d8ja5su 2022-06-03T20:49:12,916 Created temporary directory: /tmp/pip-wheel-k11xxzcf 2022-06-03T20:49:12,985 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-06-03T20:49:12,994 2 location(s) to search for versions of clang-format: 2022-06-03T20:49:12,994 * https://pypi.org/simple/clang-format/ 2022-06-03T20:49:12,994 * https://www.piwheels.org/simple/clang-format/ 2022-06-03T20:49:12,995 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2022-06-03T20:49:12,996 Getting page https://pypi.org/simple/clang-format/ 2022-06-03T20:49:12,999 Found index url https://pypi.org/simple 2022-06-03T20:49:13,214 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-03T20:49:13,215 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-03T20:49:13,216 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-03T20:49:13,216 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-03T20:49:13,217 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-03T20:49:13,217 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-03T20:49:13,218 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-03T20:49:13,219 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-03T20:49:13,219 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-03T20:49:13,220 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-03T20:49:13,220 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-03T20:49:13,221 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-03T20:49:13,222 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-03T20:49:13,222 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-03T20:49:13,223 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-03T20:49:13,223 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-03T20:49:13,224 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-03T20:49:13,225 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-03T20:49:13,225 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-03T20:49:13,226 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-03T20:49:13,226 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-03T20:49:13,227 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-03T20:49:13,227 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-03T20:49:13,228 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-03T20:49:13,229 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-03T20:49:13,229 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-03T20:49:13,230 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-03T20:49:13,230 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-03T20:49:13,231 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-03T20:49:13,232 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-03T20:49:13,232 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-03T20:49:13,233 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-03T20:49:13,233 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-03T20:49:13,234 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-03T20:49:13,234 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-03T20:49:13,235 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-03T20:49:13,235 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-03T20:49:13,236 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-03T20:49:13,237 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-03T20:49:13,237 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-03T20:49:13,238 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-03T20:49:13,238 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-03T20:49:13,239 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-03T20:49:13,239 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-03T20:49:13,240 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-03T20:49:13,241 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-03T20:49:13,241 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-03T20:49:13,242 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-03T20:49:13,242 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-03T20:49:13,243 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-03T20:49:13,243 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-03T20:49:13,244 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-03T20:49:13,245 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-03T20:49:13,245 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-03T20:49:13,246 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-03T20:49:13,246 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-03T20:49:13,247 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-03T20:49:13,247 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-03T20:49:13,248 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-03T20:49:13,249 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-03T20:49:13,249 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-03T20:49:13,250 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-03T20:49:13,250 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-03T20:49:13,251 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-03T20:49:13,251 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-03T20:49:13,252 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-03T20:49:13,252 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-03T20:49:13,253 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-03T20:49:13,254 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-03T20:49:13,254 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-03T20:49:13,255 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-03T20:49:13,255 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-03T20:49:13,256 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-03T20:49:13,256 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-03T20:49:13,257 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-03T20:49:13,257 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-03T20:49:13,258 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-03T20:49:13,259 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-03T20:49:13,259 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-03T20:49:13,260 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-03T20:49:13,260 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-03T20:49:13,261 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-03T20:49:13,262 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-03T20:49:13,262 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-03T20:49:13,263 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-03T20:49:13,263 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-03T20:49:13,264 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-03T20:49:13,264 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-03T20:49:13,265 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-03T20:49:13,266 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-03T20:49:13,266 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-03T20:49:13,267 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-03T20:49:13,267 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-03T20:49:13,268 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-03T20:49:13,268 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-03T20:49:13,269 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-03T20:49:13,269 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-03T20:49:13,270 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-03T20:49:13,271 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-03T20:49:13,271 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-03T20:49:13,272 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-03T20:49:13,272 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-03T20:49:13,273 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-03T20:49:13,273 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-03T20:49:13,274 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-03T20:49:13,274 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-03T20:49:13,275 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-03T20:49:13,276 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-03T20:49:13,276 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-03T20:49:13,277 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-03T20:49:13,277 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-03T20:49:13,278 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-03T20:49:13,278 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-03T20:49:13,279 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-03T20:49:13,279 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-03T20:49:13,280 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-03T20:49:13,281 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-03T20:49:13,281 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-03T20:49:13,282 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-03T20:49:13,282 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-03T20:49:13,283 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-03T20:49:13,283 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-03T20:49:13,284 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-03T20:49:13,284 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-03T20:49:13,285 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-03T20:49:13,286 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-03T20:49:13,286 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-03T20:49:13,287 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-03T20:49:13,287 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-03T20:49:13,288 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-03T20:49:13,288 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-03T20:49:13,289 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-03T20:49:13,290 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-03T20:49:13,290 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-03T20:49:13,291 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-03T20:49:13,291 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-03T20:49:13,292 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-03T20:49:13,292 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-03T20:49:13,293 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-03T20:49:13,293 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-03T20:49:13,294 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-03T20:49:13,294 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-03T20:49:13,295 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-03T20:49:13,296 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-03T20:49:13,296 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-03T20:49:13,297 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-03T20:49:13,297 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-03T20:49:13,298 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-03T20:49:13,298 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-03T20:49:13,299 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-03T20:49:13,300 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-03T20:49:13,300 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-03T20:49:13,301 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-03T20:49:13,301 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-03T20:49:13,302 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-03T20:49:13,302 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-03T20:49:13,303 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-03T20:49:13,303 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-03T20:49:13,304 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2022-06-03T20:49:13,305 Getting page https://www.piwheels.org/simple/clang-format/ 2022-06-03T20:49:13,307 Found index url https://www.piwheels.org/simple 2022-06-03T20:49:13,533 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-03T20:49:13,533 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-03T20:49:13,534 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-03T20:49:13,535 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-03T20:49:13,535 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-03T20:49:13,536 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-03T20:49:13,536 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-03T20:49:13,537 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-03T20:49:13,537 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-03T20:49:13,538 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-03T20:49:13,538 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-03T20:49:13,539 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-03T20:49:13,540 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-03T20:49:13,540 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-03T20:49:13,541 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-03T20:49:13,541 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-03T20:49:13,542 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-03T20:49:13,542 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-03T20:49:13,543 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-03T20:49:13,543 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-03T20:49:13,544 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-03T20:49:13,544 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-03T20:49:13,545 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-03T20:49:13,545 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-03T20:49:13,546 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2022-06-03T20:49:13,547 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2022-06-03T20:49:13,584 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2022-06-03T20:49:13,618 Collecting clang-format==14.0.4 2022-06-03T20:49:13,622 Created temporary directory: /tmp/pip-unpack-vsvd1sbx 2022-06-03T20:49:13,714 Downloading clang-format-14.0.4.tar.gz (9.6 kB) 2022-06-03T20:49:13,806 Added clang-format==14.0.4 from https://files.pythonhosted.org/packages/02/78/ede75870de19c3658c60eace179233e048fb0e50fe3b68b8fc60434fc028/clang-format-14.0.4.tar.gz#sha256=4092fb4d0908d82f9bcc4a772f44c3a2ad1e80b7cb0260d198d5ed5aa90d4683 to build tracker '/tmp/pip-build-tracker-9d8ja5su' 2022-06-03T20:49:13,827 Created temporary directory: /tmp/pip-build-env-1r7r_soh 2022-06-03T20:49:13,841 Created temporary directory: /tmp/pip-standalone-pip-zuu_per6 2022-06-03T20:49:16,145 Installing build dependencies: started 2022-06-03T20:49:16,147 Running command pip subprocess to install build dependencies 2022-06-03T20:49:25,876 Using pip 22.1 from /tmp/pip-standalone-pip-zuu_per6/__env_pip__.zip/pip (python 3.7) 2022-06-03T20:49:27,198 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-06-03T20:49:31,099 Collecting setuptools>=42 2022-06-03T20:49:31,368 Using cached https://www.piwheels.org/simple/setuptools/setuptools-62.3.2-py3-none-any.whl (1.2 MB) 2022-06-03T20:49:32,098 Collecting wheel 2022-06-03T20:49:32,131 Using cached https://www.piwheels.org/simple/wheel/wheel-0.37.1-py2.py3-none-any.whl (35 kB) 2022-06-03T20:49:32,356 Collecting scikit-build 2022-06-03T20:49:32,394 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.15.0-py2.py3-none-any.whl (77 kB) 2022-06-03T20:49:34,044 Collecting cmake>=3.16 2022-06-03T20:49:36,964 Using cached https://www.piwheels.org/simple/cmake/cmake-3.22.2-cp37-cp37m-linux_armv7l.whl (15.0 MB) 2022-06-03T20:49:38,858 Collecting ninja 2022-06-03T20:49:38,905 Using cached https://www.piwheels.org/simple/ninja/ninja-1.10.0.post2-cp37-cp37m-linux_armv7l.whl (91 kB) 2022-06-03T20:49:40,414 Collecting distro 2022-06-03T20:49:40,445 Using cached https://www.piwheels.org/simple/distro/distro-1.7.0-py3-none-any.whl (20 kB) 2022-06-03T20:49:40,867 Collecting packaging 2022-06-03T20:49:40,911 Using cached https://www.piwheels.org/simple/packaging/packaging-21.3-py3-none-any.whl (40 kB) 2022-06-03T20:49:41,819 Collecting pyparsing!=3.0.5,>=2.0.2 2022-06-03T20:49:41,878 Using cached https://www.piwheels.org/simple/pyparsing/pyparsing-3.0.9-py3-none-any.whl (98 kB) 2022-06-03T20:49:46,952 Installing collected packages: ninja, cmake, wheel, setuptools, pyparsing, distro, packaging, scikit-build 2022-06-03T20:49:47,060 Creating /tmp/pip-build-env-1r7r_soh/overlay/bin 2022-06-03T20:49:47,064 changing mode of /tmp/pip-build-env-1r7r_soh/overlay/bin/ninja to 755 2022-06-03T20:49:59,605 changing mode of /tmp/pip-build-env-1r7r_soh/overlay/bin/cmake to 755 2022-06-03T20:49:59,609 changing mode of /tmp/pip-build-env-1r7r_soh/overlay/bin/cpack to 755 2022-06-03T20:49:59,614 changing mode of /tmp/pip-build-env-1r7r_soh/overlay/bin/ctest to 755 2022-06-03T20:50:00,027 changing mode of /tmp/pip-build-env-1r7r_soh/overlay/bin/wheel to 755 2022-06-03T20:50:05,310 changing mode of /tmp/pip-build-env-1r7r_soh/overlay/bin/distro to 755 2022-06-03T20:50:06,243 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-03T20:50:06,243 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-03T20:50:06,245 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.3.2 wheel-0.37.1 2022-06-03T20:50:06,406 WARNING: There was an error checking the latest version of pip. 2022-06-03T20:50:06,959 Installing build dependencies: finished with status 'done' 2022-06-03T20:50:07,010 Getting requirements to build wheel: started 2022-06-03T20:50:07,012 Running command Getting requirements to build wheel 2022-06-03T20:50:17,530 running egg_info 2022-06-03T20:50:18,161 writing clang_format.egg-info/PKG-INFO 2022-06-03T20:50:18,755 writing dependency_links to clang_format.egg-info/dependency_links.txt 2022-06-03T20:50:20,524 writing entry points to clang_format.egg-info/entry_points.txt 2022-06-03T20:50:22,356 writing top-level names to clang_format.egg-info/top_level.txt 2022-06-03T20:50:22,406 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2022-06-03T20:50:22,411 reading manifest template 'MANIFEST.in' 2022-06-03T20:50:22,415 adding license file 'LICENSE.md' 2022-06-03T20:50:22,415 adding license file 'COPYING.md' 2022-06-03T20:50:22,422 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-06-03T20:50:22,705 Getting requirements to build wheel: finished with status 'done' 2022-06-03T20:50:22,735 Created temporary directory: /tmp/pip-modern-metadata-j2b470_t 2022-06-03T20:50:22,741 Preparing metadata (pyproject.toml): started 2022-06-03T20:50:22,743 Running command Preparing metadata (pyproject.toml) 2022-06-03T20:50:33,963 running dist_info 2022-06-03T20:50:33,972 creating /tmp/pip-modern-metadata-j2b470_t/clang_format.egg-info 2022-06-03T20:50:34,600 writing /tmp/pip-modern-metadata-j2b470_t/clang_format.egg-info/PKG-INFO 2022-06-03T20:50:35,194 writing dependency_links to /tmp/pip-modern-metadata-j2b470_t/clang_format.egg-info/dependency_links.txt 2022-06-03T20:50:36,962 writing entry points to /tmp/pip-modern-metadata-j2b470_t/clang_format.egg-info/entry_points.txt 2022-06-03T20:50:38,807 writing top-level names to /tmp/pip-modern-metadata-j2b470_t/clang_format.egg-info/top_level.txt 2022-06-03T20:50:38,811 writing manifest file '/tmp/pip-modern-metadata-j2b470_t/clang_format.egg-info/SOURCES.txt' 2022-06-03T20:50:38,859 reading manifest file '/tmp/pip-modern-metadata-j2b470_t/clang_format.egg-info/SOURCES.txt' 2022-06-03T20:50:38,863 reading manifest template 'MANIFEST.in' 2022-06-03T20:50:38,866 adding license file 'LICENSE.md' 2022-06-03T20:50:38,867 adding license file 'COPYING.md' 2022-06-03T20:50:38,873 writing manifest file '/tmp/pip-modern-metadata-j2b470_t/clang_format.egg-info/SOURCES.txt' 2022-06-03T20:50:38,876 creating '/tmp/pip-modern-metadata-j2b470_t/clang_format-14.0.4.dist-info' 2022-06-03T20:50:38,907 adding license file "LICENSE.md" (matched pattern "LICEN[CS]E*") 2022-06-03T20:50:38,908 adding license file "COPYING.md" (matched pattern "COPYING*") 2022-06-03T20:50:39,203 Preparing metadata (pyproject.toml): finished with status 'done' 2022-06-03T20:50:39,218 Source in /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6 has version 14.0.4, which satisfies requirement clang-format==14.0.4 from https://files.pythonhosted.org/packages/02/78/ede75870de19c3658c60eace179233e048fb0e50fe3b68b8fc60434fc028/clang-format-14.0.4.tar.gz#sha256=4092fb4d0908d82f9bcc4a772f44c3a2ad1e80b7cb0260d198d5ed5aa90d4683 2022-06-03T20:50:39,220 Removed clang-format==14.0.4 from https://files.pythonhosted.org/packages/02/78/ede75870de19c3658c60eace179233e048fb0e50fe3b68b8fc60434fc028/clang-format-14.0.4.tar.gz#sha256=4092fb4d0908d82f9bcc4a772f44c3a2ad1e80b7cb0260d198d5ed5aa90d4683 from build tracker '/tmp/pip-build-tracker-9d8ja5su' 2022-06-03T20:50:39,230 Created temporary directory: /tmp/pip-unpack-n565ay2r 2022-06-03T20:50:39,231 Building wheels for collected packages: clang-format 2022-06-03T20:50:39,240 Created temporary directory: /tmp/pip-wheel-k4xoc6k8 2022-06-03T20:50:39,241 Destination directory: /tmp/pip-wheel-k4xoc6k8 2022-06-03T20:50:39,246 Building wheel for clang-format (pyproject.toml): started 2022-06-03T20:50:39,250 Running command Building wheel for clang-format (pyproject.toml) 2022-06-03T20:50:46,580 Not searching for unused variables given on the command line. 2022-06-03T20:50:47,200 -- The C compiler identification is GNU 8.3.0 2022-06-03T20:50:47,341 -- Detecting C compiler ABI info 2022-06-03T20:50:47,861 -- Detecting C compiler ABI info - done 2022-06-03T20:50:47,955 -- Check for working C compiler: /usr/bin/cc - skipped 2022-06-03T20:50:47,959 -- Detecting C compile features 2022-06-03T20:50:47,965 -- Detecting C compile features - done 2022-06-03T20:50:48,747 -- The CXX compiler identification is GNU 8.3.0 2022-06-03T20:50:48,831 -- Detecting CXX compiler ABI info 2022-06-03T20:50:49,607 -- Detecting CXX compiler ABI info - done 2022-06-03T20:50:49,700 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-06-03T20:50:49,704 -- Detecting CXX compile features 2022-06-03T20:50:49,711 -- Detecting CXX compile features - done 2022-06-03T20:50:49,726 -- Configuring done 2022-06-03T20:50:49,746 -- Generating done 2022-06-03T20:50:49,800 -- Build files have been written to: /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_cmake_test_compile/build 2022-06-03T20:50:51,224 -- The C compiler identification is GNU 8.3.0 2022-06-03T20:50:52,051 -- The CXX compiler identification is GNU 8.3.0 2022-06-03T20:50:52,145 -- Detecting C compiler ABI info 2022-06-03T20:50:52,664 -- Detecting C compiler ABI info - done 2022-06-03T20:50:52,764 -- Check for working C compiler: /usr/bin/cc - skipped 2022-06-03T20:50:52,767 -- Detecting C compile features 2022-06-03T20:50:52,773 -- Detecting C compile features - done 2022-06-03T20:50:52,824 -- Detecting CXX compiler ABI info 2022-06-03T20:50:53,603 -- Detecting CXX compiler ABI info - done 2022-06-03T20:50:53,703 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-06-03T20:50:53,706 -- Detecting CXX compile features 2022-06-03T20:50:53,712 -- Detecting CXX compile features - done 2022-06-03T20:50:53,919 -- Configuring done 2022-06-03T20:50:53,966 -- Generating done 2022-06-03T20:50:54,011 CMake Warning: 2022-06-03T20:50:54,012 Manually-specified variables were not used by the project: 2022-06-03T20:50:54,012 PYTHON_EXECUTABLE 2022-06-03T20:50:54,013 PYTHON_INCLUDE_DIR 2022-06-03T20:50:54,013 PYTHON_LIBRARY 2022-06-03T20:50:54,013 PYTHON_VERSION_STRING 2022-06-03T20:50:54,013 SKBUILD 2022-06-03T20:50:54,024 -- Build files have been written to: /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build 2022-06-03T20:50:54,671 [1/10] Creating directories for 'build-clang-format' 2022-06-03T20:50:54,672 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2022-06-03T20:50:54,707 -- Downloading... 2022-06-03T20:50:54,707 dst='/tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-14.0.4.src.tar.xz' 2022-06-03T20:50:54,708 timeout='none' 2022-06-03T20:50:54,708 inactivity timeout='none' 2022-06-03T20:50:54,709 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.4/llvm-project-14.0.4.src.tar.xz' 2022-06-03T20:50:55,340 -- [download 0% complete] 2022-06-03T20:50:55,462 -- [download 1% complete] 2022-06-03T20:50:55,608 -- [download 2% complete] 2022-06-03T20:50:55,750 -- [download 4% complete] 2022-06-03T20:50:55,895 -- [download 5% complete] 2022-06-03T20:50:56,038 -- [download 7% complete] 2022-06-03T20:50:56,182 -- [download 8% complete] 2022-06-03T20:50:56,324 -- [download 9% complete] 2022-06-03T20:50:56,469 -- [download 11% complete] 2022-06-03T20:50:56,612 -- [download 12% complete] 2022-06-03T20:50:56,755 -- [download 13% complete] 2022-06-03T20:50:56,900 -- [download 15% complete] 2022-06-03T20:50:57,044 -- [download 16% complete] 2022-06-03T20:50:57,189 -- [download 18% complete] 2022-06-03T20:50:57,332 -- [download 19% complete] 2022-06-03T20:50:57,477 -- [download 20% complete] 2022-06-03T20:50:57,621 -- [download 22% complete] 2022-06-03T20:50:57,765 -- [download 23% complete] 2022-06-03T20:50:57,908 -- [download 24% complete] 2022-06-03T20:50:58,052 -- [download 26% complete] 2022-06-03T20:50:58,195 -- [download 27% complete] 2022-06-03T20:50:58,333 -- [download 28% complete] 2022-06-03T20:50:58,477 -- [download 30% complete] 2022-06-03T20:50:58,620 -- [download 31% complete] 2022-06-03T20:50:58,759 -- [download 32% complete] 2022-06-03T20:50:58,904 -- [download 34% complete] 2022-06-03T20:50:59,047 -- [download 35% complete] 2022-06-03T20:50:59,186 -- [download 37% complete] 2022-06-03T20:50:59,325 -- [download 38% complete] 2022-06-03T20:50:59,470 -- [download 39% complete] 2022-06-03T20:50:59,613 -- [download 41% complete] 2022-06-03T20:50:59,757 -- [download 42% complete] 2022-06-03T20:50:59,903 -- [download 43% complete] 2022-06-03T20:51:00,048 -- [download 45% complete] 2022-06-03T20:51:00,190 -- [download 46% complete] 2022-06-03T20:51:00,334 -- [download 47% complete] 2022-06-03T20:51:00,480 -- [download 49% complete] 2022-06-03T20:51:00,623 -- [download 50% complete] 2022-06-03T20:51:00,767 -- [download 52% complete] 2022-06-03T20:51:00,910 -- [download 53% complete] 2022-06-03T20:51:01,060 -- [download 54% complete] 2022-06-03T20:51:01,257 -- [download 56% complete] 2022-06-03T20:51:01,407 -- [download 57% complete] 2022-06-03T20:51:01,559 -- [download 58% complete] 2022-06-03T20:51:01,703 -- [download 60% complete] 2022-06-03T20:51:01,845 -- [download 61% complete] 2022-06-03T20:51:01,987 -- [download 62% complete] 2022-06-03T20:51:02,131 -- [download 64% complete] 2022-06-03T20:51:02,274 -- [download 65% complete] 2022-06-03T20:51:02,416 -- [download 67% complete] 2022-06-03T20:51:02,559 -- [download 68% complete] 2022-06-03T20:51:02,701 -- [download 69% complete] 2022-06-03T20:51:02,886 -- [download 71% complete] 2022-06-03T20:51:03,057 -- [download 72% complete] 2022-06-03T20:51:03,574 -- [download 73% complete] 2022-06-03T20:51:04,785 -- [download 75% complete] 2022-06-03T20:51:04,949 -- [download 76% complete] 2022-06-03T20:51:05,120 -- [download 78% complete] 2022-06-03T20:51:05,291 -- [download 79% complete] 2022-06-03T20:51:05,466 -- [download 80% complete] 2022-06-03T20:51:05,636 -- [download 82% complete] 2022-06-03T20:51:05,807 -- [download 83% complete] 2022-06-03T20:51:05,954 -- [download 84% complete] 2022-06-03T20:51:06,098 -- [download 86% complete] 2022-06-03T20:51:06,239 -- [download 87% complete] 2022-06-03T20:51:06,382 -- [download 88% complete] 2022-06-03T20:51:06,524 -- [download 90% complete] 2022-06-03T20:51:06,665 -- [download 91% complete] 2022-06-03T20:51:06,809 -- [download 93% complete] 2022-06-03T20:51:06,951 -- [download 94% complete] 2022-06-03T20:51:07,075 -- [download 95% complete] 2022-06-03T20:51:07,217 -- [download 96% complete] 2022-06-03T20:51:07,359 -- [download 98% complete] 2022-06-03T20:51:07,503 -- [download 99% complete] 2022-06-03T20:51:07,580 -- [download 100% complete] 2022-06-03T20:51:08,605 -- Downloading... done 2022-06-03T20:51:08,673 -- extracting... 2022-06-03T20:51:08,673 src='/tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-14.0.4.src.tar.xz' 2022-06-03T20:51:08,674 dst='/tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2022-06-03T20:51:08,677 -- extracting... [tar xfz] 2022-06-03T20:56:03,974 -- extracting... [analysis] 2022-06-03T20:56:03,978 -- extracting... [rename] 2022-06-03T20:56:03,981 -- extracting... [clean up] 2022-06-03T20:56:03,984 -- extracting... done 2022-06-03T20:56:04,088 [3/10] No update step for 'build-clang-format' 2022-06-03T20:56:04,150 [4/10] No patch step for 'build-clang-format' 2022-06-03T20:56:04,151 [4/10] Performing configure step for 'build-clang-format' 2022-06-03T20:56:05,102 -- The C compiler identification is GNU 8.3.0 2022-06-03T20:56:05,880 -- The CXX compiler identification is GNU 8.3.0 2022-06-03T20:56:05,978 -- The ASM compiler identification is GNU 2022-06-03T20:56:06,003 -- Found assembler: /usr/bin/cc 2022-06-03T20:56:06,059 -- Detecting C compiler ABI info 2022-06-03T20:56:07,741 -- Detecting C compiler ABI info - done 2022-06-03T20:56:07,821 -- Check for working C compiler: /usr/bin/cc - skipped 2022-06-03T20:56:07,824 -- Detecting C compile features 2022-06-03T20:56:07,829 -- Detecting C compile features - done 2022-06-03T20:56:07,870 -- Detecting CXX compiler ABI info 2022-06-03T20:56:09,811 -- Detecting CXX compiler ABI info - done 2022-06-03T20:56:09,894 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-06-03T20:56:09,897 -- Detecting CXX compile features 2022-06-03T20:56:09,902 -- Detecting CXX compile features - done 2022-06-03T20:56:09,946 -- bolt project is disabled 2022-06-03T20:56:09,947 -- clang project is enabled 2022-06-03T20:56:09,947 -- clang-tools-extra project is disabled 2022-06-03T20:56:09,947 -- compiler-rt project is disabled 2022-06-03T20:56:09,948 -- cross-project-tests project is disabled 2022-06-03T20:56:09,948 -- libc project is disabled 2022-06-03T20:56:09,949 -- libclc project is disabled 2022-06-03T20:56:09,949 -- libcxx project is disabled 2022-06-03T20:56:09,949 -- libcxxabi project is disabled 2022-06-03T20:56:09,950 -- libunwind project is disabled 2022-06-03T20:56:09,950 -- lld project is disabled 2022-06-03T20:56:09,950 -- lldb project is disabled 2022-06-03T20:56:09,950 -- mlir project is disabled 2022-06-03T20:56:09,951 -- openmp project is disabled 2022-06-03T20:56:09,951 -- polly project is disabled 2022-06-03T20:56:09,952 -- pstl project is disabled 2022-06-03T20:56:09,952 -- flang project is disabled 2022-06-03T20:56:10,139 -- Looking for dlfcn.h 2022-06-03T20:56:11,991 -- Looking for dlfcn.h - found 2022-06-03T20:56:11,999 -- Looking for errno.h 2022-06-03T20:56:13,747 -- Looking for errno.h - found 2022-06-03T20:56:13,756 -- Looking for fcntl.h 2022-06-03T20:56:15,509 -- Looking for fcntl.h - found 2022-06-03T20:56:15,517 -- Looking for link.h 2022-06-03T20:56:17,386 -- Looking for link.h - found 2022-06-03T20:56:17,395 -- Looking for malloc/malloc.h 2022-06-03T20:56:18,847 -- Looking for malloc/malloc.h - not found 2022-06-03T20:56:18,856 -- Looking for pthread.h 2022-06-03T20:56:20,644 -- Looking for pthread.h - found 2022-06-03T20:56:20,653 -- Looking for signal.h 2022-06-03T20:56:22,446 -- Looking for signal.h - found 2022-06-03T20:56:22,454 -- Looking for sys/ioctl.h 2022-06-03T20:56:24,243 -- Looking for sys/ioctl.h - found 2022-06-03T20:56:24,251 -- Looking for sys/mman.h 2022-06-03T20:56:26,008 -- Looking for sys/mman.h - found 2022-06-03T20:56:26,016 -- Looking for sys/param.h 2022-06-03T20:56:27,872 -- Looking for sys/param.h - found 2022-06-03T20:56:27,882 -- Looking for sys/resource.h 2022-06-03T20:56:29,640 -- Looking for sys/resource.h - found 2022-06-03T20:56:29,649 -- Looking for sys/stat.h 2022-06-03T20:56:31,399 -- Looking for sys/stat.h - found 2022-06-03T20:56:31,408 -- Looking for sys/time.h 2022-06-03T20:56:33,171 -- Looking for sys/time.h - found 2022-06-03T20:56:33,180 -- Looking for sys/types.h 2022-06-03T20:56:34,966 -- Looking for sys/types.h - found 2022-06-03T20:56:34,975 -- Looking for sysexits.h 2022-06-03T20:56:36,720 -- Looking for sysexits.h - found 2022-06-03T20:56:36,729 -- Looking for termios.h 2022-06-03T20:56:38,518 -- Looking for termios.h - found 2022-06-03T20:56:38,528 -- Looking for unistd.h 2022-06-03T20:56:40,300 -- Looking for unistd.h - found 2022-06-03T20:56:40,310 -- Looking for valgrind/valgrind.h 2022-06-03T20:56:41,758 -- Looking for valgrind/valgrind.h - not found 2022-06-03T20:56:41,766 -- Looking for fenv.h 2022-06-03T20:56:43,537 -- Looking for fenv.h - found 2022-06-03T20:56:43,548 -- Looking for FE_ALL_EXCEPT 2022-06-03T20:56:45,300 -- Looking for FE_ALL_EXCEPT - found 2022-06-03T20:56:45,310 -- Looking for FE_INEXACT 2022-06-03T20:56:47,064 -- Looking for FE_INEXACT - found 2022-06-03T20:56:47,073 -- Looking for mach/mach.h 2022-06-03T20:56:48,530 -- Looking for mach/mach.h - not found 2022-06-03T20:56:48,540 -- Looking for histedit.h 2022-06-03T20:56:49,987 -- Looking for histedit.h - not found 2022-06-03T20:56:49,996 -- Looking for CrashReporterClient.h 2022-06-03T20:56:51,439 -- Looking for CrashReporterClient.h - not found 2022-06-03T20:56:51,448 -- Looking for linux/magic.h 2022-06-03T20:56:53,208 -- Looking for linux/magic.h - found 2022-06-03T20:56:53,211 -- Looking for pthread_create in pthread 2022-06-03T20:56:54,970 -- Looking for pthread_create in pthread - found 2022-06-03T20:56:54,973 -- Looking for pthread_getspecific in pthread 2022-06-03T20:56:56,732 -- Looking for pthread_getspecific in pthread - found 2022-06-03T20:56:56,735 -- Looking for pthread_rwlock_init in pthread 2022-06-03T20:56:58,491 -- Looking for pthread_rwlock_init in pthread - found 2022-06-03T20:56:58,494 -- Looking for pthread_mutex_lock in pthread 2022-06-03T20:57:00,252 -- Looking for pthread_mutex_lock in pthread - found 2022-06-03T20:57:00,255 -- Looking for dlopen in dl 2022-06-03T20:57:01,998 -- Looking for dlopen in dl - found 2022-06-03T20:57:02,001 -- Looking for clock_gettime in rt 2022-06-03T20:57:03,794 -- Looking for clock_gettime in rt - found 2022-06-03T20:57:03,805 -- Looking for pfm_initialize in pfm 2022-06-03T20:57:05,442 -- Looking for pfm_initialize in pfm - not found 2022-06-03T20:57:05,461 -- Looking for pthread.h 2022-06-03T20:57:07,249 -- Looking for pthread.h - found 2022-06-03T20:57:07,254 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2022-06-03T20:57:09,070 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2022-06-03T20:57:09,073 -- Looking for pthread_create in pthreads 2022-06-03T20:57:10,665 -- Looking for pthread_create in pthreads - not found 2022-06-03T20:57:10,668 -- Looking for pthread_create in pthread 2022-06-03T20:57:12,411 -- Looking for pthread_create in pthread - found 2022-06-03T20:57:12,422 -- Found Threads: TRUE 2022-06-03T20:57:12,564 -- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 2022-06-03T20:57:12,574 -- Looking for compress2 2022-06-03T20:57:14,401 -- Looking for compress2 - found 2022-06-03T20:57:15,078 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2022-06-03T20:57:15,088 -- Looking for xmlReadMemory 2022-06-03T20:57:17,617 -- Looking for xmlReadMemory - found 2022-06-03T20:57:17,638 -- Performing Test Terminfo_LINKABLE 2022-06-03T20:57:19,422 -- Performing Test Terminfo_LINKABLE - Success 2022-06-03T20:57:19,435 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2022-06-03T20:57:19,437 -- Looking for xar_open in xar 2022-06-03T20:57:21,041 -- Looking for xar_open in xar - not found 2022-06-03T20:57:21,051 -- Looking for arc4random 2022-06-03T20:57:22,547 -- Looking for arc4random - not found 2022-06-03T20:57:22,584 -- Looking for backtrace 2022-06-03T20:57:24,314 -- Looking for backtrace - found 2022-06-03T20:57:24,317 -- backtrace facility detected in default set of libraries 2022-06-03T20:57:24,319 -- Found Backtrace: /usr/include 2022-06-03T20:57:24,329 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-06-03T20:57:25,688 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-06-03T20:57:25,699 -- Looking for __register_frame 2022-06-03T20:57:27,469 -- Looking for __register_frame - not found 2022-06-03T20:57:27,480 -- Looking for __deregister_frame 2022-06-03T20:57:29,251 -- Looking for __deregister_frame - not found 2022-06-03T20:57:29,260 -- Looking for __unw_add_dynamic_fde 2022-06-03T20:57:31,024 -- Looking for __unw_add_dynamic_fde - not found 2022-06-03T20:57:31,034 -- Looking for _Unwind_Backtrace 2022-06-03T20:57:32,815 -- Looking for _Unwind_Backtrace - found 2022-06-03T20:57:32,825 -- Looking for getpagesize 2022-06-03T20:57:34,605 -- Looking for getpagesize - found 2022-06-03T20:57:34,615 -- Looking for sysconf 2022-06-03T20:57:36,394 -- Looking for sysconf - found 2022-06-03T20:57:36,404 -- Looking for getrusage 2022-06-03T20:57:38,165 -- Looking for getrusage - found 2022-06-03T20:57:38,175 -- Looking for setrlimit 2022-06-03T20:57:39,942 -- Looking for setrlimit - found 2022-06-03T20:57:39,952 -- Looking for isatty 2022-06-03T20:57:41,731 -- Looking for isatty - found 2022-06-03T20:57:41,742 -- Looking for futimens 2022-06-03T20:57:43,510 -- Looking for futimens - found 2022-06-03T20:57:43,520 -- Looking for futimes 2022-06-03T20:57:45,290 -- Looking for futimes - found 2022-06-03T20:57:45,301 -- Looking for sigaltstack 2022-06-03T20:57:47,118 -- Looking for sigaltstack - found 2022-06-03T20:57:47,128 -- Looking for lseek64 2022-06-03T20:57:48,929 -- Looking for lseek64 - found 2022-06-03T20:57:48,939 -- Looking for mallctl 2022-06-03T20:57:50,399 -- Looking for mallctl - not found 2022-06-03T20:57:50,409 -- Looking for mallinfo 2022-06-03T20:57:52,201 -- Looking for mallinfo - found 2022-06-03T20:57:52,211 -- Looking for mallinfo2 2022-06-03T20:57:53,708 -- Looking for mallinfo2 - not found 2022-06-03T20:57:53,718 -- Looking for malloc_zone_statistics 2022-06-03T20:57:55,162 -- Looking for malloc_zone_statistics - not found 2022-06-03T20:57:55,172 -- Looking for getrlimit 2022-06-03T20:57:56,952 -- Looking for getrlimit - found 2022-06-03T20:57:56,962 -- Looking for posix_spawn 2022-06-03T20:57:58,766 -- Looking for posix_spawn - found 2022-06-03T20:57:58,777 -- Looking for pread 2022-06-03T20:58:00,554 -- Looking for pread - found 2022-06-03T20:58:00,564 -- Looking for sbrk 2022-06-03T20:58:02,324 -- Looking for sbrk - found 2022-06-03T20:58:02,333 -- Looking for strerror 2022-06-03T20:58:04,089 -- Looking for strerror - found 2022-06-03T20:58:04,101 -- Looking for strerror_r 2022-06-03T20:58:06,001 -- Looking for strerror_r - found 2022-06-03T20:58:06,011 -- Looking for strerror_s 2022-06-03T20:58:07,487 -- Looking for strerror_s - not found 2022-06-03T20:58:07,498 -- Looking for setenv 2022-06-03T20:58:09,296 -- Looking for setenv - found 2022-06-03T20:58:09,307 -- Looking for dlopen 2022-06-03T20:58:11,065 -- Looking for dlopen - found 2022-06-03T20:58:11,075 -- Looking for dladdr 2022-06-03T20:58:12,530 -- Looking for dladdr - not found 2022-06-03T20:58:12,535 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2022-06-03T20:58:14,027 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2022-06-03T20:58:14,032 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2022-06-03T20:58:15,821 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2022-06-03T20:58:15,831 -- Looking for __GLIBC__ 2022-06-03T20:58:17,608 -- Looking for __GLIBC__ - found 2022-06-03T20:58:17,618 -- Looking for pthread_getname_np 2022-06-03T20:58:19,444 -- Looking for pthread_getname_np - found 2022-06-03T20:58:19,459 -- Looking for pthread_setname_np 2022-06-03T20:58:21,285 -- Looking for pthread_setname_np - found 2022-06-03T20:58:21,296 -- Looking for proc_pid_rusage 2022-06-03T20:58:22,753 -- Looking for proc_pid_rusage - not found 2022-06-03T20:58:22,759 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE 2022-06-03T20:58:24,867 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE - Success 2022-06-03T20:58:24,878 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2022-06-03T20:58:27,162 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2022-06-03T20:58:27,167 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2022-06-03T20:58:29,448 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2022-06-03T20:58:29,451 -- Looking for __atomic_load_8 in atomic 2022-06-03T20:58:31,210 -- Looking for __atomic_load_8 in atomic - found 2022-06-03T20:58:31,215 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2022-06-03T20:58:33,510 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2022-06-03T20:58:33,515 -- Performing Test LLVM_HAS_ATOMICS 2022-06-03T20:58:35,505 -- Performing Test LLVM_HAS_ATOMICS - Success 2022-06-03T20:58:35,516 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2022-06-03T20:58:37,455 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2022-06-03T20:58:37,466 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2022-06-03T20:58:38,851 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2022-06-03T20:58:38,862 -- Performing Test HAS_MAYBE_UNINITIALIZED 2022-06-03T20:58:40,789 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2022-06-03T20:58:41,047 -- Native target architecture is ARM 2022-06-03T20:58:41,050 -- Threads enabled. 2022-06-03T20:58:41,050 -- Doxygen disabled. 2022-06-03T20:58:47,282 -- Go bindings enabled. 2022-06-03T20:58:47,600 -- Ninja version: 1.10.0.git.kitware.jobserver-1 2022-06-03T20:58:47,622 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-06-03T20:58:47,638 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-06-03T20:58:47,639 -- OCaml bindings disabled. 2022-06-03T20:58:47,688 -- Could NOT find Python module pygments 2022-06-03T20:58:47,708 -- Could NOT find Python module pygments.lexers.c_cpp 2022-06-03T20:58:47,729 -- Could NOT find Python module yaml 2022-06-03T20:58:47,736 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2022-06-03T20:58:47,737 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2022-06-03T20:58:47,831 -- Performing Test C_SUPPORTS_FPIC 2022-06-03T20:58:49,541 -- Performing Test C_SUPPORTS_FPIC - Success 2022-06-03T20:58:49,551 -- Performing Test CXX_SUPPORTS_FPIC 2022-06-03T20:58:51,486 -- Performing Test CXX_SUPPORTS_FPIC - Success 2022-06-03T20:58:51,489 -- Building with -fPIC 2022-06-03T20:58:51,498 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-06-03T20:58:53,202 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-06-03T20:58:53,212 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-06-03T20:58:55,158 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-06-03T20:58:55,169 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2022-06-03T20:58:57,109 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2022-06-03T20:58:57,121 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2022-06-03T20:58:58,847 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2022-06-03T20:58:58,858 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2022-06-03T20:59:00,789 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2022-06-03T20:59:00,801 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-06-03T20:59:02,176 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-06-03T20:59:02,188 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2022-06-03T20:59:04,146 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2022-06-03T20:59:04,157 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-06-03T20:59:05,549 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-06-03T20:59:05,560 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-06-03T20:59:06,939 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-06-03T20:59:06,950 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-06-03T20:59:08,684 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-06-03T20:59:08,694 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-06-03T20:59:10,644 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-06-03T20:59:10,654 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-06-03T20:59:12,020 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-06-03T20:59:12,031 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-06-03T20:59:13,399 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-06-03T20:59:13,410 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2022-06-03T20:59:15,365 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2022-06-03T20:59:15,376 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2022-06-03T20:59:16,743 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2022-06-03T20:59:16,753 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2022-06-03T20:59:18,123 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2022-06-03T20:59:18,133 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2022-06-03T20:59:20,066 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2022-06-03T20:59:20,071 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2022-06-03T20:59:21,574 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2022-06-03T20:59:21,584 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2022-06-03T20:59:23,518 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2022-06-03T20:59:23,523 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2022-06-03T20:59:25,018 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2022-06-03T20:59:25,023 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2022-06-03T20:59:26,505 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2022-06-03T20:59:26,516 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2022-06-03T20:59:27,874 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-06-03T20:59:27,884 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2022-06-03T20:59:29,240 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-06-03T20:59:29,252 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-06-03T20:59:30,968 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-06-03T20:59:30,979 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-06-03T20:59:32,919 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-06-03T20:59:32,940 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2022-06-03T20:59:34,469 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2022-06-03T20:59:34,480 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2022-06-03T20:59:36,180 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2022-06-03T20:59:36,191 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2022-06-03T20:59:38,064 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-06-03T20:59:38,075 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2022-06-03T20:59:40,010 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-06-03T20:59:40,021 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2022-06-03T20:59:41,735 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2022-06-03T20:59:41,746 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2022-06-03T20:59:43,681 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2022-06-03T20:59:43,696 -- Looking for os_signpost_interval_begin 2022-06-03T20:59:45,154 -- Looking for os_signpost_interval_begin - not found 2022-06-03T20:59:50,297 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2022-06-03T20:59:54,318 -- Linker detection: GNU ld 2022-06-03T20:59:54,396 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2022-06-03T20:59:55,770 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2022-06-03T20:59:56,715 -- Found Git: /usr/bin/git (found version "2.20.1") 2022-06-03T21:00:00,735 -- Targeting AArch64 2022-06-03T21:00:01,048 -- Targeting AMDGPU 2022-06-03T21:00:01,539 -- Targeting ARM 2022-06-03T21:00:01,839 -- Targeting AVR 2022-06-03T21:00:02,021 -- Targeting BPF 2022-06-03T21:00:02,202 -- Targeting Hexagon 2022-06-03T21:00:02,481 -- Targeting Lanai 2022-06-03T21:00:02,660 -- Targeting Mips 2022-06-03T21:00:02,925 -- Targeting MSP430 2022-06-03T21:00:03,096 -- Targeting NVPTX 2022-06-03T21:00:03,232 -- Targeting PowerPC 2022-06-03T21:00:03,478 -- Targeting RISCV 2022-06-03T21:00:03,703 -- Targeting Sparc 2022-06-03T21:00:03,882 -- Targeting SystemZ 2022-06-03T21:00:04,084 -- Targeting VE 2022-06-03T21:00:04,263 -- Targeting WebAssembly 2022-06-03T21:00:04,524 -- Targeting X86 2022-06-03T21:00:04,861 -- Targeting XCore 2022-06-03T21:00:07,325 -- Looking for sys/resource.h 2022-06-03T21:00:09,144 -- Looking for sys/resource.h - found 2022-06-03T21:00:09,266 -- Clang version: 14.0.4 2022-06-03T21:00:09,288 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2022-06-03T21:00:10,680 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2022-06-03T21:00:13,053 -- Looking for include file sys/inotify.h 2022-06-03T21:00:14,881 -- Looking for include file sys/inotify.h - found 2022-06-03T21:00:17,057 -- Not building amdgpu-arch: hsa-runtime64 not found 2022-06-03T21:00:36,552 -- Registering Bye as a pass plugin (static build: OFF) 2022-06-03T21:01:03,872 -- git version: v0.0.0 normalized to 0.0.0 2022-06-03T21:01:03,872 -- Version: 1.6.0 2022-06-03T21:01:03,887 -- Looking for shm_open in rt 2022-06-03T21:01:05,714 -- Looking for shm_open in rt - found 2022-06-03T21:01:05,725 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2022-06-03T21:01:07,734 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2022-06-03T21:01:07,746 -- Performing Test HAVE_CXX_FLAG_WALL 2022-06-03T21:01:09,779 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2022-06-03T21:01:09,790 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2022-06-03T21:01:11,792 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2022-06-03T21:01:11,804 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2022-06-03T21:01:13,790 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2022-06-03T21:01:13,801 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2022-06-03T21:01:15,808 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2022-06-03T21:01:15,820 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2022-06-03T21:01:18,023 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2022-06-03T21:01:18,034 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2022-06-03T21:01:20,022 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2022-06-03T21:01:20,034 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2022-06-03T21:01:21,490 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2022-06-03T21:01:21,502 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2022-06-03T21:01:23,499 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2022-06-03T21:01:23,511 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2022-06-03T21:01:25,509 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2022-06-03T21:01:25,520 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2022-06-03T21:01:27,522 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2022-06-03T21:01:27,534 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2022-06-03T21:01:29,527 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2022-06-03T21:01:29,539 -- Performing Test HAVE_CXX_FLAG_WD654 2022-06-03T21:01:30,945 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2022-06-03T21:01:30,956 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2022-06-03T21:01:32,387 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2022-06-03T21:01:32,398 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2022-06-03T21:01:34,404 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2022-06-03T21:01:34,409 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-06-03T21:01:34,409 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-06-03T21:01:35,933 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2022-06-03T21:01:35,934 -- Performing Test HAVE_POSIX_REGEX 2022-06-03T21:01:35,935 -- Performing Test HAVE_POSIX_REGEX 2022-06-03T21:01:39,015 -- Performing Test HAVE_POSIX_REGEX -- success 2022-06-03T21:01:39,017 -- Performing Test HAVE_STEADY_CLOCK 2022-06-03T21:01:39,017 -- Performing Test HAVE_STEADY_CLOCK 2022-06-03T21:01:41,398 -- Performing Test HAVE_STEADY_CLOCK -- success 2022-06-03T21:01:41,990 -- Configuring done 2022-06-03T21:02:41,908 -- Generating done 2022-06-03T21:02:48,429 -- Build files have been written to: /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2022-06-03T21:02:50,237 [5/10] Performing build step for 'build-clang-format' 2022-06-03T21:02:55,505 [1/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2022-06-03T21:02:58,342 [2/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2022-06-03T21:03:09,828 [3/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64TargetParser.cpp.o 2022-06-03T21:03:12,152 [4/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2022-06-03T21:03:12,438 [5/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2022-06-03T21:03:15,936 [6/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2022-06-03T21:03:18,888 [7/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2022-06-03T21:03:19,217 [8/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMTargetParser.cpp.o 2022-06-03T21:03:26,118 [9/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2022-06-03T21:03:27,877 [10/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2022-06-03T21:03:33,109 [11/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2022-06-03T21:03:34,843 [12/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2022-06-03T21:03:35,642 [13/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2022-06-03T21:03:36,934 [14/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2022-06-03T21:03:37,336 [15/611] Linking CXX static library lib/libLLVMDemangle.a 2022-06-03T21:03:40,578 [16/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2022-06-03T21:03:40,978 [17/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2022-06-03T21:03:41,468 [18/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2022-06-03T21:03:45,848 [19/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2022-06-03T21:03:49,142 [20/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2022-06-03T21:03:54,830 [21/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2022-06-03T21:03:56,696 [22/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2022-06-03T21:03:57,160 [23/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2022-06-03T21:03:57,167 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,168 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,168 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2022-06-03T21:03:57,169 ^~~~~~~~~ 2022-06-03T21:03:57,169 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,170 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,171 IEEEFloat::convertToInteger(MutableArrayRef parts, 2022-06-03T21:03:57,172 ^~~~~~~~~ 2022-06-03T21:03:57,172 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,173 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-06-03T21:03:57,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,174 isExact); 2022-06-03T21:03:57,174 ~~~~~~~~ 2022-06-03T21:03:57,175 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,176 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,176 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2022-06-03T21:03:57,177 ^~~~~~~~~~~~~ 2022-06-03T21:03:57,177 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,178 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-06-03T21:03:57,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,179 isExact); 2022-06-03T21:03:57,180 ~~~~~~~~ 2022-06-03T21:03:57,182 In file included from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2022-06-03T21:03:57,183 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:57,184 return U.Double.METHOD_CALL; \ 2022-06-03T21:03:57,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,185 llvm_unreachable("Unexpected semantics"); \ 2022-06-03T21:03:57,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,186 } while (false) 2022-06-03T21:03:57,186 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,188 namespace llvm { 2022-06-03T21:03:57,188 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,190 struct fltSemantics; 2022-06-03T21:03:57,190 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,191 class APSInt; 2022-06-03T21:03:57,191 ~~~~~~~~~~~~~ 2022-06-03T21:03:57,192 class StringRef; 2022-06-03T21:03:57,192 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,192 class APFloat; 2022-06-03T21:03:57,193 ~~~~~~~~~~~~~~ 2022-06-03T21:03:57,193 class raw_ostream; 2022-06-03T21:03:57,194 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,195 template class Expected; 2022-06-03T21:03:57,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,196 template class SmallVectorImpl; 2022-06-03T21:03:57,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,198 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-06-03T21:03:57,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,199 /// represent. 2022-06-03T21:03:57,199 ~~~~~~~~~~~~~~ 2022-06-03T21:03:57,200 /// 2022-06-03T21:03:57,200 ~~~ 2022-06-03T21:03:57,201 /// This essentially combines the roles of guard and sticky bits. 2022-06-03T21:03:57,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,202 enum lostFraction { // Example of truncated bits: 2022-06-03T21:03:57,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,203 lfExactlyZero, // 000000 2022-06-03T21:03:57,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,204 lfLessThanHalf, // 0xxxxx x's not all zero 2022-06-03T21:03:57,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,205 lfExactlyHalf, // 100000 2022-06-03T21:03:57,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,206 lfMoreThanHalf // 1xxxxx x's not all zero 2022-06-03T21:03:57,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,207 }; 2022-06-03T21:03:57,207 ~~ 2022-06-03T21:03:57,210 /// A self-contained host- and target-independent arbitrary-precision 2022-06-03T21:03:57,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,211 /// floating-point software implementation. 2022-06-03T21:03:57,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,212 /// 2022-06-03T21:03:57,213 ~~~ 2022-06-03T21:03:57,214 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-06-03T21:03:57,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,215 /// the APInt class. The library will work with bignum integers whose parts are 2022-06-03T21:03:57,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,216 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-06-03T21:03:57,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,218 /// 2022-06-03T21:03:57,218 ~~~ 2022-06-03T21:03:57,219 /// Written for clarity rather than speed, in particular with a view to use in 2022-06-03T21:03:57,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,220 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-06-03T21:03:57,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,221 /// performed on the host. Performance should nonetheless be reasonable, 2022-06-03T21:03:57,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,223 /// particularly for its intended use. It may be useful as a base 2022-06-03T21:03:57,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,224 /// implementation for a run-time library during development of a faster 2022-06-03T21:03:57,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,225 /// target-specific one. 2022-06-03T21:03:57,226 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,227 /// 2022-06-03T21:03:57,228 ~~~ 2022-06-03T21:03:57,228 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-06-03T21:03:57,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,230 /// implemented operations. Currently implemented operations are add, subtract, 2022-06-03T21:03:57,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,231 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-06-03T21:03:57,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,233 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-06-03T21:03:57,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,235 /// (e.g. away from zero) can be added with three or four lines of code. 2022-06-03T21:03:57,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,236 /// 2022-06-03T21:03:57,237 ~~~ 2022-06-03T21:03:57,237 /// Four formats are built-in: IEEE single precision, double precision, 2022-06-03T21:03:57,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,238 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-06-03T21:03:57,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,239 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-06-03T21:03:57,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,240 /// only requires adding two lines of code: a declaration and definition of the 2022-06-03T21:03:57,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,241 /// format. 2022-06-03T21:03:57,242 ~~~~~~~~~~~ 2022-06-03T21:03:57,243 /// 2022-06-03T21:03:57,243 ~~~ 2022-06-03T21:03:57,244 /// All operations return the status of that operation as an exception bit-mask, 2022-06-03T21:03:57,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,245 /// so multiple operations can be done consecutively with their results or-ed 2022-06-03T21:03:57,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,246 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-06-03T21:03:57,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,247 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-06-03T21:03:57,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,248 /// and compiler optimizers can determine what exceptions would be raised by 2022-06-03T21:03:57,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,249 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-06-03T21:03:57,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,250 /// 2022-06-03T21:03:57,250 ~~~ 2022-06-03T21:03:57,251 /// At present, underflow tininess is detected after rounding; it should be 2022-06-03T21:03:57,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,252 /// straight forward to add support for the before-rounding case too. 2022-06-03T21:03:57,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,253 /// 2022-06-03T21:03:57,254 ~~~ 2022-06-03T21:03:57,254 /// The library reads hexadecimal floating point numbers as per C99, and 2022-06-03T21:03:57,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,255 /// correctly rounds if necessary according to the specified rounding mode. 2022-06-03T21:03:57,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,257 /// Syntax is required to have been validated by the caller. It also converts 2022-06-03T21:03:57,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,259 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-06-03T21:03:57,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,260 /// conversions. The output precision (or alternatively the natural minimal 2022-06-03T21:03:57,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,261 /// precision) can be specified; if the requested precision is less than the 2022-06-03T21:03:57,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,262 /// natural precision the output is correctly rounded for the specified rounding 2022-06-03T21:03:57,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,263 /// mode. 2022-06-03T21:03:57,264 ~~~~~~~~~ 2022-06-03T21:03:57,265 /// 2022-06-03T21:03:57,265 ~~~ 2022-06-03T21:03:57,266 /// It also reads decimal floating point numbers and correctly rounds according 2022-06-03T21:03:57,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,267 /// to the specified rounding mode. 2022-06-03T21:03:57,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,268 /// 2022-06-03T21:03:57,269 ~~~ 2022-06-03T21:03:57,269 /// Conversion to decimal text is not currently implemented. 2022-06-03T21:03:57,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,270 /// 2022-06-03T21:03:57,271 ~~~ 2022-06-03T21:03:57,271 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-06-03T21:03:57,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,273 /// signed exponent, and the significand as an array of integer parts. After 2022-06-03T21:03:57,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,274 /// normalization of a number of precision P the exponent is within the range of 2022-06-03T21:03:57,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,275 /// the format, and if the number is not denormal the P-th bit of the 2022-06-03T21:03:57,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,277 /// significand is set as an explicit integer bit. For denormals the most 2022-06-03T21:03:57,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,278 /// significant bit is shifted right so that the exponent is maintained at the 2022-06-03T21:03:57,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,279 /// format's minimum, so that the smallest denormal has just the least 2022-06-03T21:03:57,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,280 /// significant bit of the significand set. The sign of zeroes and infinities 2022-06-03T21:03:57,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,282 /// is significant; the exponent and significand of such numbers is not stored, 2022-06-03T21:03:57,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,283 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-06-03T21:03:57,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,283 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-06-03T21:03:57,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,285 /// significand are deterministic, although not really meaningful, and preserved 2022-06-03T21:03:57,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,286 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-06-03T21:03:57,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,287 /// 2022-06-03T21:03:57,288 ~~~ 2022-06-03T21:03:57,288 /// APFloat does not provide any exception handling beyond default exception 2022-06-03T21:03:57,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,289 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-06-03T21:03:57,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,290 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-06-03T21:03:57,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,292 /// 0. 2022-06-03T21:03:57,292 ~~~~~~ 2022-06-03T21:03:57,292 /// 2022-06-03T21:03:57,293 ~~~ 2022-06-03T21:03:57,293 /// TODO 2022-06-03T21:03:57,294 ~~~~~~~~ 2022-06-03T21:03:57,294 /// ==== 2022-06-03T21:03:57,295 ~~~~~~~~ 2022-06-03T21:03:57,296 /// 2022-06-03T21:03:57,297 ~~~ 2022-06-03T21:03:57,298 /// Some features that may or may not be worth adding: 2022-06-03T21:03:57,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,299 /// 2022-06-03T21:03:57,300 ~~~ 2022-06-03T21:03:57,301 /// Binary to decimal conversion (hard). 2022-06-03T21:03:57,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,303 /// 2022-06-03T21:03:57,303 ~~~ 2022-06-03T21:03:57,303 /// Optional ability to detect underflow tininess before rounding. 2022-06-03T21:03:57,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,305 /// 2022-06-03T21:03:57,306 ~~~ 2022-06-03T21:03:57,307 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-06-03T21:03:57,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,308 /// extended exponent range) (hard). 2022-06-03T21:03:57,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,309 /// 2022-06-03T21:03:57,310 ~~~ 2022-06-03T21:03:57,310 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-06-03T21:03:57,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,312 /// 2022-06-03T21:03:57,313 ~~~ 2022-06-03T21:03:57,314 // This is the common type definitions shared by APFloat and its internal 2022-06-03T21:03:57,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,315 // implementation classes. This struct should not define any non-static data 2022-06-03T21:03:57,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,316 // members. 2022-06-03T21:03:57,317 ~~~~~~~~~~~ 2022-06-03T21:03:57,317 struct APFloatBase { 2022-06-03T21:03:57,318 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,318 typedef APInt::WordType integerPart; 2022-06-03T21:03:57,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,319 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-06-03T21:03:57,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,321 /// A signed type to represent a floating point numbers unbiased exponent. 2022-06-03T21:03:57,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,323 typedef int32_t ExponentType; 2022-06-03T21:03:57,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,325 /// \name Floating Point Semantics. 2022-06-03T21:03:57,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,326 /// @{ 2022-06-03T21:03:57,326 ~~~~~~ 2022-06-03T21:03:57,326 enum Semantics { 2022-06-03T21:03:57,327 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,327 S_IEEEhalf, 2022-06-03T21:03:57,328 ~~~~~~~~~~~ 2022-06-03T21:03:57,329 S_BFloat, 2022-06-03T21:03:57,329 ~~~~~~~~~ 2022-06-03T21:03:57,330 S_IEEEsingle, 2022-06-03T21:03:57,330 ~~~~~~~~~~~~~ 2022-06-03T21:03:57,331 S_IEEEdouble, 2022-06-03T21:03:57,331 ~~~~~~~~~~~~~ 2022-06-03T21:03:57,331 S_x87DoubleExtended, 2022-06-03T21:03:57,332 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,332 S_IEEEquad, 2022-06-03T21:03:57,333 ~~~~~~~~~~~ 2022-06-03T21:03:57,333 S_PPCDoubleDouble 2022-06-03T21:03:57,334 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,334 }; 2022-06-03T21:03:57,335 ~~ 2022-06-03T21:03:57,336 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-06-03T21:03:57,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,337 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-06-03T21:03:57,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,339 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-06-03T21:03:57,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,340 static const fltSemantics &BFloat() LLVM_READNONE; 2022-06-03T21:03:57,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,341 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-06-03T21:03:57,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,342 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-06-03T21:03:57,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,342 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-06-03T21:03:57,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,343 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-06-03T21:03:57,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,344 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-06-03T21:03:57,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,346 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-06-03T21:03:57,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,346 /// anything real. 2022-06-03T21:03:57,347 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,347 static const fltSemantics &Bogus() LLVM_READNONE; 2022-06-03T21:03:57,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,349 /// @} 2022-06-03T21:03:57,349 ~~~~~~ 2022-06-03T21:03:57,351 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-06-03T21:03:57,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,352 enum cmpResult { 2022-06-03T21:03:57,353 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,353 cmpLessThan, 2022-06-03T21:03:57,353 ~~~~~~~~~~~~ 2022-06-03T21:03:57,354 cmpEqual, 2022-06-03T21:03:57,354 ~~~~~~~~~ 2022-06-03T21:03:57,355 cmpGreaterThan, 2022-06-03T21:03:57,355 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,356 cmpUnordered 2022-06-03T21:03:57,356 ~~~~~~~~~~~~ 2022-06-03T21:03:57,357 }; 2022-06-03T21:03:57,357 ~~ 2022-06-03T21:03:57,359 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-06-03T21:03:57,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,360 using roundingMode = llvm::RoundingMode; 2022-06-03T21:03:57,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,361 static constexpr roundingMode rmNearestTiesToEven = 2022-06-03T21:03:57,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,363 RoundingMode::NearestTiesToEven; 2022-06-03T21:03:57,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,364 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-06-03T21:03:57,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,364 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-06-03T21:03:57,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,365 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-06-03T21:03:57,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,366 static constexpr roundingMode rmNearestTiesToAway = 2022-06-03T21:03:57,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,367 RoundingMode::NearestTiesToAway; 2022-06-03T21:03:57,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,369 /// IEEE-754R 7: Default exception handling. 2022-06-03T21:03:57,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,370 /// 2022-06-03T21:03:57,371 ~~~ 2022-06-03T21:03:57,371 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-06-03T21:03:57,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,372 /// 2022-06-03T21:03:57,373 ~~~ 2022-06-03T21:03:57,374 /// APFloat models this behavior specified by IEEE-754: 2022-06-03T21:03:57,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,375 /// "For operations producing results in floating-point format, the default 2022-06-03T21:03:57,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,376 /// result of an operation that signals the invalid operation exception 2022-06-03T21:03:57,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,377 /// shall be a quiet NaN." 2022-06-03T21:03:57,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,379 enum opStatus { 2022-06-03T21:03:57,379 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,380 opOK = 0x00, 2022-06-03T21:03:57,380 ~~~~~~~~~~~~ 2022-06-03T21:03:57,381 opInvalidOp = 0x01, 2022-06-03T21:03:57,381 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,382 opDivByZero = 0x02, 2022-06-03T21:03:57,382 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,383 opOverflow = 0x04, 2022-06-03T21:03:57,383 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,384 opUnderflow = 0x08, 2022-06-03T21:03:57,384 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,385 opInexact = 0x10 2022-06-03T21:03:57,385 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,386 }; 2022-06-03T21:03:57,386 ~~ 2022-06-03T21:03:57,387 /// Category of internally-represented number. 2022-06-03T21:03:57,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,388 enum fltCategory { 2022-06-03T21:03:57,389 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,389 fcInfinity, 2022-06-03T21:03:57,390 ~~~~~~~~~~~ 2022-06-03T21:03:57,390 fcNaN, 2022-06-03T21:03:57,391 ~~~~~~ 2022-06-03T21:03:57,391 fcNormal, 2022-06-03T21:03:57,392 ~~~~~~~~~ 2022-06-03T21:03:57,392 fcZero 2022-06-03T21:03:57,393 ~~~~~~ 2022-06-03T21:03:57,393 }; 2022-06-03T21:03:57,394 ~~ 2022-06-03T21:03:57,395 /// Convenience enum used to construct an uninitialized APFloat. 2022-06-03T21:03:57,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,396 enum uninitializedTag { 2022-06-03T21:03:57,397 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,397 uninitialized 2022-06-03T21:03:57,398 ~~~~~~~~~~~~~ 2022-06-03T21:03:57,399 }; 2022-06-03T21:03:57,399 ~~ 2022-06-03T21:03:57,401 /// Enumeration of \c ilogb error results. 2022-06-03T21:03:57,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,402 enum IlogbErrorKinds { 2022-06-03T21:03:57,403 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,403 IEK_Zero = INT_MIN + 1, 2022-06-03T21:03:57,404 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,405 IEK_NaN = INT_MIN, 2022-06-03T21:03:57,405 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,406 IEK_Inf = INT_MAX 2022-06-03T21:03:57,406 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,407 }; 2022-06-03T21:03:57,407 ~~ 2022-06-03T21:03:57,410 static unsigned int semanticsPrecision(const fltSemantics &); 2022-06-03T21:03:57,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,412 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-06-03T21:03:57,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,414 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-06-03T21:03:57,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,416 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-06-03T21:03:57,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,421 /// Returns the size of the floating point number (in bits) in the given 2022-06-03T21:03:57,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,422 /// semantics. 2022-06-03T21:03:57,422 ~~~~~~~~~~~~~~ 2022-06-03T21:03:57,423 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-06-03T21:03:57,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,424 }; 2022-06-03T21:03:57,424 ~~ 2022-06-03T21:03:57,426 namespace detail { 2022-06-03T21:03:57,426 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,429 class IEEEFloat final : public APFloatBase { 2022-06-03T21:03:57,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,430 public: 2022-06-03T21:03:57,430 ~~~~~~~ 2022-06-03T21:03:57,431 /// \name Constructors 2022-06-03T21:03:57,431 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,432 /// @{ 2022-06-03T21:03:57,433 ~~~~~~ 2022-06-03T21:03:57,434 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-06-03T21:03:57,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,436 IEEEFloat(const fltSemantics &, integerPart); 2022-06-03T21:03:57,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,437 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-06-03T21:03:57,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,438 IEEEFloat(const fltSemantics &, const APInt &); 2022-06-03T21:03:57,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,440 explicit IEEEFloat(double d); 2022-06-03T21:03:57,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,442 explicit IEEEFloat(float f); 2022-06-03T21:03:57,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,443 IEEEFloat(const IEEEFloat &); 2022-06-03T21:03:57,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,445 IEEEFloat(IEEEFloat &&); 2022-06-03T21:03:57,446 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,446 ~IEEEFloat(); 2022-06-03T21:03:57,447 ~~~~~~~~~~~~~ 2022-06-03T21:03:57,448 /// @} 2022-06-03T21:03:57,448 ~~~~~~ 2022-06-03T21:03:57,451 /// Returns whether this instance allocated memory. 2022-06-03T21:03:57,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,452 bool needsCleanup() const { return partCount() > 1; } 2022-06-03T21:03:57,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,455 /// \name Convenience "constructors" 2022-06-03T21:03:57,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,456 /// @{ 2022-06-03T21:03:57,456 ~~~~~~ 2022-06-03T21:03:57,460 /// @} 2022-06-03T21:03:57,461 ~~~~~~ 2022-06-03T21:03:57,464 /// \name Arithmetic 2022-06-03T21:03:57,465 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,466 /// @{ 2022-06-03T21:03:57,466 ~~~~~~ 2022-06-03T21:03:57,468 opStatus add(const IEEEFloat &, roundingMode); 2022-06-03T21:03:57,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,469 opStatus subtract(const IEEEFloat &, roundingMode); 2022-06-03T21:03:57,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,470 opStatus multiply(const IEEEFloat &, roundingMode); 2022-06-03T21:03:57,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,471 opStatus divide(const IEEEFloat &, roundingMode); 2022-06-03T21:03:57,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,472 /// IEEE remainder. 2022-06-03T21:03:57,472 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,473 opStatus remainder(const IEEEFloat &); 2022-06-03T21:03:57,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,474 /// C fmod, or llvm frem. 2022-06-03T21:03:57,475 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,475 opStatus mod(const IEEEFloat &); 2022-06-03T21:03:57,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,476 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-06-03T21:03:57,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,477 opStatus roundToIntegral(roundingMode); 2022-06-03T21:03:57,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,479 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-06-03T21:03:57,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,480 opStatus next(bool nextDown); 2022-06-03T21:03:57,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,482 /// @} 2022-06-03T21:03:57,484 ~~~~~~ 2022-06-03T21:03:57,486 /// \name Sign operations. 2022-06-03T21:03:57,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,487 /// @{ 2022-06-03T21:03:57,488 ~~~~~~ 2022-06-03T21:03:57,490 void changeSign(); 2022-06-03T21:03:57,490 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,492 /// @} 2022-06-03T21:03:57,492 ~~~~~~ 2022-06-03T21:03:57,494 /// \name Conversions 2022-06-03T21:03:57,494 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,495 /// @{ 2022-06-03T21:03:57,496 ~~~~~~ 2022-06-03T21:03:57,499 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-06-03T21:03:57,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,500 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-06-03T21:03:57,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,502 roundingMode, bool *) const; 2022-06-03T21:03:57,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,503 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-06-03T21:03:57,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,505 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-06-03T21:03:57,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,507 bool, roundingMode); 2022-06-03T21:03:57,508 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,509 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-06-03T21:03:57,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,511 bool, roundingMode); 2022-06-03T21:03:57,512 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,513 Expected convertFromString(StringRef, roundingMode); 2022-06-03T21:03:57,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,514 APInt bitcastToAPInt() const; 2022-06-03T21:03:57,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,516 double convertToDouble() const; 2022-06-03T21:03:57,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,517 float convertToFloat() const; 2022-06-03T21:03:57,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,519 /// @} 2022-06-03T21:03:57,520 ~~~~~~ 2022-06-03T21:03:57,521 /// The definition of equality is not straightforward for floating point, so 2022-06-03T21:03:57,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,522 /// we won't use operator==. Use one of the following, or write whatever it 2022-06-03T21:03:57,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,523 /// is you really mean. 2022-06-03T21:03:57,524 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,524 bool operator==(const IEEEFloat &) const = delete; 2022-06-03T21:03:57,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,526 /// IEEE comparison with another floating point number (NaNs compare 2022-06-03T21:03:57,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,527 /// unordered, 0==-0). 2022-06-03T21:03:57,527 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,528 cmpResult compare(const IEEEFloat &) const; 2022-06-03T21:03:57,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,531 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-06-03T21:03:57,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,532 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-06-03T21:03:57,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,535 /// Write out a hexadecimal representation of the floating point value to DST, 2022-06-03T21:03:57,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,536 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-06-03T21:03:57,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,537 /// Return the number of characters written, excluding the terminating NUL. 2022-06-03T21:03:57,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,538 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-06-03T21:03:57,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,540 bool upperCase, roundingMode) const; 2022-06-03T21:03:57,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,543 /// \name IEEE-754R 5.7.2 General operations. 2022-06-03T21:03:57,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,544 /// @{ 2022-06-03T21:03:57,545 ~~~~~~ 2022-06-03T21:03:57,546 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-06-03T21:03:57,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,547 /// negative. 2022-06-03T21:03:57,548 ~~~~~~~~~~~~~ 2022-06-03T21:03:57,548 /// 2022-06-03T21:03:57,549 ~~~ 2022-06-03T21:03:57,549 /// This applies to zeros and NaNs as well. 2022-06-03T21:03:57,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,550 bool isNegative() const { return sign; } 2022-06-03T21:03:57,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,552 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-06-03T21:03:57,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,553 /// 2022-06-03T21:03:57,554 ~~~ 2022-06-03T21:03:57,554 /// This implies that the current value of the float is not zero, subnormal, 2022-06-03T21:03:57,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,555 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-06-03T21:03:57,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,556 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-06-03T21:03:57,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,558 /// Returns true if and only if the current value is zero, subnormal, or 2022-06-03T21:03:57,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,561 /// normal. 2022-06-03T21:03:57,561 ~~~~~~~~~~~ 2022-06-03T21:03:57,562 /// 2022-06-03T21:03:57,562 ~~~ 2022-06-03T21:03:57,563 /// This means that the value is not infinite or NaN. 2022-06-03T21:03:57,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,564 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-06-03T21:03:57,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,566 /// Returns true if and only if the float is plus or minus zero. 2022-06-03T21:03:57,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,567 bool isZero() const { return category == fcZero; } 2022-06-03T21:03:57,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,570 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-06-03T21:03:57,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,571 /// denormal. 2022-06-03T21:03:57,571 ~~~~~~~~~~~~~ 2022-06-03T21:03:57,572 bool isDenormal() const; 2022-06-03T21:03:57,572 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,574 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-06-03T21:03:57,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,575 bool isInfinity() const { return category == fcInfinity; } 2022-06-03T21:03:57,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,577 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-06-03T21:03:57,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,578 bool isNaN() const { return category == fcNaN; } 2022-06-03T21:03:57,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,581 /// Returns true if and only if the float is a signaling NaN. 2022-06-03T21:03:57,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,582 bool isSignaling() const; 2022-06-03T21:03:57,583 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,585 /// @} 2022-06-03T21:03:57,585 ~~~~~~ 2022-06-03T21:03:57,586 /// \name Simple Queries 2022-06-03T21:03:57,587 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,587 /// @{ 2022-06-03T21:03:57,588 ~~~~~~ 2022-06-03T21:03:57,590 fltCategory getCategory() const { return category; } 2022-06-03T21:03:57,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,591 const fltSemantics &getSemantics() const { return *semantics; } 2022-06-03T21:03:57,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,592 bool isNonZero() const { return category != fcZero; } 2022-06-03T21:03:57,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,593 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-06-03T21:03:57,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,594 bool isPosZero() const { return isZero() && !isNegative(); } 2022-06-03T21:03:57,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,595 bool isNegZero() const { return isZero() && isNegative(); } 2022-06-03T21:03:57,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,597 /// Returns true if and only if the number has the smallest possible non-zero 2022-06-03T21:03:57,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,598 /// magnitude in the current semantics. 2022-06-03T21:03:57,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,599 bool isSmallest() const; 2022-06-03T21:03:57,600 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,601 /// Returns true if and only if the number has the largest possible finite 2022-06-03T21:03:57,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,603 /// magnitude in the current semantics. 2022-06-03T21:03:57,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,604 bool isLargest() const; 2022-06-03T21:03:57,604 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,606 /// Returns true if and only if the number is an exact integer. 2022-06-03T21:03:57,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,607 bool isInteger() const; 2022-06-03T21:03:57,607 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,609 /// @} 2022-06-03T21:03:57,610 ~~~~~~ 2022-06-03T21:03:57,612 IEEEFloat &operator=(const IEEEFloat &); 2022-06-03T21:03:57,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,613 IEEEFloat &operator=(IEEEFloat &&); 2022-06-03T21:03:57,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,614 /// Overload to compute a hash code for an APFloat value. 2022-06-03T21:03:57,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,615 /// 2022-06-03T21:03:57,616 ~~~ 2022-06-03T21:03:57,616 /// Note that the use of hash codes for floating point values is in general 2022-06-03T21:03:57,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,617 /// frought with peril. Equality is hard to define for these values. For 2022-06-03T21:03:57,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,619 /// example, should negative and positive zero hash to different codes? Are 2022-06-03T21:03:57,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,620 /// they equal or not? This hash value implementation specifically 2022-06-03T21:03:57,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,621 /// emphasizes producing different codes for different inputs in order to 2022-06-03T21:03:57,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,623 /// be used in canonicalization and memoization. As such, equality is 2022-06-03T21:03:57,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,624 /// bitwiseIsEqual, and 0 != -0. 2022-06-03T21:03:57,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,625 friend hash_code hash_value(const IEEEFloat &Arg); 2022-06-03T21:03:57,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,627 /// Converts this value into a decimal string. 2022-06-03T21:03:57,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,628 /// 2022-06-03T21:03:57,629 ~~~ 2022-06-03T21:03:57,630 /// \param FormatPrecision The maximum number of digits of 2022-06-03T21:03:57,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,632 /// precision to output. If there are fewer digits available, 2022-06-03T21:03:57,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,633 /// zero padding will not be used unless the value is 2022-06-03T21:03:57,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,634 /// integral and small enough to be expressed in 2022-06-03T21:03:57,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,635 /// FormatPrecision digits. 0 means to use the natural 2022-06-03T21:03:57,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,636 /// precision of the number. 2022-06-03T21:03:57,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,638 /// \param FormatMaxPadding The maximum number of zeros to 2022-06-03T21:03:57,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,639 /// consider inserting before falling back to scientific 2022-06-03T21:03:57,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,640 /// notation. 0 means to always use scientific notation. 2022-06-03T21:03:57,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,641 /// 2022-06-03T21:03:57,642 ~~~ 2022-06-03T21:03:57,642 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-06-03T21:03:57,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,643 /// fraction part or not. Also setting this parameter to false forcing 2022-06-03T21:03:57,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,644 /// producing of output more similar to default printf behavior. 2022-06-03T21:03:57,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,646 /// Specifically the lower e is used as exponent delimiter and exponent 2022-06-03T21:03:57,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,647 /// always contains no less than two digits. 2022-06-03T21:03:57,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,647 /// 2022-06-03T21:03:57,648 ~~~ 2022-06-03T21:03:57,648 /// Number Precision MaxPadding Result 2022-06-03T21:03:57,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,649 /// ------ --------- ---------- ------ 2022-06-03T21:03:57,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,650 /// 1.01E+4 5 2 10100 2022-06-03T21:03:57,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,651 /// 1.01E+4 4 2 1.01E+4 2022-06-03T21:03:57,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,652 /// 1.01E+4 5 1 1.01E+4 2022-06-03T21:03:57,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,653 /// 1.01E-2 5 2 0.0101 2022-06-03T21:03:57,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,654 /// 1.01E-2 4 2 0.0101 2022-06-03T21:03:57,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,655 /// 1.01E-2 4 1 1.01E-2 2022-06-03T21:03:57,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,656 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-06-03T21:03:57,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,657 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-06-03T21:03:57,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,659 /// If this value has an exact multiplicative inverse, store it in inv and 2022-06-03T21:03:57,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,661 /// return true. 2022-06-03T21:03:57,661 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,662 bool getExactInverse(APFloat *inv) const; 2022-06-03T21:03:57,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,664 /// Returns the exponent of the internal representation of the APFloat. 2022-06-03T21:03:57,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,665 /// 2022-06-03T21:03:57,666 ~~~ 2022-06-03T21:03:57,667 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-06-03T21:03:57,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,668 /// For special APFloat values, this returns special error codes: 2022-06-03T21:03:57,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,669 /// 2022-06-03T21:03:57,669 ~~~ 2022-06-03T21:03:57,670 /// NaN -> \c IEK_NaN 2022-06-03T21:03:57,670 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,671 /// 0 -> \c IEK_Zero 2022-06-03T21:03:57,671 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,672 /// Inf -> \c IEK_Inf 2022-06-03T21:03:57,672 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,673 /// 2022-06-03T21:03:57,673 ~~~ 2022-06-03T21:03:57,674 friend int ilogb(const IEEEFloat &Arg); 2022-06-03T21:03:57,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,676 /// Returns: X * 2^Exp for integral exponents. 2022-06-03T21:03:57,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,676 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-06-03T21:03:57,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,678 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-06-03T21:03:57,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,681 /// \name Special value setters. 2022-06-03T21:03:57,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,682 /// @{ 2022-06-03T21:03:57,682 ~~~~~~ 2022-06-03T21:03:57,684 void makeLargest(bool Neg = false); 2022-06-03T21:03:57,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,685 void makeSmallest(bool Neg = false); 2022-06-03T21:03:57,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,686 void makeNaN(bool SNaN = false, bool Neg = false, 2022-06-03T21:03:57,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,687 const APInt *fill = nullptr); 2022-06-03T21:03:57,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,688 void makeInf(bool Neg = false); 2022-06-03T21:03:57,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,689 void makeZero(bool Neg = false); 2022-06-03T21:03:57,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,690 void makeQuiet(); 2022-06-03T21:03:57,691 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,692 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-03T21:03:57,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,693 /// semantics. 2022-06-03T21:03:57,694 ~~~~~~~~~~~~~~ 2022-06-03T21:03:57,694 /// 2022-06-03T21:03:57,695 ~~~ 2022-06-03T21:03:57,695 /// \param Negative - True iff the number should be negative 2022-06-03T21:03:57,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,696 void makeSmallestNormalized(bool Negative = false); 2022-06-03T21:03:57,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,698 /// @} 2022-06-03T21:03:57,699 ~~~~~~ 2022-06-03T21:03:57,701 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-06-03T21:03:57,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,703 private: 2022-06-03T21:03:57,703 ~~~~~~~~ 2022-06-03T21:03:57,704 /// \name Simple Queries 2022-06-03T21:03:57,704 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,705 /// @{ 2022-06-03T21:03:57,706 ~~~~~~ 2022-06-03T21:03:57,708 integerPart *significandParts(); 2022-06-03T21:03:57,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,709 const integerPart *significandParts() const; 2022-06-03T21:03:57,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,710 unsigned int partCount() const; 2022-06-03T21:03:57,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,712 /// @} 2022-06-03T21:03:57,712 ~~~~~~ 2022-06-03T21:03:57,714 /// \name Significand operations. 2022-06-03T21:03:57,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,715 /// @{ 2022-06-03T21:03:57,715 ~~~~~~ 2022-06-03T21:03:57,717 integerPart addSignificand(const IEEEFloat &); 2022-06-03T21:03:57,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,718 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-06-03T21:03:57,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,719 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-06-03T21:03:57,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,720 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-06-03T21:03:57,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,721 lostFraction multiplySignificand(const IEEEFloat&); 2022-06-03T21:03:57,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,723 lostFraction divideSignificand(const IEEEFloat &); 2022-06-03T21:03:57,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,724 void incrementSignificand(); 2022-06-03T21:03:57,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,725 void initialize(const fltSemantics *); 2022-06-03T21:03:57,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,726 void shiftSignificandLeft(unsigned int); 2022-06-03T21:03:57,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,728 lostFraction shiftSignificandRight(unsigned int); 2022-06-03T21:03:57,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,729 unsigned int significandLSB() const; 2022-06-03T21:03:57,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,731 unsigned int significandMSB() const; 2022-06-03T21:03:57,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,732 void zeroSignificand(); 2022-06-03T21:03:57,732 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,732 /// Return true if the significand excluding the integral bit is all ones. 2022-06-03T21:03:57,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,733 bool isSignificandAllOnes() const; 2022-06-03T21:03:57,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,734 /// Return true if the significand excluding the integral bit is all zeros. 2022-06-03T21:03:57,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,735 bool isSignificandAllZeros() const; 2022-06-03T21:03:57,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,737 /// @} 2022-06-03T21:03:57,738 ~~~~~~ 2022-06-03T21:03:57,739 /// \name Arithmetic on special values. 2022-06-03T21:03:57,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,740 /// @{ 2022-06-03T21:03:57,741 ~~~~~~ 2022-06-03T21:03:57,743 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-06-03T21:03:57,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,745 opStatus divideSpecials(const IEEEFloat &); 2022-06-03T21:03:57,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,746 opStatus multiplySpecials(const IEEEFloat &); 2022-06-03T21:03:57,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,747 opStatus modSpecials(const IEEEFloat &); 2022-06-03T21:03:57,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,748 opStatus remainderSpecials(const IEEEFloat&); 2022-06-03T21:03:57,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,750 /// @} 2022-06-03T21:03:57,751 ~~~~~~ 2022-06-03T21:03:57,752 /// \name Miscellany 2022-06-03T21:03:57,753 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,753 /// @{ 2022-06-03T21:03:57,754 ~~~~~~ 2022-06-03T21:03:57,755 bool convertFromStringSpecials(StringRef str); 2022-06-03T21:03:57,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,756 opStatus normalize(roundingMode, lostFraction); 2022-06-03T21:03:57,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,757 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-06-03T21:03:57,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,759 opStatus handleOverflow(roundingMode); 2022-06-03T21:03:57,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,759 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-06-03T21:03:57,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,761 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-06-03T21:03:57,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,762 unsigned int, bool, roundingMode, 2022-06-03T21:03:57,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,764 bool *) const; 2022-06-03T21:03:57,764 ~~~~~~~~~~~~~~ 2022-06-03T21:03:57,765 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-06-03T21:03:57,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,766 roundingMode); 2022-06-03T21:03:57,766 ~~~~~~~~~~~~~~ 2022-06-03T21:03:57,767 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-06-03T21:03:57,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,768 Expected convertFromDecimalString(StringRef, roundingMode); 2022-06-03T21:03:57,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,769 char *convertNormalToHexString(char *, unsigned int, bool, 2022-06-03T21:03:57,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,770 roundingMode) const; 2022-06-03T21:03:57,770 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,771 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-06-03T21:03:57,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,772 roundingMode); 2022-06-03T21:03:57,772 ~~~~~~~~~~~~~~ 2022-06-03T21:03:57,773 ExponentType exponentNaN() const; 2022-06-03T21:03:57,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,774 ExponentType exponentInf() const; 2022-06-03T21:03:57,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,775 ExponentType exponentZero() const; 2022-06-03T21:03:57,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,777 /// @} 2022-06-03T21:03:57,778 ~~~~~~ 2022-06-03T21:03:57,779 APInt convertHalfAPFloatToAPInt() const; 2022-06-03T21:03:57,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,779 APInt convertBFloatAPFloatToAPInt() const; 2022-06-03T21:03:57,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,780 APInt convertFloatAPFloatToAPInt() const; 2022-06-03T21:03:57,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,781 APInt convertDoubleAPFloatToAPInt() const; 2022-06-03T21:03:57,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,782 APInt convertQuadrupleAPFloatToAPInt() const; 2022-06-03T21:03:57,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,782 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-06-03T21:03:57,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,783 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-06-03T21:03:57,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,784 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-06-03T21:03:57,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,785 void initFromHalfAPInt(const APInt &api); 2022-06-03T21:03:57,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,785 void initFromBFloatAPInt(const APInt &api); 2022-06-03T21:03:57,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,786 void initFromFloatAPInt(const APInt &api); 2022-06-03T21:03:57,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,786 void initFromDoubleAPInt(const APInt &api); 2022-06-03T21:03:57,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,787 void initFromQuadrupleAPInt(const APInt &api); 2022-06-03T21:03:57,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,788 void initFromF80LongDoubleAPInt(const APInt &api); 2022-06-03T21:03:57,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,789 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-06-03T21:03:57,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,793 void assign(const IEEEFloat &); 2022-06-03T21:03:57,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,794 void copySignificand(const IEEEFloat &); 2022-06-03T21:03:57,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,796 void freeSignificand(); 2022-06-03T21:03:57,796 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,798 /// Note: this must be the first data member. 2022-06-03T21:03:57,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,799 /// The semantics that this value obeys. 2022-06-03T21:03:57,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,800 const fltSemantics *semantics; 2022-06-03T21:03:57,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,802 /// A binary fraction with an explicit integer bit. 2022-06-03T21:03:57,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,803 /// 2022-06-03T21:03:57,804 ~~~ 2022-06-03T21:03:57,804 /// The significand must be at least one bit wider than the target precision. 2022-06-03T21:03:57,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,805 union Significand { 2022-06-03T21:03:57,805 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,806 integerPart part; 2022-06-03T21:03:57,806 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,807 integerPart *parts; 2022-06-03T21:03:57,807 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,808 } significand; 2022-06-03T21:03:57,808 ~~~~~~~~~~~~~~ 2022-06-03T21:03:57,810 /// The signed unbiased exponent of the value. 2022-06-03T21:03:57,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,811 ExponentType exponent; 2022-06-03T21:03:57,811 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,813 /// What kind of floating point number this is. 2022-06-03T21:03:57,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,815 /// 2022-06-03T21:03:57,815 ~~~ 2022-06-03T21:03:57,816 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-06-03T21:03:57,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,817 /// Using the extra bit keeps it from failing under VisualStudio. 2022-06-03T21:03:57,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,819 fltCategory category : 3; 2022-06-03T21:03:57,819 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,821 /// Sign bit of the number. 2022-06-03T21:03:57,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,821 unsigned int sign : 1; 2022-06-03T21:03:57,822 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,823 }; 2022-06-03T21:03:57,823 ~~ 2022-06-03T21:03:57,825 hash_code hash_value(const IEEEFloat &Arg); 2022-06-03T21:03:57,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,826 int ilogb(const IEEEFloat &Arg); 2022-06-03T21:03:57,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,827 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-06-03T21:03:57,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,828 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-06-03T21:03:57,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,830 // This mode implements more precise float in terms of two APFloats. 2022-06-03T21:03:57,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,832 // The interface and layout is designed for arbitrary underlying semantics, 2022-06-03T21:03:57,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,833 // though currently only PPCDoubleDouble semantics are supported, whose 2022-06-03T21:03:57,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,834 // corresponding underlying semantics are IEEEdouble. 2022-06-03T21:03:57,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,835 class DoubleAPFloat final : public APFloatBase { 2022-06-03T21:03:57,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,836 // Note: this must be the first data member. 2022-06-03T21:03:57,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,837 const fltSemantics *Semantics; 2022-06-03T21:03:57,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,838 std::unique_ptr Floats; 2022-06-03T21:03:57,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,840 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-06-03T21:03:57,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,841 const APFloat &cc, roundingMode RM); 2022-06-03T21:03:57,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,843 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-06-03T21:03:57,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,845 DoubleAPFloat &Out, roundingMode RM); 2022-06-03T21:03:57,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,847 public: 2022-06-03T21:03:57,847 ~~~~~~~ 2022-06-03T21:03:57,848 DoubleAPFloat(const fltSemantics &S); 2022-06-03T21:03:57,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,849 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-06-03T21:03:57,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,850 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-06-03T21:03:57,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,851 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-06-03T21:03:57,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,852 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-06-03T21:03:57,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,853 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-06-03T21:03:57,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,854 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-06-03T21:03:57,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,855 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-06-03T21:03:57,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,857 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-06-03T21:03:57,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,858 if (this != &RHS) { 2022-06-03T21:03:57,858 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,859 this->~DoubleAPFloat(); 2022-06-03T21:03:57,859 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,860 new (this) DoubleAPFloat(std::move(RHS)); 2022-06-03T21:03:57,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,861 } 2022-06-03T21:03:57,861 ~ 2022-06-03T21:03:57,862 return *this; 2022-06-03T21:03:57,862 ~~~~~~~~~~~~~ 2022-06-03T21:03:57,863 } 2022-06-03T21:03:57,864 ~ 2022-06-03T21:03:57,867 bool needsCleanup() const { return Floats != nullptr; } 2022-06-03T21:03:57,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,869 APFloat &getFirst() { return Floats[0]; } 2022-06-03T21:03:57,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,871 const APFloat &getFirst() const { return Floats[0]; } 2022-06-03T21:03:57,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,872 APFloat &getSecond() { return Floats[1]; } 2022-06-03T21:03:57,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,873 const APFloat &getSecond() const { return Floats[1]; } 2022-06-03T21:03:57,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,875 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:03:57,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,876 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:03:57,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,877 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:03:57,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,878 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:03:57,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,880 opStatus remainder(const DoubleAPFloat &RHS); 2022-06-03T21:03:57,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,881 opStatus mod(const DoubleAPFloat &RHS); 2022-06-03T21:03:57,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,882 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-06-03T21:03:57,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,883 const DoubleAPFloat &Addend, roundingMode RM); 2022-06-03T21:03:57,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,884 opStatus roundToIntegral(roundingMode RM); 2022-06-03T21:03:57,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,885 void changeSign(); 2022-06-03T21:03:57,885 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,886 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-06-03T21:03:57,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,889 fltCategory getCategory() const; 2022-06-03T21:03:57,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,890 bool isNegative() const; 2022-06-03T21:03:57,891 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,892 void makeInf(bool Neg); 2022-06-03T21:03:57,893 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,894 void makeZero(bool Neg); 2022-06-03T21:03:57,894 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,895 void makeLargest(bool Neg); 2022-06-03T21:03:57,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,896 void makeSmallest(bool Neg); 2022-06-03T21:03:57,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,898 void makeSmallestNormalized(bool Neg); 2022-06-03T21:03:57,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,899 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-06-03T21:03:57,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,900 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-06-03T21:03:57,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,901 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-06-03T21:03:57,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,901 APInt bitcastToAPInt() const; 2022-06-03T21:03:57,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,902 Expected convertFromString(StringRef, roundingMode); 2022-06-03T21:03:57,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,903 opStatus next(bool nextDown); 2022-06-03T21:03:57,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,905 opStatus convertToInteger(MutableArrayRef Input, 2022-06-03T21:03:57,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,906 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-03T21:03:57,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,907 bool *IsExact) const; 2022-06-03T21:03:57,908 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,909 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-06-03T21:03:57,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,910 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-06-03T21:03:57,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,911 unsigned int InputSize, bool IsSigned, 2022-06-03T21:03:57,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,912 roundingMode RM); 2022-06-03T21:03:57,913 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,913 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-06-03T21:03:57,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,915 unsigned int InputSize, bool IsSigned, 2022-06-03T21:03:57,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,916 roundingMode RM); 2022-06-03T21:03:57,916 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,917 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-06-03T21:03:57,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,919 bool UpperCase, roundingMode RM) const; 2022-06-03T21:03:57,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,921 bool isDenormal() const; 2022-06-03T21:03:57,921 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,922 bool isSmallest() const; 2022-06-03T21:03:57,922 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,922 bool isLargest() const; 2022-06-03T21:03:57,923 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,923 bool isInteger() const; 2022-06-03T21:03:57,924 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,925 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-06-03T21:03:57,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,926 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-06-03T21:03:57,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,929 bool getExactInverse(APFloat *inv) const; 2022-06-03T21:03:57,929 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,930 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-06-03T21:03:57,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,931 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-06-03T21:03:57,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,932 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-03T21:03:57,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,933 }; 2022-06-03T21:03:57,934 ~~ 2022-06-03T21:03:57,935 hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-03T21:03:57,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,937 } // End detail namespace 2022-06-03T21:03:57,937 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,939 // This is a interface class that is currently forwarding functionalities from 2022-06-03T21:03:57,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,940 // detail::IEEEFloat. 2022-06-03T21:03:57,941 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,941 class APFloat : public APFloatBase { 2022-06-03T21:03:57,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,943 typedef detail::IEEEFloat IEEEFloat; 2022-06-03T21:03:57,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,944 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-06-03T21:03:57,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,946 static_assert(std::is_standard_layout::value, ""); 2022-06-03T21:03:57,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,947 union Storage { 2022-06-03T21:03:57,948 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,948 const fltSemantics *semantics; 2022-06-03T21:03:57,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,949 IEEEFloat IEEE; 2022-06-03T21:03:57,950 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,950 DoubleAPFloat Double; 2022-06-03T21:03:57,951 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,952 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-06-03T21:03:57,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,953 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-06-03T21:03:57,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,954 : Double(std::move(F)) { 2022-06-03T21:03:57,955 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,955 assert(&S == &PPCDoubleDouble()); 2022-06-03T21:03:57,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,956 } 2022-06-03T21:03:57,957 ~ 2022-06-03T21:03:57,958 template 2022-06-03T21:03:57,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,959 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-06-03T21:03:57,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,960 if (usesLayout(Semantics)) { 2022-06-03T21:03:57,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,961 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-06-03T21:03:57,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,962 return; 2022-06-03T21:03:57,963 ~~~~~~~ 2022-06-03T21:03:57,963 } 2022-06-03T21:03:57,963 ~ 2022-06-03T21:03:57,964 if (usesLayout(Semantics)) { 2022-06-03T21:03:57,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,965 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-06-03T21:03:57,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,965 return; 2022-06-03T21:03:57,966 ~~~~~~~ 2022-06-03T21:03:57,966 } 2022-06-03T21:03:57,967 ~ 2022-06-03T21:03:57,967 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:57,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,968 } 2022-06-03T21:03:57,969 ~ 2022-06-03T21:03:57,970 ~Storage() { 2022-06-03T21:03:57,971 ~~~~~~~~~~~~ 2022-06-03T21:03:57,971 if (usesLayout(*semantics)) { 2022-06-03T21:03:57,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,972 IEEE.~IEEEFloat(); 2022-06-03T21:03:57,973 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,973 return; 2022-06-03T21:03:57,974 ~~~~~~~ 2022-06-03T21:03:57,974 } 2022-06-03T21:03:57,975 ~ 2022-06-03T21:03:57,975 if (usesLayout(*semantics)) { 2022-06-03T21:03:57,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,976 Double.~DoubleAPFloat(); 2022-06-03T21:03:57,976 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,977 return; 2022-06-03T21:03:57,978 ~~~~~~~ 2022-06-03T21:03:57,978 } 2022-06-03T21:03:57,979 ~ 2022-06-03T21:03:57,979 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:57,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,980 } 2022-06-03T21:03:57,980 ~ 2022-06-03T21:03:57,982 Storage(const Storage &RHS) { 2022-06-03T21:03:57,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,983 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:03:57,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,984 new (this) IEEEFloat(RHS.IEEE); 2022-06-03T21:03:57,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,985 return; 2022-06-03T21:03:57,986 ~~~~~~~ 2022-06-03T21:03:57,986 } 2022-06-03T21:03:57,987 ~ 2022-06-03T21:03:57,987 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:03:57,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,988 new (this) DoubleAPFloat(RHS.Double); 2022-06-03T21:03:57,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,989 return; 2022-06-03T21:03:57,990 ~~~~~~~ 2022-06-03T21:03:57,990 } 2022-06-03T21:03:57,990 ~ 2022-06-03T21:03:57,991 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:57,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,992 } 2022-06-03T21:03:57,992 ~ 2022-06-03T21:03:57,994 Storage(Storage &&RHS) { 2022-06-03T21:03:57,995 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,995 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:03:57,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,996 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-06-03T21:03:57,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:57,997 return; 2022-06-03T21:03:57,998 ~~~~~~~ 2022-06-03T21:03:57,998 } 2022-06-03T21:03:57,999 ~ 2022-06-03T21:03:58,000 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:03:58,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,001 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-06-03T21:03:58,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,002 return; 2022-06-03T21:03:58,002 ~~~~~~~ 2022-06-03T21:03:58,003 } 2022-06-03T21:03:58,003 ~ 2022-06-03T21:03:58,004 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,005 } 2022-06-03T21:03:58,005 ~ 2022-06-03T21:03:58,007 Storage &operator=(const Storage &RHS) { 2022-06-03T21:03:58,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,008 if (usesLayout(*semantics) && 2022-06-03T21:03:58,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,009 usesLayout(*RHS.semantics)) { 2022-06-03T21:03:58,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,010 IEEE = RHS.IEEE; 2022-06-03T21:03:58,011 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,011 } else if (usesLayout(*semantics) && 2022-06-03T21:03:58,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,012 usesLayout(*RHS.semantics)) { 2022-06-03T21:03:58,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,013 Double = RHS.Double; 2022-06-03T21:03:58,014 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,014 } else if (this != &RHS) { 2022-06-03T21:03:58,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,015 this->~Storage(); 2022-06-03T21:03:58,015 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,016 new (this) Storage(RHS); 2022-06-03T21:03:58,016 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,017 } 2022-06-03T21:03:58,017 ~ 2022-06-03T21:03:58,018 return *this; 2022-06-03T21:03:58,019 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,019 } 2022-06-03T21:03:58,019 ~ 2022-06-03T21:03:58,021 Storage &operator=(Storage &&RHS) { 2022-06-03T21:03:58,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,022 if (usesLayout(*semantics) && 2022-06-03T21:03:58,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,023 usesLayout(*RHS.semantics)) { 2022-06-03T21:03:58,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,025 IEEE = std::move(RHS.IEEE); 2022-06-03T21:03:58,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,026 } else if (usesLayout(*semantics) && 2022-06-03T21:03:58,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,027 usesLayout(*RHS.semantics)) { 2022-06-03T21:03:58,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,028 Double = std::move(RHS.Double); 2022-06-03T21:03:58,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,029 } else if (this != &RHS) { 2022-06-03T21:03:58,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,030 this->~Storage(); 2022-06-03T21:03:58,030 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,031 new (this) Storage(std::move(RHS)); 2022-06-03T21:03:58,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,032 } 2022-06-03T21:03:58,033 ~ 2022-06-03T21:03:58,033 return *this; 2022-06-03T21:03:58,033 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,034 } 2022-06-03T21:03:58,035 ~ 2022-06-03T21:03:58,035 } U; 2022-06-03T21:03:58,036 ~~~~ 2022-06-03T21:03:58,037 template static bool usesLayout(const fltSemantics &Semantics) { 2022-06-03T21:03:58,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,039 static_assert(std::is_same::value || 2022-06-03T21:03:58,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,040 std::is_same::value, ""); 2022-06-03T21:03:58,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,041 if (std::is_same::value) { 2022-06-03T21:03:58,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,042 return &Semantics == &PPCDoubleDouble(); 2022-06-03T21:03:58,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,043 } 2022-06-03T21:03:58,044 ~ 2022-06-03T21:03:58,044 return &Semantics != &PPCDoubleDouble(); 2022-06-03T21:03:58,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,045 } 2022-06-03T21:03:58,046 ~ 2022-06-03T21:03:58,047 IEEEFloat &getIEEE() { 2022-06-03T21:03:58,048 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,048 if (usesLayout(*U.semantics)) 2022-06-03T21:03:58,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,050 return U.IEEE; 2022-06-03T21:03:58,050 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,051 if (usesLayout(*U.semantics)) 2022-06-03T21:03:58,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,052 return U.Double.getFirst().U.IEEE; 2022-06-03T21:03:58,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,053 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,054 } 2022-06-03T21:03:58,054 ~ 2022-06-03T21:03:58,056 const IEEEFloat &getIEEE() const { 2022-06-03T21:03:58,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,057 if (usesLayout(*U.semantics)) 2022-06-03T21:03:58,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,058 return U.IEEE; 2022-06-03T21:03:58,058 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,059 if (usesLayout(*U.semantics)) 2022-06-03T21:03:58,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,060 return U.Double.getFirst().U.IEEE; 2022-06-03T21:03:58,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,061 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,062 } 2022-06-03T21:03:58,063 ~ 2022-06-03T21:03:58,064 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-06-03T21:03:58,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,065 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-06-03T21:03:58,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,067 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-06-03T21:03:58,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,068 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-06-03T21:03:58,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,069 } 2022-06-03T21:03:58,070 ~ 2022-06-03T21:03:58,071 void makeLargest(bool Neg) { 2022-06-03T21:03:58,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,072 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-06-03T21:03:58,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,073 } 2022-06-03T21:03:58,074 ~ 2022-06-03T21:03:58,075 void makeSmallest(bool Neg) { 2022-06-03T21:03:58,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,076 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-06-03T21:03:58,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,077 } 2022-06-03T21:03:58,078 ~ 2022-06-03T21:03:58,079 void makeSmallestNormalized(bool Neg) { 2022-06-03T21:03:58,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,081 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-06-03T21:03:58,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,082 } 2022-06-03T21:03:58,083 ~ 2022-06-03T21:03:58,084 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-06-03T21:03:58,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,085 // default constructor in an array aggregate initialization, even if no 2022-06-03T21:03:58,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,086 // elements in the array is default initialized. 2022-06-03T21:03:58,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,087 APFloat() : U(IEEEdouble()) { 2022-06-03T21:03:58,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,089 llvm_unreachable("This is a workaround for old clang."); 2022-06-03T21:03:58,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,090 } 2022-06-03T21:03:58,091 ~ 2022-06-03T21:03:58,092 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-06-03T21:03:58,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,093 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-06-03T21:03:58,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,094 : U(std::move(F), S) {} 2022-06-03T21:03:58,095 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,097 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-06-03T21:03:58,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,098 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:58,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,099 "Should only compare APFloats with the same semantics"); 2022-06-03T21:03:58,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,100 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,100 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-06-03T21:03:58,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,101 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,102 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-06-03T21:03:58,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,103 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,104 } 2022-06-03T21:03:58,104 ~ 2022-06-03T21:03:58,106 public: 2022-06-03T21:03:58,107 ~~~~~~~ 2022-06-03T21:03:58,107 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-06-03T21:03:58,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,109 APFloat(const fltSemantics &Semantics, StringRef S); 2022-06-03T21:03:58,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,110 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-06-03T21:03:58,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,111 template ::value>> 2022-06-03T21:03:58,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,113 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-06-03T21:03:58,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,114 // TODO: Remove this constructor. This isn't faster than the first one. 2022-06-03T21:03:58,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,115 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-06-03T21:03:58,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,116 : U(Semantics, uninitialized) {} 2022-06-03T21:03:58,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,117 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-06-03T21:03:58,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,118 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-06-03T21:03:58,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,119 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-06-03T21:03:58,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,120 APFloat(const APFloat &RHS) = default; 2022-06-03T21:03:58,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,121 APFloat(APFloat &&RHS) = default; 2022-06-03T21:03:58,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,122 ~APFloat() = default; 2022-06-03T21:03:58,123 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,124 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-06-03T21:03:58,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,126 /// Factory for Positive and Negative Zero. 2022-06-03T21:03:58,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,127 /// 2022-06-03T21:03:58,127 ~~~ 2022-06-03T21:03:58,128 /// \param Negative True iff the number should be negative. 2022-06-03T21:03:58,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,129 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:03:58,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,131 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:58,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,132 Val.makeZero(Negative); 2022-06-03T21:03:58,133 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,133 return Val; 2022-06-03T21:03:58,134 ~~~~~~~~~~~ 2022-06-03T21:03:58,134 } 2022-06-03T21:03:58,135 ~ 2022-06-03T21:03:58,136 /// Factory for Positive and Negative Infinity. 2022-06-03T21:03:58,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,137 /// 2022-06-03T21:03:58,138 ~~~ 2022-06-03T21:03:58,139 /// \param Negative True iff the number should be negative. 2022-06-03T21:03:58,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,140 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:03:58,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,141 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:58,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,142 Val.makeInf(Negative); 2022-06-03T21:03:58,142 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,143 return Val; 2022-06-03T21:03:58,143 ~~~~~~~~~~~ 2022-06-03T21:03:58,144 } 2022-06-03T21:03:58,144 ~ 2022-06-03T21:03:58,146 /// Factory for NaN values. 2022-06-03T21:03:58,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,147 /// 2022-06-03T21:03:58,147 ~~~ 2022-06-03T21:03:58,148 /// \param Negative - True iff the NaN generated should be negative. 2022-06-03T21:03:58,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,149 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-06-03T21:03:58,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,151 /// default. The value is truncated as necessary. 2022-06-03T21:03:58,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,152 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:03:58,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,153 uint64_t payload = 0) { 2022-06-03T21:03:58,153 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,154 if (payload) { 2022-06-03T21:03:58,154 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,155 APInt intPayload(64, payload); 2022-06-03T21:03:58,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,156 return getQNaN(Sem, Negative, &intPayload); 2022-06-03T21:03:58,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,158 } else { 2022-06-03T21:03:58,158 ~~~~~~~~ 2022-06-03T21:03:58,160 return getQNaN(Sem, Negative, nullptr); 2022-06-03T21:03:58,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,162 } 2022-06-03T21:03:58,162 ~ 2022-06-03T21:03:58,162 } 2022-06-03T21:03:58,163 ~ 2022-06-03T21:03:58,165 /// Factory for QNaN values. 2022-06-03T21:03:58,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,166 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:03:58,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,167 const APInt *payload = nullptr) { 2022-06-03T21:03:58,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,168 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:58,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,169 Val.makeNaN(false, Negative, payload); 2022-06-03T21:03:58,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,170 return Val; 2022-06-03T21:03:58,170 ~~~~~~~~~~~ 2022-06-03T21:03:58,171 } 2022-06-03T21:03:58,171 ~ 2022-06-03T21:03:58,172 /// Factory for SNaN values. 2022-06-03T21:03:58,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,173 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:03:58,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,174 const APInt *payload = nullptr) { 2022-06-03T21:03:58,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,174 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:58,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,175 Val.makeNaN(true, Negative, payload); 2022-06-03T21:03:58,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,177 return Val; 2022-06-03T21:03:58,177 ~~~~~~~~~~~ 2022-06-03T21:03:58,178 } 2022-06-03T21:03:58,178 ~ 2022-06-03T21:03:58,180 /// Returns the largest finite number in the given semantics. 2022-06-03T21:03:58,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,181 /// 2022-06-03T21:03:58,181 ~~~ 2022-06-03T21:03:58,182 /// \param Negative - True iff the number should be negative 2022-06-03T21:03:58,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,183 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:03:58,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,184 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:58,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,185 Val.makeLargest(Negative); 2022-06-03T21:03:58,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,185 return Val; 2022-06-03T21:03:58,186 ~~~~~~~~~~~ 2022-06-03T21:03:58,186 } 2022-06-03T21:03:58,187 ~ 2022-06-03T21:03:58,188 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-06-03T21:03:58,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,189 /// Might be denormalized, which implies a relative loss of precision. 2022-06-03T21:03:58,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,190 /// 2022-06-03T21:03:58,190 ~~~ 2022-06-03T21:03:58,191 /// \param Negative - True iff the number should be negative 2022-06-03T21:03:58,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,191 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:03:58,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,192 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:58,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,193 Val.makeSmallest(Negative); 2022-06-03T21:03:58,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,194 return Val; 2022-06-03T21:03:58,195 ~~~~~~~~~~~ 2022-06-03T21:03:58,195 } 2022-06-03T21:03:58,195 ~ 2022-06-03T21:03:58,197 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-03T21:03:58,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,198 /// semantics. 2022-06-03T21:03:58,199 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,199 /// 2022-06-03T21:03:58,200 ~~~ 2022-06-03T21:03:58,200 /// \param Negative - True iff the number should be negative 2022-06-03T21:03:58,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,202 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-06-03T21:03:58,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,202 bool Negative = false) { 2022-06-03T21:03:58,203 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,203 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:58,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,204 Val.makeSmallestNormalized(Negative); 2022-06-03T21:03:58,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,204 return Val; 2022-06-03T21:03:58,205 ~~~~~~~~~~~ 2022-06-03T21:03:58,205 } 2022-06-03T21:03:58,205 ~ 2022-06-03T21:03:58,206 /// Returns a float which is bitcasted from an all one value int. 2022-06-03T21:03:58,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,208 /// 2022-06-03T21:03:58,208 ~~~ 2022-06-03T21:03:58,209 /// \param Semantics - type float semantics 2022-06-03T21:03:58,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,209 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-06-03T21:03:58,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,211 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-06-03T21:03:58,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,212 /// into FoldingSets. 2022-06-03T21:03:58,213 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,214 void Profile(FoldingSetNodeID &NID) const; 2022-06-03T21:03:58,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,216 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:03:58,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,218 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:58,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,218 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:58,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,219 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,220 return U.IEEE.add(RHS.U.IEEE, RM); 2022-06-03T21:03:58,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,221 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,222 return U.Double.add(RHS.U.Double, RM); 2022-06-03T21:03:58,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,223 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,224 } 2022-06-03T21:03:58,224 ~ 2022-06-03T21:03:58,225 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:03:58,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,226 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:58,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,226 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:58,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,227 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,228 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-06-03T21:03:58,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,229 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,230 return U.Double.subtract(RHS.U.Double, RM); 2022-06-03T21:03:58,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,231 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,232 } 2022-06-03T21:03:58,232 ~ 2022-06-03T21:03:58,233 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:03:58,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,234 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:58,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,235 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:58,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,236 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,236 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-06-03T21:03:58,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,237 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,238 return U.Double.multiply(RHS.U.Double, RM); 2022-06-03T21:03:58,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,239 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,239 } 2022-06-03T21:03:58,240 ~ 2022-06-03T21:03:58,240 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:03:58,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,241 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:58,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,242 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:58,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,243 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,244 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-06-03T21:03:58,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,244 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,245 return U.Double.divide(RHS.U.Double, RM); 2022-06-03T21:03:58,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,246 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,247 } 2022-06-03T21:03:58,247 ~ 2022-06-03T21:03:58,248 opStatus remainder(const APFloat &RHS) { 2022-06-03T21:03:58,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,249 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:58,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,250 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:58,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,251 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,252 return U.IEEE.remainder(RHS.U.IEEE); 2022-06-03T21:03:58,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,254 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,254 return U.Double.remainder(RHS.U.Double); 2022-06-03T21:03:58,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,255 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,256 } 2022-06-03T21:03:58,257 ~ 2022-06-03T21:03:58,257 opStatus mod(const APFloat &RHS) { 2022-06-03T21:03:58,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,258 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:58,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,260 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:58,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,261 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,261 return U.IEEE.mod(RHS.U.IEEE); 2022-06-03T21:03:58,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,262 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,263 return U.Double.mod(RHS.U.Double); 2022-06-03T21:03:58,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,264 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,265 } 2022-06-03T21:03:58,266 ~ 2022-06-03T21:03:58,266 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-06-03T21:03:58,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,267 roundingMode RM) { 2022-06-03T21:03:58,267 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,268 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-06-03T21:03:58,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,269 "Should only call on APFloats with the same semantics"); 2022-06-03T21:03:58,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,270 assert(&getSemantics() == &Addend.getSemantics() && 2022-06-03T21:03:58,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,271 "Should only call on APFloats with the same semantics"); 2022-06-03T21:03:58,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,272 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,273 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-06-03T21:03:58,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,273 if (usesLayout(getSemantics())) 2022-06-03T21:03:58,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,274 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-06-03T21:03:58,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,275 RM); 2022-06-03T21:03:58,276 ~~~~ 2022-06-03T21:03:58,277 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:58,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,278 } 2022-06-03T21:03:58,279 ~ 2022-06-03T21:03:58,279 opStatus roundToIntegral(roundingMode RM) { 2022-06-03T21:03:58,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,280 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-06-03T21:03:58,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,281 } 2022-06-03T21:03:58,281 ~ 2022-06-03T21:03:58,283 // TODO: bool parameters are not readable and a source of bugs. 2022-06-03T21:03:58,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,284 // Do something. 2022-06-03T21:03:58,284 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,284 opStatus next(bool nextDown) { 2022-06-03T21:03:58,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,285 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-06-03T21:03:58,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,286 } 2022-06-03T21:03:58,286 ~ 2022-06-03T21:03:58,287 /// Negate an APFloat. 2022-06-03T21:03:58,288 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,288 APFloat operator-() const { 2022-06-03T21:03:58,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,290 APFloat Result(*this); 2022-06-03T21:03:58,291 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,291 Result.changeSign(); 2022-06-03T21:03:58,291 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,292 return Result; 2022-06-03T21:03:58,292 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,293 } 2022-06-03T21:03:58,293 ~ 2022-06-03T21:03:58,295 /// Add two APFloats, rounding ties to the nearest even. 2022-06-03T21:03:58,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,296 /// No error checking. 2022-06-03T21:03:58,297 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,298 APFloat operator+(const APFloat &RHS) const { 2022-06-03T21:03:58,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,299 APFloat Result(*this); 2022-06-03T21:03:58,299 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,300 (void)Result.add(RHS, rmNearestTiesToEven); 2022-06-03T21:03:58,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,300 return Result; 2022-06-03T21:03:58,301 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,301 } 2022-06-03T21:03:58,302 ~ 2022-06-03T21:03:58,303 /// Subtract two APFloats, rounding ties to the nearest even. 2022-06-03T21:03:58,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,303 /// No error checking. 2022-06-03T21:03:58,304 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,304 APFloat operator-(const APFloat &RHS) const { 2022-06-03T21:03:58,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,305 APFloat Result(*this); 2022-06-03T21:03:58,305 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,306 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-06-03T21:03:58,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,306 return Result; 2022-06-03T21:03:58,307 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,307 } 2022-06-03T21:03:58,308 ~ 2022-06-03T21:03:58,309 /// Multiply two APFloats, rounding ties to the nearest even. 2022-06-03T21:03:58,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,310 /// No error checking. 2022-06-03T21:03:58,310 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,311 APFloat operator*(const APFloat &RHS) const { 2022-06-03T21:03:58,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,313 APFloat Result(*this); 2022-06-03T21:03:58,313 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,313 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-06-03T21:03:58,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,314 return Result; 2022-06-03T21:03:58,315 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,316 } 2022-06-03T21:03:58,316 ~ 2022-06-03T21:03:58,318 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-06-03T21:03:58,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,319 /// No error checking. 2022-06-03T21:03:58,319 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,319 APFloat operator/(const APFloat &RHS) const { 2022-06-03T21:03:58,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,320 APFloat Result(*this); 2022-06-03T21:03:58,320 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,321 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-06-03T21:03:58,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,322 return Result; 2022-06-03T21:03:58,323 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,323 } 2022-06-03T21:03:58,324 ~ 2022-06-03T21:03:58,326 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-06-03T21:03:58,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,327 void clearSign() { 2022-06-03T21:03:58,328 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,329 if (isNegative()) 2022-06-03T21:03:58,329 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,330 changeSign(); 2022-06-03T21:03:58,330 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,331 } 2022-06-03T21:03:58,331 ~ 2022-06-03T21:03:58,332 void copySign(const APFloat &RHS) { 2022-06-03T21:03:58,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,333 if (isNegative() != RHS.isNegative()) 2022-06-03T21:03:58,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,334 changeSign(); 2022-06-03T21:03:58,334 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,335 } 2022-06-03T21:03:58,335 ~ 2022-06-03T21:03:58,337 /// A static helper to produce a copy of an APFloat value with its sign 2022-06-03T21:03:58,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,338 /// copied from some other APFloat. 2022-06-03T21:03:58,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,339 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-06-03T21:03:58,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,339 Value.copySign(Sign); 2022-06-03T21:03:58,340 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,341 return Value; 2022-06-03T21:03:58,341 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,341 } 2022-06-03T21:03:58,342 ~ 2022-06-03T21:03:58,343 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-06-03T21:03:58,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,344 bool *losesInfo); 2022-06-03T21:03:58,344 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,345 opStatus convertToInteger(MutableArrayRef Input, 2022-06-03T21:03:58,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,346 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-03T21:03:58,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,346 bool *IsExact) const { 2022-06-03T21:03:58,347 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,347 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-06-03T21:03:58,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,348 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-06-03T21:03:58,349 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,349 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:58,350 return U.Double.METHOD_CALL; \ 2022-06-03T21:03:58,350 ^~~~~~~~~~~ 2022-06-03T21:03:58,351 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:58,352 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:58,352 return U.IEEE.METHOD_CALL; \ 2022-06-03T21:03:58,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,353 if (usesLayout(getSemantics())) \ 2022-06-03T21:03:58,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,354 return U.Double.METHOD_CALL; \ 2022-06-03T21:03:58,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,355 llvm_unreachable("Unexpected semantics"); \ 2022-06-03T21:03:58,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,356 } while (false) 2022-06-03T21:03:58,356 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,358 namespace llvm { 2022-06-03T21:03:58,358 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,360 struct fltSemantics; 2022-06-03T21:03:58,360 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,361 class APSInt; 2022-06-03T21:03:58,361 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,362 class StringRef; 2022-06-03T21:03:58,362 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,363 class APFloat; 2022-06-03T21:03:58,363 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,364 class raw_ostream; 2022-06-03T21:03:58,364 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,365 template class Expected; 2022-06-03T21:03:58,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,366 template class SmallVectorImpl; 2022-06-03T21:03:58,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,369 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-06-03T21:03:58,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,370 /// represent. 2022-06-03T21:03:58,370 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,371 /// 2022-06-03T21:03:58,371 ~~~ 2022-06-03T21:03:58,372 /// This essentially combines the roles of guard and sticky bits. 2022-06-03T21:03:58,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,374 enum lostFraction { // Example of truncated bits: 2022-06-03T21:03:58,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,375 lfExactlyZero, // 000000 2022-06-03T21:03:58,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,376 lfLessThanHalf, // 0xxxxx x's not all zero 2022-06-03T21:03:58,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,376 lfExactlyHalf, // 100000 2022-06-03T21:03:58,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,377 lfMoreThanHalf // 1xxxxx x's not all zero 2022-06-03T21:03:58,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,379 }; 2022-06-03T21:03:58,379 ~~ 2022-06-03T21:03:58,380 /// A self-contained host- and target-independent arbitrary-precision 2022-06-03T21:03:58,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,381 /// floating-point software implementation. 2022-06-03T21:03:58,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,382 /// 2022-06-03T21:03:58,382 ~~~ 2022-06-03T21:03:58,383 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-06-03T21:03:58,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,384 /// the APInt class. The library will work with bignum integers whose parts are 2022-06-03T21:03:58,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,385 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-06-03T21:03:58,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,386 /// 2022-06-03T21:03:58,387 ~~~ 2022-06-03T21:03:58,387 /// Written for clarity rather than speed, in particular with a view to use in 2022-06-03T21:03:58,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,388 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-06-03T21:03:58,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,389 /// performed on the host. Performance should nonetheless be reasonable, 2022-06-03T21:03:58,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,390 /// particularly for its intended use. It may be useful as a base 2022-06-03T21:03:58,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,391 /// implementation for a run-time library during development of a faster 2022-06-03T21:03:58,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,392 /// target-specific one. 2022-06-03T21:03:58,392 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,393 /// 2022-06-03T21:03:58,393 ~~~ 2022-06-03T21:03:58,393 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-06-03T21:03:58,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,394 /// implemented operations. Currently implemented operations are add, subtract, 2022-06-03T21:03:58,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,395 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-06-03T21:03:58,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,396 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-06-03T21:03:58,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,397 /// (e.g. away from zero) can be added with three or four lines of code. 2022-06-03T21:03:58,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,398 /// 2022-06-03T21:03:58,398 ~~~ 2022-06-03T21:03:58,399 /// Four formats are built-in: IEEE single precision, double precision, 2022-06-03T21:03:58,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,399 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-06-03T21:03:58,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,400 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-06-03T21:03:58,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,401 /// only requires adding two lines of code: a declaration and definition of the 2022-06-03T21:03:58,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,402 /// format. 2022-06-03T21:03:58,402 ~~~~~~~~~~~ 2022-06-03T21:03:58,403 /// 2022-06-03T21:03:58,403 ~~~ 2022-06-03T21:03:58,404 /// All operations return the status of that operation as an exception bit-mask, 2022-06-03T21:03:58,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,404 /// so multiple operations can be done consecutively with their results or-ed 2022-06-03T21:03:58,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,405 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-06-03T21:03:58,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,406 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-06-03T21:03:58,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,407 /// and compiler optimizers can determine what exceptions would be raised by 2022-06-03T21:03:58,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,408 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-06-03T21:03:58,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,409 /// 2022-06-03T21:03:58,409 ~~~ 2022-06-03T21:03:58,410 /// At present, underflow tininess is detected after rounding; it should be 2022-06-03T21:03:58,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,411 /// straight forward to add support for the before-rounding case too. 2022-06-03T21:03:58,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,411 /// 2022-06-03T21:03:58,412 ~~~ 2022-06-03T21:03:58,412 /// The library reads hexadecimal floating point numbers as per C99, and 2022-06-03T21:03:58,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,413 /// correctly rounds if necessary according to the specified rounding mode. 2022-06-03T21:03:58,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,414 /// Syntax is required to have been validated by the caller. It also converts 2022-06-03T21:03:58,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,414 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-06-03T21:03:58,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,415 /// conversions. The output precision (or alternatively the natural minimal 2022-06-03T21:03:58,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,416 /// precision) can be specified; if the requested precision is less than the 2022-06-03T21:03:58,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,417 /// natural precision the output is correctly rounded for the specified rounding 2022-06-03T21:03:58,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,418 /// mode. 2022-06-03T21:03:58,419 ~~~~~~~~~ 2022-06-03T21:03:58,419 /// 2022-06-03T21:03:58,420 ~~~ 2022-06-03T21:03:58,420 /// It also reads decimal floating point numbers and correctly rounds according 2022-06-03T21:03:58,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,421 /// to the specified rounding mode. 2022-06-03T21:03:58,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,422 /// 2022-06-03T21:03:58,422 ~~~ 2022-06-03T21:03:58,423 /// Conversion to decimal text is not currently implemented. 2022-06-03T21:03:58,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,423 /// 2022-06-03T21:03:58,424 ~~~ 2022-06-03T21:03:58,424 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-06-03T21:03:58,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,425 /// signed exponent, and the significand as an array of integer parts. After 2022-06-03T21:03:58,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,426 /// normalization of a number of precision P the exponent is within the range of 2022-06-03T21:03:58,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,426 /// the format, and if the number is not denormal the P-th bit of the 2022-06-03T21:03:58,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,428 /// significand is set as an explicit integer bit. For denormals the most 2022-06-03T21:03:58,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,430 /// significant bit is shifted right so that the exponent is maintained at the 2022-06-03T21:03:58,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,431 /// format's minimum, so that the smallest denormal has just the least 2022-06-03T21:03:58,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,432 /// significant bit of the significand set. The sign of zeroes and infinities 2022-06-03T21:03:58,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,433 /// is significant; the exponent and significand of such numbers is not stored, 2022-06-03T21:03:58,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,434 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-06-03T21:03:58,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,435 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-06-03T21:03:58,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,436 /// significand are deterministic, although not really meaningful, and preserved 2022-06-03T21:03:58,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,437 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-06-03T21:03:58,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,438 /// 2022-06-03T21:03:58,438 ~~~ 2022-06-03T21:03:58,439 /// APFloat does not provide any exception handling beyond default exception 2022-06-03T21:03:58,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,440 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-06-03T21:03:58,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,441 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-06-03T21:03:58,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,441 /// 0. 2022-06-03T21:03:58,442 ~~~~~~ 2022-06-03T21:03:58,442 /// 2022-06-03T21:03:58,443 ~~~ 2022-06-03T21:03:58,443 /// TODO 2022-06-03T21:03:58,443 ~~~~~~~~ 2022-06-03T21:03:58,444 /// ==== 2022-06-03T21:03:58,444 ~~~~~~~~ 2022-06-03T21:03:58,445 /// 2022-06-03T21:03:58,445 ~~~ 2022-06-03T21:03:58,445 /// Some features that may or may not be worth adding: 2022-06-03T21:03:58,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,446 /// 2022-06-03T21:03:58,447 ~~~ 2022-06-03T21:03:58,447 /// Binary to decimal conversion (hard). 2022-06-03T21:03:58,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,448 /// 2022-06-03T21:03:58,449 ~~~ 2022-06-03T21:03:58,449 /// Optional ability to detect underflow tininess before rounding. 2022-06-03T21:03:58,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,450 /// 2022-06-03T21:03:58,451 ~~~ 2022-06-03T21:03:58,451 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-06-03T21:03:58,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,452 /// extended exponent range) (hard). 2022-06-03T21:03:58,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,453 /// 2022-06-03T21:03:58,454 ~~~ 2022-06-03T21:03:58,454 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-06-03T21:03:58,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,455 /// 2022-06-03T21:03:58,455 ~~~ 2022-06-03T21:03:58,457 // This is the common type definitions shared by APFloat and its internal 2022-06-03T21:03:58,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,458 // implementation classes. This struct should not define any non-static data 2022-06-03T21:03:58,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,459 // members. 2022-06-03T21:03:58,460 ~~~~~~~~~~~ 2022-06-03T21:03:58,460 struct APFloatBase { 2022-06-03T21:03:58,461 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,461 typedef APInt::WordType integerPart; 2022-06-03T21:03:58,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,462 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-06-03T21:03:58,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,464 /// A signed type to represent a floating point numbers unbiased exponent. 2022-06-03T21:03:58,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,465 typedef int32_t ExponentType; 2022-06-03T21:03:58,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,467 /// \name Floating Point Semantics. 2022-06-03T21:03:58,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,468 /// @{ 2022-06-03T21:03:58,469 ~~~~~~ 2022-06-03T21:03:58,469 enum Semantics { 2022-06-03T21:03:58,470 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,470 S_IEEEhalf, 2022-06-03T21:03:58,471 ~~~~~~~~~~~ 2022-06-03T21:03:58,471 S_BFloat, 2022-06-03T21:03:58,472 ~~~~~~~~~ 2022-06-03T21:03:58,472 S_IEEEsingle, 2022-06-03T21:03:58,473 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,473 S_IEEEdouble, 2022-06-03T21:03:58,474 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,474 S_x87DoubleExtended, 2022-06-03T21:03:58,475 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,475 S_IEEEquad, 2022-06-03T21:03:58,475 ~~~~~~~~~~~ 2022-06-03T21:03:58,476 S_PPCDoubleDouble 2022-06-03T21:03:58,476 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,477 }; 2022-06-03T21:03:58,477 ~~ 2022-06-03T21:03:58,479 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-06-03T21:03:58,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,480 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-06-03T21:03:58,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,482 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-06-03T21:03:58,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,483 static const fltSemantics &BFloat() LLVM_READNONE; 2022-06-03T21:03:58,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,484 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-06-03T21:03:58,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,485 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-06-03T21:03:58,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,486 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-06-03T21:03:58,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,487 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-06-03T21:03:58,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,488 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-06-03T21:03:58,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,490 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-06-03T21:03:58,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,491 /// anything real. 2022-06-03T21:03:58,492 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,492 static const fltSemantics &Bogus() LLVM_READNONE; 2022-06-03T21:03:58,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,494 /// @} 2022-06-03T21:03:58,494 ~~~~~~ 2022-06-03T21:03:58,496 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-06-03T21:03:58,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,497 enum cmpResult { 2022-06-03T21:03:58,497 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,497 cmpLessThan, 2022-06-03T21:03:58,499 ~~~~~~~~~~~~ 2022-06-03T21:03:58,499 cmpEqual, 2022-06-03T21:03:58,500 ~~~~~~~~~ 2022-06-03T21:03:58,500 cmpGreaterThan, 2022-06-03T21:03:58,501 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,501 cmpUnordered 2022-06-03T21:03:58,502 ~~~~~~~~~~~~ 2022-06-03T21:03:58,502 }; 2022-06-03T21:03:58,503 ~~ 2022-06-03T21:03:58,504 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-06-03T21:03:58,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,506 using roundingMode = llvm::RoundingMode; 2022-06-03T21:03:58,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,508 static constexpr roundingMode rmNearestTiesToEven = 2022-06-03T21:03:58,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,509 RoundingMode::NearestTiesToEven; 2022-06-03T21:03:58,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,510 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-06-03T21:03:58,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,511 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-06-03T21:03:58,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,512 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-06-03T21:03:58,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,513 static constexpr roundingMode rmNearestTiesToAway = 2022-06-03T21:03:58,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,514 RoundingMode::NearestTiesToAway; 2022-06-03T21:03:58,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,515 /// IEEE-754R 7: Default exception handling. 2022-06-03T21:03:58,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,516 /// 2022-06-03T21:03:58,517 ~~~ 2022-06-03T21:03:58,517 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-06-03T21:03:58,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,518 /// 2022-06-03T21:03:58,518 ~~~ 2022-06-03T21:03:58,519 /// APFloat models this behavior specified by IEEE-754: 2022-06-03T21:03:58,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,520 /// "For operations producing results in floating-point format, the default 2022-06-03T21:03:58,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,521 /// result of an operation that signals the invalid operation exception 2022-06-03T21:03:58,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,522 /// shall be a quiet NaN." 2022-06-03T21:03:58,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,523 enum opStatus { 2022-06-03T21:03:58,524 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,525 opOK = 0x00, 2022-06-03T21:03:58,525 ~~~~~~~~~~~~ 2022-06-03T21:03:58,526 opInvalidOp = 0x01, 2022-06-03T21:03:58,526 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,527 opDivByZero = 0x02, 2022-06-03T21:03:58,528 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,528 opOverflow = 0x04, 2022-06-03T21:03:58,529 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,529 opUnderflow = 0x08, 2022-06-03T21:03:58,530 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,530 opInexact = 0x10 2022-06-03T21:03:58,531 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,531 }; 2022-06-03T21:03:58,532 ~~ 2022-06-03T21:03:58,533 /// Category of internally-represented number. 2022-06-03T21:03:58,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,534 enum fltCategory { 2022-06-03T21:03:58,535 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,535 fcInfinity, 2022-06-03T21:03:58,535 ~~~~~~~~~~~ 2022-06-03T21:03:58,536 fcNaN, 2022-06-03T21:03:58,536 ~~~~~~ 2022-06-03T21:03:58,537 fcNormal, 2022-06-03T21:03:58,537 ~~~~~~~~~ 2022-06-03T21:03:58,538 fcZero 2022-06-03T21:03:58,538 ~~~~~~ 2022-06-03T21:03:58,539 }; 2022-06-03T21:03:58,539 ~~ 2022-06-03T21:03:58,541 /// Convenience enum used to construct an uninitialized APFloat. 2022-06-03T21:03:58,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,542 enum uninitializedTag { 2022-06-03T21:03:58,543 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,543 uninitialized 2022-06-03T21:03:58,544 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,544 }; 2022-06-03T21:03:58,545 ~~ 2022-06-03T21:03:58,546 /// Enumeration of \c ilogb error results. 2022-06-03T21:03:58,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,547 enum IlogbErrorKinds { 2022-06-03T21:03:58,547 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,548 IEK_Zero = INT_MIN + 1, 2022-06-03T21:03:58,548 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,549 IEK_NaN = INT_MIN, 2022-06-03T21:03:58,549 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,550 IEK_Inf = INT_MAX 2022-06-03T21:03:58,550 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,551 }; 2022-06-03T21:03:58,551 ~~ 2022-06-03T21:03:58,552 static unsigned int semanticsPrecision(const fltSemantics &); 2022-06-03T21:03:58,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,553 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-06-03T21:03:58,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,554 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-06-03T21:03:58,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,555 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-06-03T21:03:58,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,557 /// Returns the size of the floating point number (in bits) in the given 2022-06-03T21:03:58,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,557 /// semantics. 2022-06-03T21:03:58,558 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,558 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-06-03T21:03:58,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,559 }; 2022-06-03T21:03:58,560 ~~ 2022-06-03T21:03:58,561 namespace detail { 2022-06-03T21:03:58,562 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,563 class IEEEFloat final : public APFloatBase { 2022-06-03T21:03:58,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,564 public: 2022-06-03T21:03:58,565 ~~~~~~~ 2022-06-03T21:03:58,565 /// \name Constructors 2022-06-03T21:03:58,566 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,566 /// @{ 2022-06-03T21:03:58,567 ~~~~~~ 2022-06-03T21:03:58,568 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-06-03T21:03:58,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,569 IEEEFloat(const fltSemantics &, integerPart); 2022-06-03T21:03:58,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,570 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-06-03T21:03:58,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,571 IEEEFloat(const fltSemantics &, const APInt &); 2022-06-03T21:03:58,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,572 explicit IEEEFloat(double d); 2022-06-03T21:03:58,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,573 explicit IEEEFloat(float f); 2022-06-03T21:03:58,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,574 IEEEFloat(const IEEEFloat &); 2022-06-03T21:03:58,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,575 IEEEFloat(IEEEFloat &&); 2022-06-03T21:03:58,575 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,576 ~IEEEFloat(); 2022-06-03T21:03:58,576 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,578 /// @} 2022-06-03T21:03:58,579 ~~~~~~ 2022-06-03T21:03:58,580 /// Returns whether this instance allocated memory. 2022-06-03T21:03:58,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,581 bool needsCleanup() const { return partCount() > 1; } 2022-06-03T21:03:58,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,583 /// \name Convenience "constructors" 2022-06-03T21:03:58,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,584 /// @{ 2022-06-03T21:03:58,585 ~~~~~~ 2022-06-03T21:03:58,586 /// @} 2022-06-03T21:03:58,587 ~~~~~~ 2022-06-03T21:03:58,588 /// \name Arithmetic 2022-06-03T21:03:58,589 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,589 /// @{ 2022-06-03T21:03:58,590 ~~~~~~ 2022-06-03T21:03:58,591 opStatus add(const IEEEFloat &, roundingMode); 2022-06-03T21:03:58,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,592 opStatus subtract(const IEEEFloat &, roundingMode); 2022-06-03T21:03:58,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,593 opStatus multiply(const IEEEFloat &, roundingMode); 2022-06-03T21:03:58,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,594 opStatus divide(const IEEEFloat &, roundingMode); 2022-06-03T21:03:58,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,594 /// IEEE remainder. 2022-06-03T21:03:58,595 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,595 opStatus remainder(const IEEEFloat &); 2022-06-03T21:03:58,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,596 /// C fmod, or llvm frem. 2022-06-03T21:03:58,597 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,597 opStatus mod(const IEEEFloat &); 2022-06-03T21:03:58,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,598 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-06-03T21:03:58,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,599 opStatus roundToIntegral(roundingMode); 2022-06-03T21:03:58,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,600 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-06-03T21:03:58,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,601 opStatus next(bool nextDown); 2022-06-03T21:03:58,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,603 /// @} 2022-06-03T21:03:58,604 ~~~~~~ 2022-06-03T21:03:58,605 /// \name Sign operations. 2022-06-03T21:03:58,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,607 /// @{ 2022-06-03T21:03:58,607 ~~~~~~ 2022-06-03T21:03:58,609 void changeSign(); 2022-06-03T21:03:58,610 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,612 /// @} 2022-06-03T21:03:58,612 ~~~~~~ 2022-06-03T21:03:58,615 /// \name Conversions 2022-06-03T21:03:58,616 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,617 /// @{ 2022-06-03T21:03:58,618 ~~~~~~ 2022-06-03T21:03:58,621 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-06-03T21:03:58,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,622 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-06-03T21:03:58,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,623 roundingMode, bool *) const; 2022-06-03T21:03:58,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,624 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-06-03T21:03:58,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,625 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-06-03T21:03:58,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,626 bool, roundingMode); 2022-06-03T21:03:58,626 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,627 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-06-03T21:03:58,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,628 bool, roundingMode); 2022-06-03T21:03:58,629 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,630 Expected convertFromString(StringRef, roundingMode); 2022-06-03T21:03:58,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,631 APInt bitcastToAPInt() const; 2022-06-03T21:03:58,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,632 double convertToDouble() const; 2022-06-03T21:03:58,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,633 float convertToFloat() const; 2022-06-03T21:03:58,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,635 /// @} 2022-06-03T21:03:58,635 ~~~~~~ 2022-06-03T21:03:58,637 /// The definition of equality is not straightforward for floating point, so 2022-06-03T21:03:58,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,638 /// we won't use operator==. Use one of the following, or write whatever it 2022-06-03T21:03:58,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,639 /// is you really mean. 2022-06-03T21:03:58,640 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,640 bool operator==(const IEEEFloat &) const = delete; 2022-06-03T21:03:58,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,642 /// IEEE comparison with another floating point number (NaNs compare 2022-06-03T21:03:58,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,643 /// unordered, 0==-0). 2022-06-03T21:03:58,644 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,644 cmpResult compare(const IEEEFloat &) const; 2022-06-03T21:03:58,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,647 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-06-03T21:03:58,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,648 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-06-03T21:03:58,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,650 /// Write out a hexadecimal representation of the floating point value to DST, 2022-06-03T21:03:58,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,652 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-06-03T21:03:58,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,653 /// Return the number of characters written, excluding the terminating NUL. 2022-06-03T21:03:58,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,655 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-06-03T21:03:58,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,656 bool upperCase, roundingMode) const; 2022-06-03T21:03:58,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,661 /// \name IEEE-754R 5.7.2 General operations. 2022-06-03T21:03:58,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,663 /// @{ 2022-06-03T21:03:58,664 ~~~~~~ 2022-06-03T21:03:58,666 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-06-03T21:03:58,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,667 /// negative. 2022-06-03T21:03:58,667 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,668 /// 2022-06-03T21:03:58,668 ~~~ 2022-06-03T21:03:58,669 /// This applies to zeros and NaNs as well. 2022-06-03T21:03:58,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,670 bool isNegative() const { return sign; } 2022-06-03T21:03:58,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,673 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-06-03T21:03:58,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,674 /// 2022-06-03T21:03:58,674 ~~~ 2022-06-03T21:03:58,675 /// This implies that the current value of the float is not zero, subnormal, 2022-06-03T21:03:58,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,677 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-06-03T21:03:58,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,678 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-06-03T21:03:58,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,680 /// Returns true if and only if the current value is zero, subnormal, or 2022-06-03T21:03:58,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,681 /// normal. 2022-06-03T21:03:58,682 ~~~~~~~~~~~ 2022-06-03T21:03:58,682 /// 2022-06-03T21:03:58,683 ~~~ 2022-06-03T21:03:58,684 /// This means that the value is not infinite or NaN. 2022-06-03T21:03:58,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,685 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-06-03T21:03:58,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,687 /// Returns true if and only if the float is plus or minus zero. 2022-06-03T21:03:58,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,688 bool isZero() const { return category == fcZero; } 2022-06-03T21:03:58,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,691 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-06-03T21:03:58,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,692 /// denormal. 2022-06-03T21:03:58,692 ~~~~~~~~~~~~~ 2022-06-03T21:03:58,693 bool isDenormal() const; 2022-06-03T21:03:58,693 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,694 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-06-03T21:03:58,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,695 bool isInfinity() const { return category == fcInfinity; } 2022-06-03T21:03:58,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,698 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-06-03T21:03:58,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,700 bool isNaN() const { return category == fcNaN; } 2022-06-03T21:03:58,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,702 /// Returns true if and only if the float is a signaling NaN. 2022-06-03T21:03:58,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,703 bool isSignaling() const; 2022-06-03T21:03:58,704 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,707 /// @} 2022-06-03T21:03:58,707 ~~~~~~ 2022-06-03T21:03:58,710 /// \name Simple Queries 2022-06-03T21:03:58,711 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,712 /// @{ 2022-06-03T21:03:58,713 ~~~~~~ 2022-06-03T21:03:58,714 fltCategory getCategory() const { return category; } 2022-06-03T21:03:58,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,715 const fltSemantics &getSemantics() const { return *semantics; } 2022-06-03T21:03:58,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,716 bool isNonZero() const { return category != fcZero; } 2022-06-03T21:03:58,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,717 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-06-03T21:03:58,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,718 bool isPosZero() const { return isZero() && !isNegative(); } 2022-06-03T21:03:58,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,719 bool isNegZero() const { return isZero() && isNegative(); } 2022-06-03T21:03:58,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,721 /// Returns true if and only if the number has the smallest possible non-zero 2022-06-03T21:03:58,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,722 /// magnitude in the current semantics. 2022-06-03T21:03:58,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,722 bool isSmallest() const; 2022-06-03T21:03:58,723 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,724 /// Returns true if and only if the number has the largest possible finite 2022-06-03T21:03:58,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,725 /// magnitude in the current semantics. 2022-06-03T21:03:58,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,726 bool isLargest() const; 2022-06-03T21:03:58,726 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,728 /// Returns true if and only if the number is an exact integer. 2022-06-03T21:03:58,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,729 bool isInteger() const; 2022-06-03T21:03:58,729 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,731 /// @} 2022-06-03T21:03:58,731 ~~~~~~ 2022-06-03T21:03:58,733 IEEEFloat &operator=(const IEEEFloat &); 2022-06-03T21:03:58,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,734 IEEEFloat &operator=(IEEEFloat &&); 2022-06-03T21:03:58,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,735 /// Overload to compute a hash code for an APFloat value. 2022-06-03T21:03:58,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,736 /// 2022-06-03T21:03:58,737 ~~~ 2022-06-03T21:03:58,737 /// Note that the use of hash codes for floating point values is in general 2022-06-03T21:03:58,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,738 /// frought with peril. Equality is hard to define for these values. For 2022-06-03T21:03:58,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,739 /// example, should negative and positive zero hash to different codes? Are 2022-06-03T21:03:58,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,740 /// they equal or not? This hash value implementation specifically 2022-06-03T21:03:58,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,741 /// emphasizes producing different codes for different inputs in order to 2022-06-03T21:03:58,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,742 /// be used in canonicalization and memoization. As such, equality is 2022-06-03T21:03:58,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,743 /// bitwiseIsEqual, and 0 != -0. 2022-06-03T21:03:58,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,744 friend hash_code hash_value(const IEEEFloat &Arg); 2022-06-03T21:03:58,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,746 /// Converts this value into a decimal string. 2022-06-03T21:03:58,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,747 /// 2022-06-03T21:03:58,747 ~~~ 2022-06-03T21:03:58,748 /// \param FormatPrecision The maximum number of digits of 2022-06-03T21:03:58,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,749 /// precision to output. If there are fewer digits available, 2022-06-03T21:03:58,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,750 /// zero padding will not be used unless the value is 2022-06-03T21:03:58,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,751 /// integral and small enough to be expressed in 2022-06-03T21:03:58,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,752 /// FormatPrecision digits. 0 means to use the natural 2022-06-03T21:03:58,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,753 /// precision of the number. 2022-06-03T21:03:58,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,753 /// \param FormatMaxPadding The maximum number of zeros to 2022-06-03T21:03:58,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,754 /// consider inserting before falling back to scientific 2022-06-03T21:03:58,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,755 /// notation. 0 means to always use scientific notation. 2022-06-03T21:03:58,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,756 /// 2022-06-03T21:03:58,757 ~~~ 2022-06-03T21:03:58,757 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-06-03T21:03:58,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,759 /// fraction part or not. Also setting this parameter to false forcing 2022-06-03T21:03:58,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,759 /// producing of output more similar to default printf behavior. 2022-06-03T21:03:58,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,760 /// Specifically the lower e is used as exponent delimiter and exponent 2022-06-03T21:03:58,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,761 /// always contains no less than two digits. 2022-06-03T21:03:58,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,762 /// 2022-06-03T21:03:58,763 ~~~ 2022-06-03T21:03:58,763 /// Number Precision MaxPadding Result 2022-06-03T21:03:58,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,764 /// ------ --------- ---------- ------ 2022-06-03T21:03:58,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,765 /// 1.01E+4 5 2 10100 2022-06-03T21:03:58,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,766 /// 1.01E+4 4 2 1.01E+4 2022-06-03T21:03:58,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,767 /// 1.01E+4 5 1 1.01E+4 2022-06-03T21:03:58,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,768 /// 1.01E-2 5 2 0.0101 2022-06-03T21:03:58,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,769 /// 1.01E-2 4 2 0.0101 2022-06-03T21:03:58,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,770 /// 1.01E-2 4 1 1.01E-2 2022-06-03T21:03:58,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,771 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-06-03T21:03:58,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,772 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-06-03T21:03:58,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,774 /// If this value has an exact multiplicative inverse, store it in inv and 2022-06-03T21:03:58,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,775 /// return true. 2022-06-03T21:03:58,776 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,776 bool getExactInverse(APFloat *inv) const; 2022-06-03T21:03:58,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,784 /// Returns the exponent of the internal representation of the APFloat. 2022-06-03T21:03:58,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,785 /// 2022-06-03T21:03:58,786 ~~~ 2022-06-03T21:03:58,786 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-06-03T21:03:58,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,787 /// For special APFloat values, this returns special error codes: 2022-06-03T21:03:58,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,788 /// 2022-06-03T21:03:58,789 ~~~ 2022-06-03T21:03:58,789 /// NaN -> \c IEK_NaN 2022-06-03T21:03:58,790 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,790 /// 0 -> \c IEK_Zero 2022-06-03T21:03:58,791 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,791 /// Inf -> \c IEK_Inf 2022-06-03T21:03:58,792 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,792 /// 2022-06-03T21:03:58,793 ~~~ 2022-06-03T21:03:58,793 friend int ilogb(const IEEEFloat &Arg); 2022-06-03T21:03:58,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,795 /// Returns: X * 2^Exp for integral exponents. 2022-06-03T21:03:58,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,796 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-06-03T21:03:58,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,818 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-06-03T21:03:58,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,820 /// \name Special value setters. 2022-06-03T21:03:58,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,821 /// @{ 2022-06-03T21:03:58,822 ~~~~~~ 2022-06-03T21:03:58,823 void makeLargest(bool Neg = false); 2022-06-03T21:03:58,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,825 void makeSmallest(bool Neg = false); 2022-06-03T21:03:58,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,826 void makeNaN(bool SNaN = false, bool Neg = false, 2022-06-03T21:03:58,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,827 const APInt *fill = nullptr); 2022-06-03T21:03:58,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,838 void makeInf(bool Neg = false); 2022-06-03T21:03:58,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,839 void makeZero(bool Neg = false); 2022-06-03T21:03:58,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,840 void makeQuiet(); 2022-06-03T21:03:58,841 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,843 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-03T21:03:58,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,844 /// semantics. 2022-06-03T21:03:58,844 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,845 /// 2022-06-03T21:03:58,845 ~~~ 2022-06-03T21:03:58,846 /// \param Negative - True iff the number should be negative 2022-06-03T21:03:58,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,847 void makeSmallestNormalized(bool Negative = false); 2022-06-03T21:03:58,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,859 /// @} 2022-06-03T21:03:58,860 ~~~~~~ 2022-06-03T21:03:58,861 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-06-03T21:03:58,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,863 private: 2022-06-03T21:03:58,864 ~~~~~~~~ 2022-06-03T21:03:58,864 /// \name Simple Queries 2022-06-03T21:03:58,865 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,865 /// @{ 2022-06-03T21:03:58,866 ~~~~~~ 2022-06-03T21:03:58,867 integerPart *significandParts(); 2022-06-03T21:03:58,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,879 const integerPart *significandParts() const; 2022-06-03T21:03:58,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,880 unsigned int partCount() const; 2022-06-03T21:03:58,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,882 /// @} 2022-06-03T21:03:58,883 ~~~~~~ 2022-06-03T21:03:58,884 /// \name Significand operations. 2022-06-03T21:03:58,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,885 /// @{ 2022-06-03T21:03:58,886 ~~~~~~ 2022-06-03T21:03:58,887 integerPart addSignificand(const IEEEFloat &); 2022-06-03T21:03:58,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,899 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-06-03T21:03:58,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,900 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-06-03T21:03:58,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,901 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-06-03T21:03:58,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,902 lostFraction multiplySignificand(const IEEEFloat&); 2022-06-03T21:03:58,903 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,904 lostFraction divideSignificand(const IEEEFloat &); 2022-06-03T21:03:58,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,905 void incrementSignificand(); 2022-06-03T21:03:58,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,906 void initialize(const fltSemantics *); 2022-06-03T21:03:58,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,907 void shiftSignificandLeft(unsigned int); 2022-06-03T21:03:58,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,918 lostFraction shiftSignificandRight(unsigned int); 2022-06-03T21:03:58,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,919 unsigned int significandLSB() const; 2022-06-03T21:03:58,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,920 unsigned int significandMSB() const; 2022-06-03T21:03:58,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,921 void zeroSignificand(); 2022-06-03T21:03:58,922 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,922 /// Return true if the significand excluding the integral bit is all ones. 2022-06-03T21:03:58,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,923 bool isSignificandAllOnes() const; 2022-06-03T21:03:58,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,925 /// Return true if the significand excluding the integral bit is all zeros. 2022-06-03T21:03:58,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,926 bool isSignificandAllZeros() const; 2022-06-03T21:03:58,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,938 /// @} 2022-06-03T21:03:58,939 ~~~~~~ 2022-06-03T21:03:58,940 /// \name Arithmetic on special values. 2022-06-03T21:03:58,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,941 /// @{ 2022-06-03T21:03:58,941 ~~~~~~ 2022-06-03T21:03:58,942 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-06-03T21:03:58,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,943 opStatus divideSpecials(const IEEEFloat &); 2022-06-03T21:03:58,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,944 opStatus multiplySpecials(const IEEEFloat &); 2022-06-03T21:03:58,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,945 opStatus modSpecials(const IEEEFloat &); 2022-06-03T21:03:58,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,946 opStatus remainderSpecials(const IEEEFloat&); 2022-06-03T21:03:58,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,958 /// @} 2022-06-03T21:03:58,959 ~~~~~~ 2022-06-03T21:03:58,960 /// \name Miscellany 2022-06-03T21:03:58,961 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,961 /// @{ 2022-06-03T21:03:58,962 ~~~~~~ 2022-06-03T21:03:58,964 bool convertFromStringSpecials(StringRef str); 2022-06-03T21:03:58,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,964 opStatus normalize(roundingMode, lostFraction); 2022-06-03T21:03:58,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,965 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-06-03T21:03:58,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,966 opStatus handleOverflow(roundingMode); 2022-06-03T21:03:58,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,967 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-06-03T21:03:58,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,979 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-06-03T21:03:58,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,980 unsigned int, bool, roundingMode, 2022-06-03T21:03:58,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,981 bool *) const; 2022-06-03T21:03:58,982 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,982 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-06-03T21:03:58,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,983 roundingMode); 2022-06-03T21:03:58,984 ~~~~~~~~~~~~~~ 2022-06-03T21:03:58,984 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-06-03T21:03:58,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,985 Expected convertFromDecimalString(StringRef, roundingMode); 2022-06-03T21:03:58,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,986 char *convertNormalToHexString(char *, unsigned int, bool, 2022-06-03T21:03:58,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,987 roundingMode) const; 2022-06-03T21:03:58,988 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,998 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-06-03T21:03:58,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:58,999 roundingMode); 2022-06-03T21:03:59,000 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,000 ExponentType exponentNaN() const; 2022-06-03T21:03:59,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,001 ExponentType exponentInf() const; 2022-06-03T21:03:59,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,002 ExponentType exponentZero() const; 2022-06-03T21:03:59,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,004 /// @} 2022-06-03T21:03:59,005 ~~~~~~ 2022-06-03T21:03:59,006 APInt convertHalfAPFloatToAPInt() const; 2022-06-03T21:03:59,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,007 APInt convertBFloatAPFloatToAPInt() const; 2022-06-03T21:03:59,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,019 APInt convertFloatAPFloatToAPInt() const; 2022-06-03T21:03:59,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,020 APInt convertDoubleAPFloatToAPInt() const; 2022-06-03T21:03:59,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,021 APInt convertQuadrupleAPFloatToAPInt() const; 2022-06-03T21:03:59,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,022 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-06-03T21:03:59,022 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,023 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-06-03T21:03:59,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,024 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-06-03T21:03:59,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,025 void initFromHalfAPInt(const APInt &api); 2022-06-03T21:03:59,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,025 void initFromBFloatAPInt(const APInt &api); 2022-06-03T21:03:59,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,026 void initFromFloatAPInt(const APInt &api); 2022-06-03T21:03:59,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,027 void initFromDoubleAPInt(const APInt &api); 2022-06-03T21:03:59,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,039 void initFromQuadrupleAPInt(const APInt &api); 2022-06-03T21:03:59,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,040 void initFromF80LongDoubleAPInt(const APInt &api); 2022-06-03T21:03:59,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,041 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-06-03T21:03:59,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,042 void assign(const IEEEFloat &); 2022-06-03T21:03:59,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,043 void copySignificand(const IEEEFloat &); 2022-06-03T21:03:59,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,044 void freeSignificand(); 2022-06-03T21:03:59,045 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,046 /// Note: this must be the first data member. 2022-06-03T21:03:59,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,047 /// The semantics that this value obeys. 2022-06-03T21:03:59,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,059 const fltSemantics *semantics; 2022-06-03T21:03:59,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,061 /// A binary fraction with an explicit integer bit. 2022-06-03T21:03:59,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,062 /// 2022-06-03T21:03:59,062 ~~~ 2022-06-03T21:03:59,063 /// The significand must be at least one bit wider than the target precision. 2022-06-03T21:03:59,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,064 union Significand { 2022-06-03T21:03:59,064 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,065 integerPart part; 2022-06-03T21:03:59,065 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,066 integerPart *parts; 2022-06-03T21:03:59,066 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,067 } significand; 2022-06-03T21:03:59,067 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,079 /// The signed unbiased exponent of the value. 2022-06-03T21:03:59,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,080 ExponentType exponent; 2022-06-03T21:03:59,081 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,082 /// What kind of floating point number this is. 2022-06-03T21:03:59,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,083 /// 2022-06-03T21:03:59,084 ~~~ 2022-06-03T21:03:59,084 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-06-03T21:03:59,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,085 /// Using the extra bit keeps it from failing under VisualStudio. 2022-06-03T21:03:59,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,086 fltCategory category : 3; 2022-06-03T21:03:59,087 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,098 /// Sign bit of the number. 2022-06-03T21:03:59,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,099 unsigned int sign : 1; 2022-06-03T21:03:59,100 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,100 }; 2022-06-03T21:03:59,101 ~~ 2022-06-03T21:03:59,102 hash_code hash_value(const IEEEFloat &Arg); 2022-06-03T21:03:59,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,103 int ilogb(const IEEEFloat &Arg); 2022-06-03T21:03:59,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,104 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-06-03T21:03:59,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,105 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-06-03T21:03:59,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,107 // This mode implements more precise float in terms of two APFloats. 2022-06-03T21:03:59,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,108 // The interface and layout is designed for arbitrary underlying semantics, 2022-06-03T21:03:59,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,109 // though currently only PPCDoubleDouble semantics are supported, whose 2022-06-03T21:03:59,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,110 // corresponding underlying semantics are IEEEdouble. 2022-06-03T21:03:59,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,111 class DoubleAPFloat final : public APFloatBase { 2022-06-03T21:03:59,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,112 // Note: this must be the first data member. 2022-06-03T21:03:59,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,113 const fltSemantics *Semantics; 2022-06-03T21:03:59,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,114 std::unique_ptr Floats; 2022-06-03T21:03:59,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,116 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-06-03T21:03:59,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,117 const APFloat &cc, roundingMode RM); 2022-06-03T21:03:59,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,119 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-06-03T21:03:59,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,120 DoubleAPFloat &Out, roundingMode RM); 2022-06-03T21:03:59,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,122 public: 2022-06-03T21:03:59,122 ~~~~~~~ 2022-06-03T21:03:59,123 DoubleAPFloat(const fltSemantics &S); 2022-06-03T21:03:59,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,124 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-06-03T21:03:59,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,125 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-06-03T21:03:59,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,125 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-06-03T21:03:59,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,126 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-06-03T21:03:59,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,127 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-06-03T21:03:59,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,128 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-06-03T21:03:59,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,130 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-06-03T21:03:59,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,132 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-06-03T21:03:59,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,134 if (this != &RHS) { 2022-06-03T21:03:59,134 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,135 this->~DoubleAPFloat(); 2022-06-03T21:03:59,135 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,136 new (this) DoubleAPFloat(std::move(RHS)); 2022-06-03T21:03:59,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,137 } 2022-06-03T21:03:59,138 ~ 2022-06-03T21:03:59,138 return *this; 2022-06-03T21:03:59,139 ~~~~~~~~~~~~~ 2022-06-03T21:03:59,139 } 2022-06-03T21:03:59,140 ~ 2022-06-03T21:03:59,141 bool needsCleanup() const { return Floats != nullptr; } 2022-06-03T21:03:59,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,143 APFloat &getFirst() { return Floats[0]; } 2022-06-03T21:03:59,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,144 const APFloat &getFirst() const { return Floats[0]; } 2022-06-03T21:03:59,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,145 APFloat &getSecond() { return Floats[1]; } 2022-06-03T21:03:59,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,146 const APFloat &getSecond() const { return Floats[1]; } 2022-06-03T21:03:59,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,148 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:03:59,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,150 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:03:59,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,151 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:03:59,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,152 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:03:59,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,153 opStatus remainder(const DoubleAPFloat &RHS); 2022-06-03T21:03:59,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,154 opStatus mod(const DoubleAPFloat &RHS); 2022-06-03T21:03:59,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,155 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-06-03T21:03:59,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,156 const DoubleAPFloat &Addend, roundingMode RM); 2022-06-03T21:03:59,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,157 opStatus roundToIntegral(roundingMode RM); 2022-06-03T21:03:59,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,158 void changeSign(); 2022-06-03T21:03:59,159 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,159 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-06-03T21:03:59,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,161 fltCategory getCategory() const; 2022-06-03T21:03:59,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,162 bool isNegative() const; 2022-06-03T21:03:59,163 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,164 void makeInf(bool Neg); 2022-06-03T21:03:59,165 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,165 void makeZero(bool Neg); 2022-06-03T21:03:59,166 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,166 void makeLargest(bool Neg); 2022-06-03T21:03:59,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,167 void makeSmallest(bool Neg); 2022-06-03T21:03:59,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,169 void makeSmallestNormalized(bool Neg); 2022-06-03T21:03:59,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,170 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-06-03T21:03:59,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,172 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-06-03T21:03:59,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,173 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-06-03T21:03:59,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,174 APInt bitcastToAPInt() const; 2022-06-03T21:03:59,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,175 Expected convertFromString(StringRef, roundingMode); 2022-06-03T21:03:59,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,176 opStatus next(bool nextDown); 2022-06-03T21:03:59,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,178 opStatus convertToInteger(MutableArrayRef Input, 2022-06-03T21:03:59,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,179 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-03T21:03:59,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,180 bool *IsExact) const; 2022-06-03T21:03:59,181 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,181 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-06-03T21:03:59,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,182 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-06-03T21:03:59,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,183 unsigned int InputSize, bool IsSigned, 2022-06-03T21:03:59,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,184 roundingMode RM); 2022-06-03T21:03:59,184 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,185 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-06-03T21:03:59,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,185 unsigned int InputSize, bool IsSigned, 2022-06-03T21:03:59,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,186 roundingMode RM); 2022-06-03T21:03:59,187 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,187 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-06-03T21:03:59,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,188 bool UpperCase, roundingMode RM) const; 2022-06-03T21:03:59,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,190 bool isDenormal() const; 2022-06-03T21:03:59,191 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,191 bool isSmallest() const; 2022-06-03T21:03:59,192 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,192 bool isLargest() const; 2022-06-03T21:03:59,193 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,193 bool isInteger() const; 2022-06-03T21:03:59,194 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,195 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-06-03T21:03:59,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,196 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-06-03T21:03:59,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,199 bool getExactInverse(APFloat *inv) const; 2022-06-03T21:03:59,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,201 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-06-03T21:03:59,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,202 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-06-03T21:03:59,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,203 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-03T21:03:59,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,203 }; 2022-06-03T21:03:59,204 ~~ 2022-06-03T21:03:59,205 hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-03T21:03:59,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,207 } // End detail namespace 2022-06-03T21:03:59,207 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,208 // This is a interface class that is currently forwarding functionalities from 2022-06-03T21:03:59,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,209 // detail::IEEEFloat. 2022-06-03T21:03:59,210 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,210 class APFloat : public APFloatBase { 2022-06-03T21:03:59,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,211 typedef detail::IEEEFloat IEEEFloat; 2022-06-03T21:03:59,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,213 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-06-03T21:03:59,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,214 static_assert(std::is_standard_layout::value, ""); 2022-06-03T21:03:59,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,216 union Storage { 2022-06-03T21:03:59,217 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,217 const fltSemantics *semantics; 2022-06-03T21:03:59,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,218 IEEEFloat IEEE; 2022-06-03T21:03:59,218 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,219 DoubleAPFloat Double; 2022-06-03T21:03:59,219 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,221 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-06-03T21:03:59,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,222 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-06-03T21:03:59,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,223 : Double(std::move(F)) { 2022-06-03T21:03:59,223 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,223 assert(&S == &PPCDoubleDouble()); 2022-06-03T21:03:59,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,224 } 2022-06-03T21:03:59,225 ~ 2022-06-03T21:03:59,226 template 2022-06-03T21:03:59,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,227 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-06-03T21:03:59,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,228 if (usesLayout(Semantics)) { 2022-06-03T21:03:59,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,229 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-06-03T21:03:59,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,230 return; 2022-06-03T21:03:59,230 ~~~~~~~ 2022-06-03T21:03:59,231 } 2022-06-03T21:03:59,231 ~ 2022-06-03T21:03:59,232 if (usesLayout(Semantics)) { 2022-06-03T21:03:59,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,233 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-06-03T21:03:59,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,234 return; 2022-06-03T21:03:59,234 ~~~~~~~ 2022-06-03T21:03:59,235 } 2022-06-03T21:03:59,235 ~ 2022-06-03T21:03:59,236 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,237 } 2022-06-03T21:03:59,238 ~ 2022-06-03T21:03:59,239 ~Storage() { 2022-06-03T21:03:59,239 ~~~~~~~~~~~~ 2022-06-03T21:03:59,240 if (usesLayout(*semantics)) { 2022-06-03T21:03:59,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,241 IEEE.~IEEEFloat(); 2022-06-03T21:03:59,241 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,242 return; 2022-06-03T21:03:59,242 ~~~~~~~ 2022-06-03T21:03:59,243 } 2022-06-03T21:03:59,243 ~ 2022-06-03T21:03:59,244 if (usesLayout(*semantics)) { 2022-06-03T21:03:59,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,245 Double.~DoubleAPFloat(); 2022-06-03T21:03:59,245 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,246 return; 2022-06-03T21:03:59,246 ~~~~~~~ 2022-06-03T21:03:59,246 } 2022-06-03T21:03:59,247 ~ 2022-06-03T21:03:59,247 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,249 } 2022-06-03T21:03:59,249 ~ 2022-06-03T21:03:59,251 Storage(const Storage &RHS) { 2022-06-03T21:03:59,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,252 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:03:59,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,253 new (this) IEEEFloat(RHS.IEEE); 2022-06-03T21:03:59,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,254 return; 2022-06-03T21:03:59,254 ~~~~~~~ 2022-06-03T21:03:59,255 } 2022-06-03T21:03:59,255 ~ 2022-06-03T21:03:59,256 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:03:59,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,257 new (this) DoubleAPFloat(RHS.Double); 2022-06-03T21:03:59,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,258 return; 2022-06-03T21:03:59,259 ~~~~~~~ 2022-06-03T21:03:59,259 } 2022-06-03T21:03:59,259 ~ 2022-06-03T21:03:59,260 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,261 } 2022-06-03T21:03:59,261 ~ 2022-06-03T21:03:59,262 Storage(Storage &&RHS) { 2022-06-03T21:03:59,263 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,263 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:03:59,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,264 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-06-03T21:03:59,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,265 return; 2022-06-03T21:03:59,266 ~~~~~~~ 2022-06-03T21:03:59,266 } 2022-06-03T21:03:59,267 ~ 2022-06-03T21:03:59,267 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:03:59,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,269 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-06-03T21:03:59,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,270 return; 2022-06-03T21:03:59,270 ~~~~~~~ 2022-06-03T21:03:59,271 } 2022-06-03T21:03:59,271 ~ 2022-06-03T21:03:59,272 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,273 } 2022-06-03T21:03:59,273 ~ 2022-06-03T21:03:59,275 Storage &operator=(const Storage &RHS) { 2022-06-03T21:03:59,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,276 if (usesLayout(*semantics) && 2022-06-03T21:03:59,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,277 usesLayout(*RHS.semantics)) { 2022-06-03T21:03:59,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,278 IEEE = RHS.IEEE; 2022-06-03T21:03:59,279 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,279 } else if (usesLayout(*semantics) && 2022-06-03T21:03:59,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,280 usesLayout(*RHS.semantics)) { 2022-06-03T21:03:59,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,281 Double = RHS.Double; 2022-06-03T21:03:59,282 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,282 } else if (this != &RHS) { 2022-06-03T21:03:59,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,283 this->~Storage(); 2022-06-03T21:03:59,283 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,284 new (this) Storage(RHS); 2022-06-03T21:03:59,284 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,284 } 2022-06-03T21:03:59,285 ~ 2022-06-03T21:03:59,285 return *this; 2022-06-03T21:03:59,285 ~~~~~~~~~~~~~ 2022-06-03T21:03:59,286 } 2022-06-03T21:03:59,286 ~ 2022-06-03T21:03:59,287 Storage &operator=(Storage &&RHS) { 2022-06-03T21:03:59,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,288 if (usesLayout(*semantics) && 2022-06-03T21:03:59,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,289 usesLayout(*RHS.semantics)) { 2022-06-03T21:03:59,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,290 IEEE = std::move(RHS.IEEE); 2022-06-03T21:03:59,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,291 } else if (usesLayout(*semantics) && 2022-06-03T21:03:59,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,292 usesLayout(*RHS.semantics)) { 2022-06-03T21:03:59,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,293 Double = std::move(RHS.Double); 2022-06-03T21:03:59,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,294 } else if (this != &RHS) { 2022-06-03T21:03:59,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,295 this->~Storage(); 2022-06-03T21:03:59,295 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,296 new (this) Storage(std::move(RHS)); 2022-06-03T21:03:59,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,297 } 2022-06-03T21:03:59,298 ~ 2022-06-03T21:03:59,298 return *this; 2022-06-03T21:03:59,299 ~~~~~~~~~~~~~ 2022-06-03T21:03:59,299 } 2022-06-03T21:03:59,300 ~ 2022-06-03T21:03:59,300 } U; 2022-06-03T21:03:59,300 ~~~~ 2022-06-03T21:03:59,302 template static bool usesLayout(const fltSemantics &Semantics) { 2022-06-03T21:03:59,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,303 static_assert(std::is_same::value || 2022-06-03T21:03:59,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,304 std::is_same::value, ""); 2022-06-03T21:03:59,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,305 if (std::is_same::value) { 2022-06-03T21:03:59,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,306 return &Semantics == &PPCDoubleDouble(); 2022-06-03T21:03:59,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,307 } 2022-06-03T21:03:59,307 ~ 2022-06-03T21:03:59,308 return &Semantics != &PPCDoubleDouble(); 2022-06-03T21:03:59,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,309 } 2022-06-03T21:03:59,310 ~ 2022-06-03T21:03:59,311 IEEEFloat &getIEEE() { 2022-06-03T21:03:59,312 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,312 if (usesLayout(*U.semantics)) 2022-06-03T21:03:59,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,313 return U.IEEE; 2022-06-03T21:03:59,314 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,314 if (usesLayout(*U.semantics)) 2022-06-03T21:03:59,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,315 return U.Double.getFirst().U.IEEE; 2022-06-03T21:03:59,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,316 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,317 } 2022-06-03T21:03:59,318 ~ 2022-06-03T21:03:59,319 const IEEEFloat &getIEEE() const { 2022-06-03T21:03:59,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,320 if (usesLayout(*U.semantics)) 2022-06-03T21:03:59,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,321 return U.IEEE; 2022-06-03T21:03:59,322 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,323 if (usesLayout(*U.semantics)) 2022-06-03T21:03:59,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,324 return U.Double.getFirst().U.IEEE; 2022-06-03T21:03:59,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,325 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,326 } 2022-06-03T21:03:59,326 ~ 2022-06-03T21:03:59,328 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-06-03T21:03:59,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,331 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-06-03T21:03:59,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,333 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-06-03T21:03:59,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,334 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-06-03T21:03:59,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,335 } 2022-06-03T21:03:59,336 ~ 2022-06-03T21:03:59,337 void makeLargest(bool Neg) { 2022-06-03T21:03:59,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,339 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-06-03T21:03:59,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,340 } 2022-06-03T21:03:59,340 ~ 2022-06-03T21:03:59,342 void makeSmallest(bool Neg) { 2022-06-03T21:03:59,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,343 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-06-03T21:03:59,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,344 } 2022-06-03T21:03:59,344 ~ 2022-06-03T21:03:59,346 void makeSmallestNormalized(bool Neg) { 2022-06-03T21:03:59,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,347 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-06-03T21:03:59,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,347 } 2022-06-03T21:03:59,348 ~ 2022-06-03T21:03:59,350 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-06-03T21:03:59,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,351 // default constructor in an array aggregate initialization, even if no 2022-06-03T21:03:59,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,352 // elements in the array is default initialized. 2022-06-03T21:03:59,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,353 APFloat() : U(IEEEdouble()) { 2022-06-03T21:03:59,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,354 llvm_unreachable("This is a workaround for old clang."); 2022-06-03T21:03:59,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,355 } 2022-06-03T21:03:59,355 ~ 2022-06-03T21:03:59,357 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-06-03T21:03:59,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,358 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-06-03T21:03:59,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,359 : U(std::move(F), S) {} 2022-06-03T21:03:59,360 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,361 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-06-03T21:03:59,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,362 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:59,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,363 "Should only compare APFloats with the same semantics"); 2022-06-03T21:03:59,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,364 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,365 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-06-03T21:03:59,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,366 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,367 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-06-03T21:03:59,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,368 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,369 } 2022-06-03T21:03:59,369 ~ 2022-06-03T21:03:59,371 public: 2022-06-03T21:03:59,372 ~~~~~~~ 2022-06-03T21:03:59,372 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-06-03T21:03:59,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,373 APFloat(const fltSemantics &Semantics, StringRef S); 2022-06-03T21:03:59,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,374 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-06-03T21:03:59,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,375 template ::value>> 2022-06-03T21:03:59,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,377 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-06-03T21:03:59,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,378 // TODO: Remove this constructor. This isn't faster than the first one. 2022-06-03T21:03:59,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,379 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-06-03T21:03:59,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,380 : U(Semantics, uninitialized) {} 2022-06-03T21:03:59,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,381 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-06-03T21:03:59,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,382 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-06-03T21:03:59,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,383 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-06-03T21:03:59,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,384 APFloat(const APFloat &RHS) = default; 2022-06-03T21:03:59,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,385 APFloat(APFloat &&RHS) = default; 2022-06-03T21:03:59,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,387 ~APFloat() = default; 2022-06-03T21:03:59,387 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,389 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-06-03T21:03:59,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,391 /// Factory for Positive and Negative Zero. 2022-06-03T21:03:59,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,392 /// 2022-06-03T21:03:59,392 ~~~ 2022-06-03T21:03:59,393 /// \param Negative True iff the number should be negative. 2022-06-03T21:03:59,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,394 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:03:59,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,395 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:59,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,395 Val.makeZero(Negative); 2022-06-03T21:03:59,396 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,396 return Val; 2022-06-03T21:03:59,397 ~~~~~~~~~~~ 2022-06-03T21:03:59,397 } 2022-06-03T21:03:59,398 ~ 2022-06-03T21:03:59,399 /// Factory for Positive and Negative Infinity. 2022-06-03T21:03:59,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,400 /// 2022-06-03T21:03:59,401 ~~~ 2022-06-03T21:03:59,401 /// \param Negative True iff the number should be negative. 2022-06-03T21:03:59,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,402 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:03:59,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,403 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:59,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,404 Val.makeInf(Negative); 2022-06-03T21:03:59,404 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,405 return Val; 2022-06-03T21:03:59,405 ~~~~~~~~~~~ 2022-06-03T21:03:59,406 } 2022-06-03T21:03:59,406 ~ 2022-06-03T21:03:59,408 /// Factory for NaN values. 2022-06-03T21:03:59,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,409 /// 2022-06-03T21:03:59,410 ~~~ 2022-06-03T21:03:59,410 /// \param Negative - True iff the NaN generated should be negative. 2022-06-03T21:03:59,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,411 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-06-03T21:03:59,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,412 /// default. The value is truncated as necessary. 2022-06-03T21:03:59,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,413 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:03:59,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,414 uint64_t payload = 0) { 2022-06-03T21:03:59,415 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,415 if (payload) { 2022-06-03T21:03:59,416 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,416 APInt intPayload(64, payload); 2022-06-03T21:03:59,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,417 return getQNaN(Sem, Negative, &intPayload); 2022-06-03T21:03:59,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,418 } else { 2022-06-03T21:03:59,419 ~~~~~~~~ 2022-06-03T21:03:59,419 return getQNaN(Sem, Negative, nullptr); 2022-06-03T21:03:59,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,420 } 2022-06-03T21:03:59,421 ~ 2022-06-03T21:03:59,421 } 2022-06-03T21:03:59,421 ~ 2022-06-03T21:03:59,423 /// Factory for QNaN values. 2022-06-03T21:03:59,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,424 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:03:59,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,425 const APInt *payload = nullptr) { 2022-06-03T21:03:59,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,426 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:59,426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,427 Val.makeNaN(false, Negative, payload); 2022-06-03T21:03:59,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,428 return Val; 2022-06-03T21:03:59,428 ~~~~~~~~~~~ 2022-06-03T21:03:59,429 } 2022-06-03T21:03:59,429 ~ 2022-06-03T21:03:59,431 /// Factory for SNaN values. 2022-06-03T21:03:59,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,432 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:03:59,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,433 const APInt *payload = nullptr) { 2022-06-03T21:03:59,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,434 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:59,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,435 Val.makeNaN(true, Negative, payload); 2022-06-03T21:03:59,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,436 return Val; 2022-06-03T21:03:59,436 ~~~~~~~~~~~ 2022-06-03T21:03:59,437 } 2022-06-03T21:03:59,437 ~ 2022-06-03T21:03:59,439 /// Returns the largest finite number in the given semantics. 2022-06-03T21:03:59,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,440 /// 2022-06-03T21:03:59,440 ~~~ 2022-06-03T21:03:59,441 /// \param Negative - True iff the number should be negative 2022-06-03T21:03:59,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,442 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:03:59,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,443 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:59,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,444 Val.makeLargest(Negative); 2022-06-03T21:03:59,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,444 return Val; 2022-06-03T21:03:59,445 ~~~~~~~~~~~ 2022-06-03T21:03:59,445 } 2022-06-03T21:03:59,446 ~ 2022-06-03T21:03:59,447 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-06-03T21:03:59,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,448 /// Might be denormalized, which implies a relative loss of precision. 2022-06-03T21:03:59,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,450 /// 2022-06-03T21:03:59,450 ~~~ 2022-06-03T21:03:59,451 /// \param Negative - True iff the number should be negative 2022-06-03T21:03:59,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,452 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:03:59,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,452 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:59,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,453 Val.makeSmallest(Negative); 2022-06-03T21:03:59,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,454 return Val; 2022-06-03T21:03:59,455 ~~~~~~~~~~~ 2022-06-03T21:03:59,455 } 2022-06-03T21:03:59,456 ~ 2022-06-03T21:03:59,457 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-03T21:03:59,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,458 /// semantics. 2022-06-03T21:03:59,459 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,459 /// 2022-06-03T21:03:59,460 ~~~ 2022-06-03T21:03:59,460 /// \param Negative - True iff the number should be negative 2022-06-03T21:03:59,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,461 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-06-03T21:03:59,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,462 bool Negative = false) { 2022-06-03T21:03:59,462 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,463 APFloat Val(Sem, uninitialized); 2022-06-03T21:03:59,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,464 Val.makeSmallestNormalized(Negative); 2022-06-03T21:03:59,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,465 return Val; 2022-06-03T21:03:59,465 ~~~~~~~~~~~ 2022-06-03T21:03:59,465 } 2022-06-03T21:03:59,466 ~ 2022-06-03T21:03:59,467 /// Returns a float which is bitcasted from an all one value int. 2022-06-03T21:03:59,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,468 /// 2022-06-03T21:03:59,469 ~~~ 2022-06-03T21:03:59,469 /// \param Semantics - type float semantics 2022-06-03T21:03:59,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,470 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-06-03T21:03:59,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,472 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-06-03T21:03:59,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,473 /// into FoldingSets. 2022-06-03T21:03:59,474 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,474 void Profile(FoldingSetNodeID &NID) const; 2022-06-03T21:03:59,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,476 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:03:59,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,477 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:59,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,478 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:59,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,479 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,480 return U.IEEE.add(RHS.U.IEEE, RM); 2022-06-03T21:03:59,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,481 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,482 return U.Double.add(RHS.U.Double, RM); 2022-06-03T21:03:59,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,482 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,483 } 2022-06-03T21:03:59,484 ~ 2022-06-03T21:03:59,484 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:03:59,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,485 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:59,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,486 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:59,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,487 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,488 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-06-03T21:03:59,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,489 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,490 return U.Double.subtract(RHS.U.Double, RM); 2022-06-03T21:03:59,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,491 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,492 } 2022-06-03T21:03:59,492 ~ 2022-06-03T21:03:59,493 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:03:59,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,494 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:59,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,495 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:59,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,496 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,497 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-06-03T21:03:59,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,498 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,499 return U.Double.multiply(RHS.U.Double, RM); 2022-06-03T21:03:59,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,500 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,501 } 2022-06-03T21:03:59,501 ~ 2022-06-03T21:03:59,502 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:03:59,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,503 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:59,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,504 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:59,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,505 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,506 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-06-03T21:03:59,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,507 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,508 return U.Double.divide(RHS.U.Double, RM); 2022-06-03T21:03:59,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,510 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,511 } 2022-06-03T21:03:59,511 ~ 2022-06-03T21:03:59,512 opStatus remainder(const APFloat &RHS) { 2022-06-03T21:03:59,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,513 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:59,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,514 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:59,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,514 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,515 return U.IEEE.remainder(RHS.U.IEEE); 2022-06-03T21:03:59,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,516 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,517 return U.Double.remainder(RHS.U.Double); 2022-06-03T21:03:59,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,518 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,529 } 2022-06-03T21:03:59,529 ~ 2022-06-03T21:03:59,530 opStatus mod(const APFloat &RHS) { 2022-06-03T21:03:59,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,531 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:03:59,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,532 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:03:59,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,533 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,534 return U.IEEE.mod(RHS.U.IEEE); 2022-06-03T21:03:59,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,535 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,536 return U.Double.mod(RHS.U.Double); 2022-06-03T21:03:59,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,537 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,548 } 2022-06-03T21:03:59,549 ~ 2022-06-03T21:03:59,549 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-06-03T21:03:59,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,550 roundingMode RM) { 2022-06-03T21:03:59,551 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,551 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-06-03T21:03:59,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,552 "Should only call on APFloats with the same semantics"); 2022-06-03T21:03:59,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,553 assert(&getSemantics() == &Addend.getSemantics() && 2022-06-03T21:03:59,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,553 "Should only call on APFloats with the same semantics"); 2022-06-03T21:03:59,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,554 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,556 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-06-03T21:03:59,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,557 if (usesLayout(getSemantics())) 2022-06-03T21:03:59,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,568 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-06-03T21:03:59,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,570 RM); 2022-06-03T21:03:59,570 ~~~~ 2022-06-03T21:03:59,571 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:03:59,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,572 } 2022-06-03T21:03:59,573 ~ 2022-06-03T21:03:59,574 opStatus roundToIntegral(roundingMode RM) { 2022-06-03T21:03:59,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,575 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-06-03T21:03:59,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,576 } 2022-06-03T21:03:59,577 ~ 2022-06-03T21:03:59,589 // TODO: bool parameters are not readable and a source of bugs. 2022-06-03T21:03:59,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,590 // Do something. 2022-06-03T21:03:59,591 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,591 opStatus next(bool nextDown) { 2022-06-03T21:03:59,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,593 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-06-03T21:03:59,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,594 } 2022-06-03T21:03:59,594 ~ 2022-06-03T21:03:59,596 /// Negate an APFloat. 2022-06-03T21:03:59,597 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,597 APFloat operator-() const { 2022-06-03T21:03:59,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,608 APFloat Result(*this); 2022-06-03T21:03:59,609 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,609 Result.changeSign(); 2022-06-03T21:03:59,610 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,610 return Result; 2022-06-03T21:03:59,611 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,611 } 2022-06-03T21:03:59,612 ~ 2022-06-03T21:03:59,613 /// Add two APFloats, rounding ties to the nearest even. 2022-06-03T21:03:59,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,614 /// No error checking. 2022-06-03T21:03:59,615 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,615 APFloat operator+(const APFloat &RHS) const { 2022-06-03T21:03:59,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,617 APFloat Result(*this); 2022-06-03T21:03:59,617 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,628 (void)Result.add(RHS, rmNearestTiesToEven); 2022-06-03T21:03:59,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,630 return Result; 2022-06-03T21:03:59,630 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,631 } 2022-06-03T21:03:59,631 ~ 2022-06-03T21:03:59,633 /// Subtract two APFloats, rounding ties to the nearest even. 2022-06-03T21:03:59,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,634 /// No error checking. 2022-06-03T21:03:59,635 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,635 APFloat operator-(const APFloat &RHS) const { 2022-06-03T21:03:59,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,637 APFloat Result(*this); 2022-06-03T21:03:59,637 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,638 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-06-03T21:03:59,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,649 return Result; 2022-06-03T21:03:59,650 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,650 } 2022-06-03T21:03:59,651 ~ 2022-06-03T21:03:59,653 /// Multiply two APFloats, rounding ties to the nearest even. 2022-06-03T21:03:59,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,654 /// No error checking. 2022-06-03T21:03:59,654 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,655 APFloat operator*(const APFloat &RHS) const { 2022-06-03T21:03:59,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,656 APFloat Result(*this); 2022-06-03T21:03:59,657 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,657 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-06-03T21:03:59,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,669 return Result; 2022-06-03T21:03:59,669 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,670 } 2022-06-03T21:03:59,670 ~ 2022-06-03T21:03:59,672 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-06-03T21:03:59,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,673 /// No error checking. 2022-06-03T21:03:59,674 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,674 APFloat operator/(const APFloat &RHS) const { 2022-06-03T21:03:59,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,675 APFloat Result(*this); 2022-06-03T21:03:59,676 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,688 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-06-03T21:03:59,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,689 return Result; 2022-06-03T21:03:59,690 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,690 } 2022-06-03T21:03:59,690 ~ 2022-06-03T21:03:59,691 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-06-03T21:03:59,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,692 void clearSign() { 2022-06-03T21:03:59,692 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,693 if (isNegative()) 2022-06-03T21:03:59,693 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,693 changeSign(); 2022-06-03T21:03:59,694 ~~~~~~~~~~~~~ 2022-06-03T21:03:59,694 } 2022-06-03T21:03:59,694 ~ 2022-06-03T21:03:59,695 void copySign(const APFloat &RHS) { 2022-06-03T21:03:59,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,695 if (isNegative() != RHS.isNegative()) 2022-06-03T21:03:59,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,696 changeSign(); 2022-06-03T21:03:59,696 ~~~~~~~~~~~~~ 2022-06-03T21:03:59,697 } 2022-06-03T21:03:59,697 ~ 2022-06-03T21:03:59,709 /// A static helper to produce a copy of an APFloat value with its sign 2022-06-03T21:03:59,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,710 /// copied from some other APFloat. 2022-06-03T21:03:59,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,711 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-06-03T21:03:59,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,712 Value.copySign(Sign); 2022-06-03T21:03:59,712 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,712 return Value; 2022-06-03T21:03:59,713 ~~~~~~~~~~~~~ 2022-06-03T21:03:59,713 } 2022-06-03T21:03:59,713 ~ 2022-06-03T21:03:59,715 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-06-03T21:03:59,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,715 bool *losesInfo); 2022-06-03T21:03:59,716 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,716 opStatus convertToInteger(MutableArrayRef Input, 2022-06-03T21:03:59,716 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,717 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-03T21:03:59,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,728 bool *IsExact) const { 2022-06-03T21:03:59,729 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,729 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-06-03T21:03:59,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,730 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-06-03T21:03:59,731 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,731 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:59,732 return U.IEEE.METHOD_CALL; \ 2022-06-03T21:03:59,733 ^~~~~~~~~~~ 2022-06-03T21:03:59,733 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:03:59,734 return U.Double.METHOD_CALL; \ 2022-06-03T21:03:59,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,735 llvm_unreachable("Unexpected semantics"); \ 2022-06-03T21:03:59,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,736 } while (false) 2022-06-03T21:03:59,736 ~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,737 namespace llvm { 2022-06-03T21:03:59,748 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,750 struct fltSemantics; 2022-06-03T21:03:59,750 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,751 class APSInt; 2022-06-03T21:03:59,751 ~~~~~~~~~~~~~ 2022-06-03T21:03:59,752 class StringRef; 2022-06-03T21:03:59,753 ~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,753 class APFloat; 2022-06-03T21:03:59,754 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,754 class raw_ostream; 2022-06-03T21:03:59,755 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,756 template class Expected; 2022-06-03T21:03:59,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,757 template class SmallVectorImpl; 2022-06-03T21:03:59,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,770 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-06-03T21:03:59,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,772 /// represent. 2022-06-03T21:03:59,772 ~~~~~~~~~~~~~~ 2022-06-03T21:03:59,773 /// 2022-06-03T21:03:59,773 ~~~ 2022-06-03T21:03:59,774 /// This essentially combines the roles of guard and sticky bits. 2022-06-03T21:03:59,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,775 enum lostFraction { // Example of truncated bits: 2022-06-03T21:03:59,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,776 lfExactlyZero, // 000000 2022-06-03T21:03:59,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,777 lfLessThanHalf, // 0xxxxx x's not all zero 2022-06-03T21:03:59,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,789 lfExactlyHalf, // 100000 2022-06-03T21:03:59,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,790 lfMoreThanHalf // 1xxxxx x's not all zero 2022-06-03T21:03:59,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,791 }; 2022-06-03T21:03:59,791 ~~ 2022-06-03T21:03:59,793 /// A self-contained host- and target-independent arbitrary-precision 2022-06-03T21:03:59,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,793 /// floating-point software implementation. 2022-06-03T21:03:59,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,794 /// 2022-06-03T21:03:59,795 ~~~ 2022-06-03T21:03:59,795 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-06-03T21:03:59,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,796 /// the APInt class. The library will work with bignum integers whose parts are 2022-06-03T21:03:59,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,797 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-06-03T21:03:59,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,809 /// 2022-06-03T21:03:59,809 ~~~ 2022-06-03T21:03:59,810 /// Written for clarity rather than speed, in particular with a view to use in 2022-06-03T21:03:59,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,811 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-06-03T21:03:59,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,812 /// performed on the host. Performance should nonetheless be reasonable, 2022-06-03T21:03:59,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,813 /// particularly for its intended use. It may be useful as a base 2022-06-03T21:03:59,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,814 /// implementation for a run-time library during development of a faster 2022-06-03T21:03:59,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,815 /// target-specific one. 2022-06-03T21:03:59,816 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,816 /// 2022-06-03T21:03:59,817 ~~~ 2022-06-03T21:03:59,817 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-06-03T21:03:59,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,829 /// implemented operations. Currently implemented operations are add, subtract, 2022-06-03T21:03:59,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,830 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-06-03T21:03:59,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,831 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-06-03T21:03:59,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,832 /// (e.g. away from zero) can be added with three or four lines of code. 2022-06-03T21:03:59,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,833 /// 2022-06-03T21:03:59,833 ~~~ 2022-06-03T21:03:59,834 /// Four formats are built-in: IEEE single precision, double precision, 2022-06-03T21:03:59,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,835 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-06-03T21:03:59,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,836 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-06-03T21:03:59,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,837 /// only requires adding two lines of code: a declaration and definition of the 2022-06-03T21:03:59,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,848 /// format. 2022-06-03T21:03:59,849 ~~~~~~~~~~~ 2022-06-03T21:03:59,849 /// 2022-06-03T21:03:59,850 ~~~ 2022-06-03T21:03:59,850 /// All operations return the status of that operation as an exception bit-mask, 2022-06-03T21:03:59,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,851 /// so multiple operations can be done consecutively with their results or-ed 2022-06-03T21:03:59,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,853 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-06-03T21:03:59,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,854 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-06-03T21:03:59,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,855 /// and compiler optimizers can determine what exceptions would be raised by 2022-06-03T21:03:59,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,856 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-06-03T21:03:59,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,857 /// 2022-06-03T21:03:59,857 ~~~ 2022-06-03T21:03:59,868 /// At present, underflow tininess is detected after rounding; it should be 2022-06-03T21:03:59,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,870 /// straight forward to add support for the before-rounding case too. 2022-06-03T21:03:59,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,871 /// 2022-06-03T21:03:59,871 ~~~ 2022-06-03T21:03:59,872 /// The library reads hexadecimal floating point numbers as per C99, and 2022-06-03T21:03:59,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,873 /// correctly rounds if necessary according to the specified rounding mode. 2022-06-03T21:03:59,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,874 /// Syntax is required to have been validated by the caller. It also converts 2022-06-03T21:03:59,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,875 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-06-03T21:03:59,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,876 /// conversions. The output precision (or alternatively the natural minimal 2022-06-03T21:03:59,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,877 /// precision) can be specified; if the requested precision is less than the 2022-06-03T21:03:59,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,878 /// natural precision the output is correctly rounded for the specified rounding 2022-06-03T21:03:59,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,879 /// mode. 2022-06-03T21:03:59,880 ~~~~~~~~~ 2022-06-03T21:03:59,880 /// 2022-06-03T21:03:59,881 ~~~ 2022-06-03T21:03:59,881 /// It also reads decimal floating point numbers and correctly rounds according 2022-06-03T21:03:59,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,882 /// to the specified rounding mode. 2022-06-03T21:03:59,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,883 /// 2022-06-03T21:03:59,884 ~~~ 2022-06-03T21:03:59,884 /// Conversion to decimal text is not currently implemented. 2022-06-03T21:03:59,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,885 /// 2022-06-03T21:03:59,886 ~~~ 2022-06-03T21:03:59,886 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-06-03T21:03:59,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,887 /// signed exponent, and the significand as an array of integer parts. After 2022-06-03T21:03:59,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,909 /// normalization of a number of precision P the exponent is within the range of 2022-06-03T21:03:59,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,910 /// the format, and if the number is not denormal the P-th bit of the 2022-06-03T21:03:59,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,911 /// significand is set as an explicit integer bit. For denormals the most 2022-06-03T21:03:59,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,912 /// significant bit is shifted right so that the exponent is maintained at the 2022-06-03T21:03:59,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,913 /// format's minimum, so that the smallest denormal has just the least 2022-06-03T21:03:59,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,914 /// significant bit of the significand set. The sign of zeroes and infinities 2022-06-03T21:03:59,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,915 /// is significant; the exponent and significand of such numbers is not stored, 2022-06-03T21:03:59,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,916 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-06-03T21:03:59,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,917 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-06-03T21:03:59,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,938 /// significand are deterministic, although not really meaningful, and preserved 2022-06-03T21:03:59,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,939 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-06-03T21:03:59,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,940 /// 2022-06-03T21:03:59,941 ~~~ 2022-06-03T21:03:59,941 /// APFloat does not provide any exception handling beyond default exception 2022-06-03T21:03:59,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,942 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-06-03T21:03:59,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,943 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-06-03T21:03:59,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,944 /// 0. 2022-06-03T21:03:59,945 ~~~~~~ 2022-06-03T21:03:59,945 /// 2022-06-03T21:03:59,946 ~~~ 2022-06-03T21:03:59,946 /// TODO 2022-06-03T21:03:59,947 ~~~~~~~~ 2022-06-03T21:03:59,947 /// ==== 2022-06-03T21:03:59,947 ~~~~~~~~ 2022-06-03T21:03:59,958 /// 2022-06-03T21:03:59,959 ~~~ 2022-06-03T21:03:59,959 /// Some features that may or may not be worth adding: 2022-06-03T21:03:59,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,960 /// 2022-06-03T21:03:59,961 ~~~ 2022-06-03T21:03:59,961 /// Binary to decimal conversion (hard). 2022-06-03T21:03:59,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,962 /// 2022-06-03T21:03:59,963 ~~~ 2022-06-03T21:03:59,963 /// Optional ability to detect underflow tininess before rounding. 2022-06-03T21:03:59,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,964 /// 2022-06-03T21:03:59,965 ~~~ 2022-06-03T21:03:59,965 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-06-03T21:03:59,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,966 /// extended exponent range) (hard). 2022-06-03T21:03:59,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,967 /// 2022-06-03T21:03:59,968 ~~~ 2022-06-03T21:03:59,979 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-06-03T21:03:59,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,980 /// 2022-06-03T21:03:59,980 ~~~ 2022-06-03T21:03:59,982 // This is the common type definitions shared by APFloat and its internal 2022-06-03T21:03:59,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,983 // implementation classes. This struct should not define any non-static data 2022-06-03T21:03:59,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,984 // members. 2022-06-03T21:03:59,984 ~~~~~~~~~~~ 2022-06-03T21:03:59,985 struct APFloatBase { 2022-06-03T21:03:59,985 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,985 typedef APInt::WordType integerPart; 2022-06-03T21:03:59,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,986 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-06-03T21:03:59,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:03:59,999 /// A signed type to represent a floating point numbers unbiased exponent. 2022-06-03T21:03:59,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,000 typedef int32_t ExponentType; 2022-06-03T21:04:00,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,002 /// \name Floating Point Semantics. 2022-06-03T21:04:00,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,003 /// @{ 2022-06-03T21:04:00,004 ~~~~~~ 2022-06-03T21:04:00,004 enum Semantics { 2022-06-03T21:04:00,005 ~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,005 S_IEEEhalf, 2022-06-03T21:04:00,006 ~~~~~~~~~~~ 2022-06-03T21:04:00,007 S_BFloat, 2022-06-03T21:04:00,007 ~~~~~~~~~ 2022-06-03T21:04:00,007 S_IEEEsingle, 2022-06-03T21:04:00,018 ~~~~~~~~~~~~~ 2022-06-03T21:04:00,019 S_IEEEdouble, 2022-06-03T21:04:00,019 ~~~~~~~~~~~~~ 2022-06-03T21:04:00,020 S_x87DoubleExtended, 2022-06-03T21:04:00,020 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,021 S_IEEEquad, 2022-06-03T21:04:00,021 ~~~~~~~~~~~ 2022-06-03T21:04:00,022 S_PPCDoubleDouble 2022-06-03T21:04:00,023 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,023 }; 2022-06-03T21:04:00,024 ~~ 2022-06-03T21:04:00,025 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-06-03T21:04:00,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,026 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-06-03T21:04:00,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,039 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-06-03T21:04:00,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,040 static const fltSemantics &BFloat() LLVM_READNONE; 2022-06-03T21:04:00,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,041 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-06-03T21:04:00,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,042 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-06-03T21:04:00,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,043 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-06-03T21:04:00,043 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,044 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-06-03T21:04:00,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,045 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-06-03T21:04:00,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,047 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-06-03T21:04:00,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,058 /// anything real. 2022-06-03T21:04:00,059 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,059 static const fltSemantics &Bogus() LLVM_READNONE; 2022-06-03T21:04:00,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,062 /// @} 2022-06-03T21:04:00,062 ~~~~~~ 2022-06-03T21:04:00,063 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-06-03T21:04:00,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,065 enum cmpResult { 2022-06-03T21:04:00,065 ~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,066 cmpLessThan, 2022-06-03T21:04:00,066 ~~~~~~~~~~~~ 2022-06-03T21:04:00,067 cmpEqual, 2022-06-03T21:04:00,067 ~~~~~~~~~ 2022-06-03T21:04:00,078 cmpGreaterThan, 2022-06-03T21:04:00,079 ~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,080 cmpUnordered 2022-06-03T21:04:00,080 ~~~~~~~~~~~~ 2022-06-03T21:04:00,081 }; 2022-06-03T21:04:00,081 ~~ 2022-06-03T21:04:00,083 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-06-03T21:04:00,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,084 using roundingMode = llvm::RoundingMode; 2022-06-03T21:04:00,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,086 static constexpr roundingMode rmNearestTiesToEven = 2022-06-03T21:04:00,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,087 RoundingMode::NearestTiesToEven; 2022-06-03T21:04:00,087 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,098 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-06-03T21:04:00,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,099 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-06-03T21:04:00,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,100 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-06-03T21:04:00,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,101 static constexpr roundingMode rmNearestTiesToAway = 2022-06-03T21:04:00,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,102 RoundingMode::NearestTiesToAway; 2022-06-03T21:04:00,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,104 /// IEEE-754R 7: Default exception handling. 2022-06-03T21:04:00,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,105 /// 2022-06-03T21:04:00,106 ~~~ 2022-06-03T21:04:00,106 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-06-03T21:04:00,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,108 /// 2022-06-03T21:04:00,118 ~~~ 2022-06-03T21:04:00,119 /// APFloat models this behavior specified by IEEE-754: 2022-06-03T21:04:00,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,120 /// "For operations producing results in floating-point format, the default 2022-06-03T21:04:00,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,121 /// result of an operation that signals the invalid operation exception 2022-06-03T21:04:00,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,122 /// shall be a quiet NaN." 2022-06-03T21:04:00,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,123 enum opStatus { 2022-06-03T21:04:00,124 ~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,124 opOK = 0x00, 2022-06-03T21:04:00,125 ~~~~~~~~~~~~ 2022-06-03T21:04:00,125 opInvalidOp = 0x01, 2022-06-03T21:04:00,126 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,126 opDivByZero = 0x02, 2022-06-03T21:04:00,126 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,127 opOverflow = 0x04, 2022-06-03T21:04:00,127 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,138 opUnderflow = 0x08, 2022-06-03T21:04:00,139 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,139 opInexact = 0x10 2022-06-03T21:04:00,140 ~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,140 }; 2022-06-03T21:04:00,141 ~~ 2022-06-03T21:04:00,142 /// Category of internally-represented number. 2022-06-03T21:04:00,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,143 enum fltCategory { 2022-06-03T21:04:00,144 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,144 fcInfinity, 2022-06-03T21:04:00,145 ~~~~~~~~~~~ 2022-06-03T21:04:00,145 fcNaN, 2022-06-03T21:04:00,146 ~~~~~~ 2022-06-03T21:04:00,146 fcNormal, 2022-06-03T21:04:00,147 ~~~~~~~~~ 2022-06-03T21:04:00,147 fcZero 2022-06-03T21:04:00,158 ~~~~~~ 2022-06-03T21:04:00,159 }; 2022-06-03T21:04:00,159 ~~ 2022-06-03T21:04:00,161 /// Convenience enum used to construct an uninitialized APFloat. 2022-06-03T21:04:00,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,162 enum uninitializedTag { 2022-06-03T21:04:00,162 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,163 uninitialized 2022-06-03T21:04:00,164 ~~~~~~~~~~~~~ 2022-06-03T21:04:00,164 }; 2022-06-03T21:04:00,165 ~~ 2022-06-03T21:04:00,166 /// Enumeration of \c ilogb error results. 2022-06-03T21:04:00,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,167 enum IlogbErrorKinds { 2022-06-03T21:04:00,168 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,179 IEK_Zero = INT_MIN + 1, 2022-06-03T21:04:00,179 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,180 IEK_NaN = INT_MIN, 2022-06-03T21:04:00,180 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,181 IEK_Inf = INT_MAX 2022-06-03T21:04:00,181 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,182 }; 2022-06-03T21:04:00,183 ~~ 2022-06-03T21:04:00,184 static unsigned int semanticsPrecision(const fltSemantics &); 2022-06-03T21:04:00,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,185 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-06-03T21:04:00,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,186 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-06-03T21:04:00,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,187 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-06-03T21:04:00,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,201 /// Returns the size of the floating point number (in bits) in the given 2022-06-03T21:04:00,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,202 /// semantics. 2022-06-03T21:04:00,203 ~~~~~~~~~~~~~~ 2022-06-03T21:04:00,203 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-06-03T21:04:00,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,204 }; 2022-06-03T21:04:00,205 ~~ 2022-06-03T21:04:00,207 namespace detail { 2022-06-03T21:04:00,218 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,220 class IEEEFloat final : public APFloatBase { 2022-06-03T21:04:00,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,221 public: 2022-06-03T21:04:00,221 ~~~~~~~ 2022-06-03T21:04:00,222 /// \name Constructors 2022-06-03T21:04:00,223 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,223 /// @{ 2022-06-03T21:04:00,223 ~~~~~~ 2022-06-03T21:04:00,225 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-06-03T21:04:00,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,226 IEEEFloat(const fltSemantics &, integerPart); 2022-06-03T21:04:00,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,227 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-06-03T21:04:00,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,238 IEEEFloat(const fltSemantics &, const APInt &); 2022-06-03T21:04:00,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,239 explicit IEEEFloat(double d); 2022-06-03T21:04:00,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,240 explicit IEEEFloat(float f); 2022-06-03T21:04:00,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,242 IEEEFloat(const IEEEFloat &); 2022-06-03T21:04:00,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,243 IEEEFloat(IEEEFloat &&); 2022-06-03T21:04:00,243 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,244 ~IEEEFloat(); 2022-06-03T21:04:00,244 ~~~~~~~~~~~~~ 2022-06-03T21:04:00,246 /// @} 2022-06-03T21:04:00,246 ~~~~~~ 2022-06-03T21:04:00,248 /// Returns whether this instance allocated memory. 2022-06-03T21:04:00,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,259 bool needsCleanup() const { return partCount() > 1; } 2022-06-03T21:04:00,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,261 /// \name Convenience "constructors" 2022-06-03T21:04:00,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,262 /// @{ 2022-06-03T21:04:00,262 ~~~~~~ 2022-06-03T21:04:00,264 /// @} 2022-06-03T21:04:00,264 ~~~~~~ 2022-06-03T21:04:00,265 /// \name Arithmetic 2022-06-03T21:04:00,266 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,266 /// @{ 2022-06-03T21:04:00,266 ~~~~~~ 2022-06-03T21:04:00,278 opStatus add(const IEEEFloat &, roundingMode); 2022-06-03T21:04:00,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,279 opStatus subtract(const IEEEFloat &, roundingMode); 2022-06-03T21:04:00,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,280 opStatus multiply(const IEEEFloat &, roundingMode); 2022-06-03T21:04:00,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,282 opStatus divide(const IEEEFloat &, roundingMode); 2022-06-03T21:04:00,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,283 /// IEEE remainder. 2022-06-03T21:04:00,283 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,284 opStatus remainder(const IEEEFloat &); 2022-06-03T21:04:00,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,285 /// C fmod, or llvm frem. 2022-06-03T21:04:00,286 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,286 opStatus mod(const IEEEFloat &); 2022-06-03T21:04:00,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,287 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-06-03T21:04:00,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,299 opStatus roundToIntegral(roundingMode); 2022-06-03T21:04:00,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,300 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-06-03T21:04:00,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,301 opStatus next(bool nextDown); 2022-06-03T21:04:00,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,303 /// @} 2022-06-03T21:04:00,304 ~~~~~~ 2022-06-03T21:04:00,305 /// \name Sign operations. 2022-06-03T21:04:00,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,306 /// @{ 2022-06-03T21:04:00,306 ~~~~~~ 2022-06-03T21:04:00,318 void changeSign(); 2022-06-03T21:04:00,319 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,320 /// @} 2022-06-03T21:04:00,321 ~~~~~~ 2022-06-03T21:04:00,322 /// \name Conversions 2022-06-03T21:04:00,322 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,323 /// @{ 2022-06-03T21:04:00,323 ~~~~~~ 2022-06-03T21:04:00,325 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-06-03T21:04:00,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,326 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-06-03T21:04:00,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,327 roundingMode, bool *) const; 2022-06-03T21:04:00,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,339 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-06-03T21:04:00,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,340 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-06-03T21:04:00,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,341 bool, roundingMode); 2022-06-03T21:04:00,341 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,342 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-06-03T21:04:00,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,343 bool, roundingMode); 2022-06-03T21:04:00,343 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,344 Expected convertFromString(StringRef, roundingMode); 2022-06-03T21:04:00,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,345 APInt bitcastToAPInt() const; 2022-06-03T21:04:00,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,346 double convertToDouble() const; 2022-06-03T21:04:00,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,347 float convertToFloat() const; 2022-06-03T21:04:00,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,352 /// @} 2022-06-03T21:04:00,353 ~~~~~~ 2022-06-03T21:04:00,354 /// The definition of equality is not straightforward for floating point, so 2022-06-03T21:04:00,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,356 /// we won't use operator==. Use one of the following, or write whatever it 2022-06-03T21:04:00,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,357 /// is you really mean. 2022-06-03T21:04:00,357 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,358 bool operator==(const IEEEFloat &) const = delete; 2022-06-03T21:04:00,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,360 /// IEEE comparison with another floating point number (NaNs compare 2022-06-03T21:04:00,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,361 /// unordered, 0==-0). 2022-06-03T21:04:00,362 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,362 cmpResult compare(const IEEEFloat &) const; 2022-06-03T21:04:00,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,364 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-06-03T21:04:00,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,365 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-06-03T21:04:00,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,367 /// Write out a hexadecimal representation of the floating point value to DST, 2022-06-03T21:04:00,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,388 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-06-03T21:04:00,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,389 /// Return the number of characters written, excluding the terminating NUL. 2022-06-03T21:04:00,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,390 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-06-03T21:04:00,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,391 bool upperCase, roundingMode) const; 2022-06-03T21:04:00,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,394 /// \name IEEE-754R 5.7.2 General operations. 2022-06-03T21:04:00,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,395 /// @{ 2022-06-03T21:04:00,395 ~~~~~~ 2022-06-03T21:04:00,397 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-06-03T21:04:00,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,397 /// negative. 2022-06-03T21:04:00,408 ~~~~~~~~~~~~~ 2022-06-03T21:04:00,409 /// 2022-06-03T21:04:00,409 ~~~ 2022-06-03T21:04:00,410 /// This applies to zeros and NaNs as well. 2022-06-03T21:04:00,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,411 bool isNegative() const { return sign; } 2022-06-03T21:04:00,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,412 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-06-03T21:04:00,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,413 /// 2022-06-03T21:04:00,414 ~~~ 2022-06-03T21:04:00,414 /// This implies that the current value of the float is not zero, subnormal, 2022-06-03T21:04:00,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,415 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-06-03T21:04:00,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,416 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-06-03T21:04:00,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,429 /// Returns true if and only if the current value is zero, subnormal, or 2022-06-03T21:04:00,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,430 /// normal. 2022-06-03T21:04:00,431 ~~~~~~~~~~~ 2022-06-03T21:04:00,432 /// 2022-06-03T21:04:00,432 ~~~ 2022-06-03T21:04:00,433 /// This means that the value is not infinite or NaN. 2022-06-03T21:04:00,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,434 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-06-03T21:04:00,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,436 /// Returns true if and only if the float is plus or minus zero. 2022-06-03T21:04:00,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,437 bool isZero() const { return category == fcZero; } 2022-06-03T21:04:00,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,450 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-06-03T21:04:00,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,451 /// denormal. 2022-06-03T21:04:00,452 ~~~~~~~~~~~~~ 2022-06-03T21:04:00,453 bool isDenormal() const; 2022-06-03T21:04:00,453 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,455 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-06-03T21:04:00,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,456 bool isInfinity() const { return category == fcInfinity; } 2022-06-03T21:04:00,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,457 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-06-03T21:04:00,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,469 bool isNaN() const { return category == fcNaN; } 2022-06-03T21:04:00,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,471 /// Returns true if and only if the float is a signaling NaN. 2022-06-03T21:04:00,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,472 bool isSignaling() const; 2022-06-03T21:04:00,473 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,475 /// @} 2022-06-03T21:04:00,475 ~~~~~~ 2022-06-03T21:04:00,476 /// \name Simple Queries 2022-06-03T21:04:00,477 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,477 /// @{ 2022-06-03T21:04:00,478 ~~~~~~ 2022-06-03T21:04:00,499 fltCategory getCategory() const { return category; } 2022-06-03T21:04:00,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,502 const fltSemantics &getSemantics() const { return *semantics; } 2022-06-03T21:04:00,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,503 bool isNonZero() const { return category != fcZero; } 2022-06-03T21:04:00,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,504 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-06-03T21:04:00,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,505 bool isPosZero() const { return isZero() && !isNegative(); } 2022-06-03T21:04:00,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,505 bool isNegZero() const { return isZero() && isNegative(); } 2022-06-03T21:04:00,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,507 /// Returns true if and only if the number has the smallest possible non-zero 2022-06-03T21:04:00,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,508 /// magnitude in the current semantics. 2022-06-03T21:04:00,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,509 bool isSmallest() const; 2022-06-03T21:04:00,510 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,511 /// Returns true if and only if the number has the largest possible finite 2022-06-03T21:04:00,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,512 /// magnitude in the current semantics. 2022-06-03T21:04:00,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,513 bool isLargest() const; 2022-06-03T21:04:00,514 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,515 /// Returns true if and only if the number is an exact integer. 2022-06-03T21:04:00,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,516 bool isInteger() const; 2022-06-03T21:04:00,516 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,518 /// @} 2022-06-03T21:04:00,518 ~~~~~~ 2022-06-03T21:04:00,520 IEEEFloat &operator=(const IEEEFloat &); 2022-06-03T21:04:00,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,521 IEEEFloat &operator=(IEEEFloat &&); 2022-06-03T21:04:00,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,523 /// Overload to compute a hash code for an APFloat value. 2022-06-03T21:04:00,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,524 /// 2022-06-03T21:04:00,525 ~~~ 2022-06-03T21:04:00,526 /// Note that the use of hash codes for floating point values is in general 2022-06-03T21:04:00,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,527 /// frought with peril. Equality is hard to define for these values. For 2022-06-03T21:04:00,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,529 /// example, should negative and positive zero hash to different codes? Are 2022-06-03T21:04:00,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,530 /// they equal or not? This hash value implementation specifically 2022-06-03T21:04:00,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,531 /// emphasizes producing different codes for different inputs in order to 2022-06-03T21:04:00,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,533 /// be used in canonicalization and memoization. As such, equality is 2022-06-03T21:04:00,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,534 /// bitwiseIsEqual, and 0 != -0. 2022-06-03T21:04:00,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,534 friend hash_code hash_value(const IEEEFloat &Arg); 2022-06-03T21:04:00,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,536 /// Converts this value into a decimal string. 2022-06-03T21:04:00,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,537 /// 2022-06-03T21:04:00,537 ~~~ 2022-06-03T21:04:00,538 /// \param FormatPrecision The maximum number of digits of 2022-06-03T21:04:00,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,539 /// precision to output. If there are fewer digits available, 2022-06-03T21:04:00,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,540 /// zero padding will not be used unless the value is 2022-06-03T21:04:00,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,541 /// integral and small enough to be expressed in 2022-06-03T21:04:00,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,543 /// FormatPrecision digits. 0 means to use the natural 2022-06-03T21:04:00,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,544 /// precision of the number. 2022-06-03T21:04:00,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,545 /// \param FormatMaxPadding The maximum number of zeros to 2022-06-03T21:04:00,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,547 /// consider inserting before falling back to scientific 2022-06-03T21:04:00,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,548 /// notation. 0 means to always use scientific notation. 2022-06-03T21:04:00,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,550 /// 2022-06-03T21:04:00,550 ~~~ 2022-06-03T21:04:00,551 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-06-03T21:04:00,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,552 /// fraction part or not. Also setting this parameter to false forcing 2022-06-03T21:04:00,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,553 /// producing of output more similar to default printf behavior. 2022-06-03T21:04:00,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,554 /// Specifically the lower e is used as exponent delimiter and exponent 2022-06-03T21:04:00,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,555 /// always contains no less than two digits. 2022-06-03T21:04:00,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,556 /// 2022-06-03T21:04:00,556 ~~~ 2022-06-03T21:04:00,556 /// Number Precision MaxPadding Result 2022-06-03T21:04:00,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,557 /// ------ --------- ---------- ------ 2022-06-03T21:04:00,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,558 /// 1.01E+4 5 2 10100 2022-06-03T21:04:00,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,559 /// 1.01E+4 4 2 1.01E+4 2022-06-03T21:04:00,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,560 /// 1.01E+4 5 1 1.01E+4 2022-06-03T21:04:00,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,561 /// 1.01E-2 5 2 0.0101 2022-06-03T21:04:00,561 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,562 /// 1.01E-2 4 2 0.0101 2022-06-03T21:04:00,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,563 /// 1.01E-2 4 1 1.01E-2 2022-06-03T21:04:00,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,564 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-06-03T21:04:00,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,565 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-06-03T21:04:00,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,567 /// If this value has an exact multiplicative inverse, store it in inv and 2022-06-03T21:04:00,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,568 /// return true. 2022-06-03T21:04:00,569 ~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,569 bool getExactInverse(APFloat *inv) const; 2022-06-03T21:04:00,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,571 /// Returns the exponent of the internal representation of the APFloat. 2022-06-03T21:04:00,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,572 /// 2022-06-03T21:04:00,573 ~~~ 2022-06-03T21:04:00,573 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-06-03T21:04:00,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,574 /// For special APFloat values, this returns special error codes: 2022-06-03T21:04:00,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,575 /// 2022-06-03T21:04:00,576 ~~~ 2022-06-03T21:04:00,576 /// NaN -> \c IEK_NaN 2022-06-03T21:04:00,576 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,577 /// 0 -> \c IEK_Zero 2022-06-03T21:04:00,577 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,578 /// Inf -> \c IEK_Inf 2022-06-03T21:04:00,578 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,579 /// 2022-06-03T21:04:00,579 ~~~ 2022-06-03T21:04:00,580 friend int ilogb(const IEEEFloat &Arg); 2022-06-03T21:04:00,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,581 /// Returns: X * 2^Exp for integral exponents. 2022-06-03T21:04:00,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,582 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-06-03T21:04:00,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,583 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-06-03T21:04:00,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,585 /// \name Special value setters. 2022-06-03T21:04:00,586 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,586 /// @{ 2022-06-03T21:04:00,586 ~~~~~~ 2022-06-03T21:04:00,587 void makeLargest(bool Neg = false); 2022-06-03T21:04:00,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,588 void makeSmallest(bool Neg = false); 2022-06-03T21:04:00,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,589 void makeNaN(bool SNaN = false, bool Neg = false, 2022-06-03T21:04:00,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,590 const APInt *fill = nullptr); 2022-06-03T21:04:00,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,591 void makeInf(bool Neg = false); 2022-06-03T21:04:00,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,592 void makeZero(bool Neg = false); 2022-06-03T21:04:00,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,593 void makeQuiet(); 2022-06-03T21:04:00,593 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,595 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-03T21:04:00,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,596 /// semantics. 2022-06-03T21:04:00,596 ~~~~~~~~~~~~~~ 2022-06-03T21:04:00,597 /// 2022-06-03T21:04:00,597 ~~~ 2022-06-03T21:04:00,597 /// \param Negative - True iff the number should be negative 2022-06-03T21:04:00,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,599 void makeSmallestNormalized(bool Negative = false); 2022-06-03T21:04:00,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,600 /// @} 2022-06-03T21:04:00,601 ~~~~~~ 2022-06-03T21:04:00,603 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-06-03T21:04:00,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,605 private: 2022-06-03T21:04:00,606 ~~~~~~~~ 2022-06-03T21:04:00,607 /// \name Simple Queries 2022-06-03T21:04:00,607 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,608 /// @{ 2022-06-03T21:04:00,609 ~~~~~~ 2022-06-03T21:04:00,610 integerPart *significandParts(); 2022-06-03T21:04:00,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,611 const integerPart *significandParts() const; 2022-06-03T21:04:00,611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,612 unsigned int partCount() const; 2022-06-03T21:04:00,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,613 /// @} 2022-06-03T21:04:00,614 ~~~~~~ 2022-06-03T21:04:00,615 /// \name Significand operations. 2022-06-03T21:04:00,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,616 /// @{ 2022-06-03T21:04:00,616 ~~~~~~ 2022-06-03T21:04:00,617 integerPart addSignificand(const IEEEFloat &); 2022-06-03T21:04:00,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,618 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-06-03T21:04:00,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,619 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-06-03T21:04:00,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,620 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-06-03T21:04:00,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,621 lostFraction multiplySignificand(const IEEEFloat&); 2022-06-03T21:04:00,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,622 lostFraction divideSignificand(const IEEEFloat &); 2022-06-03T21:04:00,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,623 void incrementSignificand(); 2022-06-03T21:04:00,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,624 void initialize(const fltSemantics *); 2022-06-03T21:04:00,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,624 void shiftSignificandLeft(unsigned int); 2022-06-03T21:04:00,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,625 lostFraction shiftSignificandRight(unsigned int); 2022-06-03T21:04:00,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,626 unsigned int significandLSB() const; 2022-06-03T21:04:00,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,627 unsigned int significandMSB() const; 2022-06-03T21:04:00,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,627 void zeroSignificand(); 2022-06-03T21:04:00,628 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,628 /// Return true if the significand excluding the integral bit is all ones. 2022-06-03T21:04:00,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,629 bool isSignificandAllOnes() const; 2022-06-03T21:04:00,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,631 /// Return true if the significand excluding the integral bit is all zeros. 2022-06-03T21:04:00,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,632 bool isSignificandAllZeros() const; 2022-06-03T21:04:00,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,634 /// @} 2022-06-03T21:04:00,635 ~~~~~~ 2022-06-03T21:04:00,637 /// \name Arithmetic on special values. 2022-06-03T21:04:00,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,675 /// @{ 2022-06-03T21:04:00,676 ~~~~~~ 2022-06-03T21:04:00,678 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-06-03T21:04:00,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,679 opStatus divideSpecials(const IEEEFloat &); 2022-06-03T21:04:00,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,680 opStatus multiplySpecials(const IEEEFloat &); 2022-06-03T21:04:00,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,681 opStatus modSpecials(const IEEEFloat &); 2022-06-03T21:04:00,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,682 opStatus remainderSpecials(const IEEEFloat&); 2022-06-03T21:04:00,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,685 /// @} 2022-06-03T21:04:00,685 ~~~~~~ 2022-06-03T21:04:00,687 /// \name Miscellany 2022-06-03T21:04:00,718 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,719 /// @{ 2022-06-03T21:04:00,719 ~~~~~~ 2022-06-03T21:04:00,722 bool convertFromStringSpecials(StringRef str); 2022-06-03T21:04:00,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,724 opStatus normalize(roundingMode, lostFraction); 2022-06-03T21:04:00,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,725 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-06-03T21:04:00,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,726 opStatus handleOverflow(roundingMode); 2022-06-03T21:04:00,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,727 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-06-03T21:04:00,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,729 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-06-03T21:04:00,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,730 unsigned int, bool, roundingMode, 2022-06-03T21:04:00,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,731 bool *) const; 2022-06-03T21:04:00,732 ~~~~~~~~~~~~~~ 2022-06-03T21:04:00,733 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-06-03T21:04:00,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,734 roundingMode); 2022-06-03T21:04:00,735 ~~~~~~~~~~~~~~ 2022-06-03T21:04:00,735 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-06-03T21:04:00,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,737 Expected convertFromDecimalString(StringRef, roundingMode); 2022-06-03T21:04:00,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,738 char *convertNormalToHexString(char *, unsigned int, bool, 2022-06-03T21:04:00,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,740 roundingMode) const; 2022-06-03T21:04:00,740 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,741 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-06-03T21:04:00,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,742 roundingMode); 2022-06-03T21:04:00,743 ~~~~~~~~~~~~~~ 2022-06-03T21:04:00,744 ExponentType exponentNaN() const; 2022-06-03T21:04:00,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,745 ExponentType exponentInf() const; 2022-06-03T21:04:00,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,746 ExponentType exponentZero() const; 2022-06-03T21:04:00,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,748 /// @} 2022-06-03T21:04:00,748 ~~~~~~ 2022-06-03T21:04:00,750 APInt convertHalfAPFloatToAPInt() const; 2022-06-03T21:04:00,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,751 APInt convertBFloatAPFloatToAPInt() const; 2022-06-03T21:04:00,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,752 APInt convertFloatAPFloatToAPInt() const; 2022-06-03T21:04:00,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,753 APInt convertDoubleAPFloatToAPInt() const; 2022-06-03T21:04:00,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,754 APInt convertQuadrupleAPFloatToAPInt() const; 2022-06-03T21:04:00,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,755 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-06-03T21:04:00,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,755 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-06-03T21:04:00,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,756 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-06-03T21:04:00,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,757 void initFromHalfAPInt(const APInt &api); 2022-06-03T21:04:00,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,758 void initFromBFloatAPInt(const APInt &api); 2022-06-03T21:04:00,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,770 void initFromFloatAPInt(const APInt &api); 2022-06-03T21:04:00,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,771 void initFromDoubleAPInt(const APInt &api); 2022-06-03T21:04:00,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,774 void initFromQuadrupleAPInt(const APInt &api); 2022-06-03T21:04:00,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,774 void initFromF80LongDoubleAPInt(const APInt &api); 2022-06-03T21:04:00,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,778 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-06-03T21:04:00,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,781 void assign(const IEEEFloat &); 2022-06-03T21:04:00,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,782 void copySignificand(const IEEEFloat &); 2022-06-03T21:04:00,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,783 void freeSignificand(); 2022-06-03T21:04:00,783 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,785 /// Note: this must be the first data member. 2022-06-03T21:04:00,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,786 /// The semantics that this value obeys. 2022-06-03T21:04:00,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,787 const fltSemantics *semantics; 2022-06-03T21:04:00,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,800 /// A binary fraction with an explicit integer bit. 2022-06-03T21:04:00,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,801 /// 2022-06-03T21:04:00,802 ~~~ 2022-06-03T21:04:00,802 /// The significand must be at least one bit wider than the target precision. 2022-06-03T21:04:00,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,804 union Significand { 2022-06-03T21:04:00,805 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,805 integerPart part; 2022-06-03T21:04:00,806 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,806 integerPart *parts; 2022-06-03T21:04:00,807 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,808 } significand; 2022-06-03T21:04:00,809 ~~~~~~~~~~~~~~ 2022-06-03T21:04:00,811 /// The signed unbiased exponent of the value. 2022-06-03T21:04:00,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,812 ExponentType exponent; 2022-06-03T21:04:00,813 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,814 /// What kind of floating point number this is. 2022-06-03T21:04:00,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,815 /// 2022-06-03T21:04:00,816 ~~~ 2022-06-03T21:04:00,817 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-06-03T21:04:00,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,817 /// Using the extra bit keeps it from failing under VisualStudio. 2022-06-03T21:04:00,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,818 fltCategory category : 3; 2022-06-03T21:04:00,819 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,821 /// Sign bit of the number. 2022-06-03T21:04:00,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,822 unsigned int sign : 1; 2022-06-03T21:04:00,822 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,823 }; 2022-06-03T21:04:00,823 ~~ 2022-06-03T21:04:00,826 hash_code hash_value(const IEEEFloat &Arg); 2022-06-03T21:04:00,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,827 int ilogb(const IEEEFloat &Arg); 2022-06-03T21:04:00,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,827 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-06-03T21:04:00,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,829 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-06-03T21:04:00,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,831 // This mode implements more precise float in terms of two APFloats. 2022-06-03T21:04:00,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,832 // The interface and layout is designed for arbitrary underlying semantics, 2022-06-03T21:04:00,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,833 // though currently only PPCDoubleDouble semantics are supported, whose 2022-06-03T21:04:00,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,834 // corresponding underlying semantics are IEEEdouble. 2022-06-03T21:04:00,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,836 class DoubleAPFloat final : public APFloatBase { 2022-06-03T21:04:00,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,837 // Note: this must be the first data member. 2022-06-03T21:04:00,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,838 const fltSemantics *Semantics; 2022-06-03T21:04:00,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,839 std::unique_ptr Floats; 2022-06-03T21:04:00,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,841 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-06-03T21:04:00,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,842 const APFloat &cc, roundingMode RM); 2022-06-03T21:04:00,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,844 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-06-03T21:04:00,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,845 DoubleAPFloat &Out, roundingMode RM); 2022-06-03T21:04:00,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,847 public: 2022-06-03T21:04:00,847 ~~~~~~~ 2022-06-03T21:04:00,847 DoubleAPFloat(const fltSemantics &S); 2022-06-03T21:04:00,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,848 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-06-03T21:04:00,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,849 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-06-03T21:04:00,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,850 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-06-03T21:04:00,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,851 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-06-03T21:04:00,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,851 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-06-03T21:04:00,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,852 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-06-03T21:04:00,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,854 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-06-03T21:04:00,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,855 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-06-03T21:04:00,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,856 if (this != &RHS) { 2022-06-03T21:04:00,857 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,857 this->~DoubleAPFloat(); 2022-06-03T21:04:00,858 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,858 new (this) DoubleAPFloat(std::move(RHS)); 2022-06-03T21:04:00,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,859 } 2022-06-03T21:04:00,859 ~ 2022-06-03T21:04:00,860 return *this; 2022-06-03T21:04:00,860 ~~~~~~~~~~~~~ 2022-06-03T21:04:00,861 } 2022-06-03T21:04:00,861 ~ 2022-06-03T21:04:00,862 bool needsCleanup() const { return Floats != nullptr; } 2022-06-03T21:04:00,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,864 APFloat &getFirst() { return Floats[0]; } 2022-06-03T21:04:00,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,865 const APFloat &getFirst() const { return Floats[0]; } 2022-06-03T21:04:00,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,866 APFloat &getSecond() { return Floats[1]; } 2022-06-03T21:04:00,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,866 const APFloat &getSecond() const { return Floats[1]; } 2022-06-03T21:04:00,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,868 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:04:00,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,869 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:04:00,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,870 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:04:00,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,871 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-06-03T21:04:00,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,872 opStatus remainder(const DoubleAPFloat &RHS); 2022-06-03T21:04:00,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,872 opStatus mod(const DoubleAPFloat &RHS); 2022-06-03T21:04:00,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,873 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-06-03T21:04:00,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,874 const DoubleAPFloat &Addend, roundingMode RM); 2022-06-03T21:04:00,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,875 opStatus roundToIntegral(roundingMode RM); 2022-06-03T21:04:00,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,876 void changeSign(); 2022-06-03T21:04:00,877 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,877 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-06-03T21:04:00,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,879 fltCategory getCategory() const; 2022-06-03T21:04:00,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,880 bool isNegative() const; 2022-06-03T21:04:00,880 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,881 void makeInf(bool Neg); 2022-06-03T21:04:00,882 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,882 void makeZero(bool Neg); 2022-06-03T21:04:00,883 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,883 void makeLargest(bool Neg); 2022-06-03T21:04:00,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,884 void makeSmallest(bool Neg); 2022-06-03T21:04:00,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,885 void makeSmallestNormalized(bool Neg); 2022-06-03T21:04:00,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,886 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-06-03T21:04:00,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,888 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-06-03T21:04:00,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,889 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-06-03T21:04:00,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,890 APInt bitcastToAPInt() const; 2022-06-03T21:04:00,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,891 Expected convertFromString(StringRef, roundingMode); 2022-06-03T21:04:00,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,892 opStatus next(bool nextDown); 2022-06-03T21:04:00,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,893 opStatus convertToInteger(MutableArrayRef Input, 2022-06-03T21:04:00,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,894 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-03T21:04:00,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,895 bool *IsExact) const; 2022-06-03T21:04:00,896 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,896 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-06-03T21:04:00,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,897 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-06-03T21:04:00,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,898 unsigned int InputSize, bool IsSigned, 2022-06-03T21:04:00,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,899 roundingMode RM); 2022-06-03T21:04:00,899 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,900 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-06-03T21:04:00,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,901 unsigned int InputSize, bool IsSigned, 2022-06-03T21:04:00,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,902 roundingMode RM); 2022-06-03T21:04:00,903 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,904 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-06-03T21:04:00,904 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,905 bool UpperCase, roundingMode RM) const; 2022-06-03T21:04:00,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,907 bool isDenormal() const; 2022-06-03T21:04:00,907 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,908 bool isSmallest() const; 2022-06-03T21:04:00,908 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,908 bool isLargest() const; 2022-06-03T21:04:00,909 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,909 bool isInteger() const; 2022-06-03T21:04:00,909 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,911 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-06-03T21:04:00,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,911 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-06-03T21:04:00,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,913 bool getExactInverse(APFloat *inv) const; 2022-06-03T21:04:00,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,915 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-06-03T21:04:00,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,916 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-06-03T21:04:00,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,917 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-03T21:04:00,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,918 }; 2022-06-03T21:04:00,918 ~~ 2022-06-03T21:04:00,919 hash_code hash_value(const DoubleAPFloat &Arg); 2022-06-03T21:04:00,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,921 } // End detail namespace 2022-06-03T21:04:00,921 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,923 // This is a interface class that is currently forwarding functionalities from 2022-06-03T21:04:00,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,923 // detail::IEEEFloat. 2022-06-03T21:04:00,924 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,924 class APFloat : public APFloatBase { 2022-06-03T21:04:00,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,925 typedef detail::IEEEFloat IEEEFloat; 2022-06-03T21:04:00,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,926 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-06-03T21:04:00,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,929 static_assert(std::is_standard_layout::value, ""); 2022-06-03T21:04:00,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,931 union Storage { 2022-06-03T21:04:00,931 ~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,932 const fltSemantics *semantics; 2022-06-03T21:04:00,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,933 IEEEFloat IEEE; 2022-06-03T21:04:00,933 ~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,934 DoubleAPFloat Double; 2022-06-03T21:04:00,934 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,935 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-06-03T21:04:00,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,936 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-06-03T21:04:00,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,937 : Double(std::move(F)) { 2022-06-03T21:04:00,937 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,937 assert(&S == &PPCDoubleDouble()); 2022-06-03T21:04:00,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,938 } 2022-06-03T21:04:00,938 ~ 2022-06-03T21:04:00,940 template 2022-06-03T21:04:00,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,940 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-06-03T21:04:00,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,941 if (usesLayout(Semantics)) { 2022-06-03T21:04:00,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,942 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-06-03T21:04:00,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,942 return; 2022-06-03T21:04:00,943 ~~~~~~~ 2022-06-03T21:04:00,943 } 2022-06-03T21:04:00,943 ~ 2022-06-03T21:04:00,944 if (usesLayout(Semantics)) { 2022-06-03T21:04:00,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,944 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-06-03T21:04:00,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,945 return; 2022-06-03T21:04:00,946 ~~~~~~~ 2022-06-03T21:04:00,946 } 2022-06-03T21:04:00,946 ~ 2022-06-03T21:04:00,947 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:00,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,947 } 2022-06-03T21:04:00,948 ~ 2022-06-03T21:04:00,950 ~Storage() { 2022-06-03T21:04:00,950 ~~~~~~~~~~~~ 2022-06-03T21:04:00,951 if (usesLayout(*semantics)) { 2022-06-03T21:04:00,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,952 IEEE.~IEEEFloat(); 2022-06-03T21:04:00,952 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,953 return; 2022-06-03T21:04:00,953 ~~~~~~~ 2022-06-03T21:04:00,954 } 2022-06-03T21:04:00,954 ~ 2022-06-03T21:04:00,955 if (usesLayout(*semantics)) { 2022-06-03T21:04:00,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,956 Double.~DoubleAPFloat(); 2022-06-03T21:04:00,956 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,957 return; 2022-06-03T21:04:00,957 ~~~~~~~ 2022-06-03T21:04:00,958 } 2022-06-03T21:04:00,958 ~ 2022-06-03T21:04:00,959 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:00,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,960 } 2022-06-03T21:04:00,960 ~ 2022-06-03T21:04:00,962 Storage(const Storage &RHS) { 2022-06-03T21:04:00,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,963 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:04:00,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,964 new (this) IEEEFloat(RHS.IEEE); 2022-06-03T21:04:00,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,965 return; 2022-06-03T21:04:00,966 ~~~~~~~ 2022-06-03T21:04:00,967 } 2022-06-03T21:04:00,967 ~ 2022-06-03T21:04:00,968 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:04:00,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,992 new (this) DoubleAPFloat(RHS.Double); 2022-06-03T21:04:00,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,993 return; 2022-06-03T21:04:00,994 ~~~~~~~ 2022-06-03T21:04:00,994 } 2022-06-03T21:04:00,995 ~ 2022-06-03T21:04:00,996 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:00,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:00,997 } 2022-06-03T21:04:00,997 ~ 2022-06-03T21:04:01,005 Storage(Storage &&RHS) { 2022-06-03T21:04:01,012 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,013 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:04:01,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,014 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-06-03T21:04:01,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,015 return; 2022-06-03T21:04:01,016 ~~~~~~~ 2022-06-03T21:04:01,016 } 2022-06-03T21:04:01,017 ~ 2022-06-03T21:04:01,017 if (usesLayout(*RHS.semantics)) { 2022-06-03T21:04:01,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,038 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-06-03T21:04:01,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,039 return; 2022-06-03T21:04:01,039 ~~~~~~~ 2022-06-03T21:04:01,040 } 2022-06-03T21:04:01,040 ~ 2022-06-03T21:04:01,041 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,041 } 2022-06-03T21:04:01,042 ~ 2022-06-03T21:04:01,043 Storage &operator=(const Storage &RHS) { 2022-06-03T21:04:01,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,044 if (usesLayout(*semantics) && 2022-06-03T21:04:01,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,045 usesLayout(*RHS.semantics)) { 2022-06-03T21:04:01,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,046 IEEE = RHS.IEEE; 2022-06-03T21:04:01,046 ~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,046 } else if (usesLayout(*semantics) && 2022-06-03T21:04:01,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,047 usesLayout(*RHS.semantics)) { 2022-06-03T21:04:01,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,063 Double = RHS.Double; 2022-06-03T21:04:01,064 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,067 } else if (this != &RHS) { 2022-06-03T21:04:01,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,068 this->~Storage(); 2022-06-03T21:04:01,068 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,069 new (this) Storage(RHS); 2022-06-03T21:04:01,069 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,070 } 2022-06-03T21:04:01,070 ~ 2022-06-03T21:04:01,070 return *this; 2022-06-03T21:04:01,073 ~~~~~~~~~~~~~ 2022-06-03T21:04:01,073 } 2022-06-03T21:04:01,074 ~ 2022-06-03T21:04:01,075 Storage &operator=(Storage &&RHS) { 2022-06-03T21:04:01,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,076 if (usesLayout(*semantics) && 2022-06-03T21:04:01,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,077 usesLayout(*RHS.semantics)) { 2022-06-03T21:04:01,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,078 IEEE = std::move(RHS.IEEE); 2022-06-03T21:04:01,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,079 } else if (usesLayout(*semantics) && 2022-06-03T21:04:01,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,080 usesLayout(*RHS.semantics)) { 2022-06-03T21:04:01,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,082 Double = std::move(RHS.Double); 2022-06-03T21:04:01,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,094 } else if (this != &RHS) { 2022-06-03T21:04:01,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,102 this->~Storage(); 2022-06-03T21:04:01,104 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,108 new (this) Storage(std::move(RHS)); 2022-06-03T21:04:01,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,109 } 2022-06-03T21:04:01,109 ~ 2022-06-03T21:04:01,110 return *this; 2022-06-03T21:04:01,110 ~~~~~~~~~~~~~ 2022-06-03T21:04:01,111 } 2022-06-03T21:04:01,111 ~ 2022-06-03T21:04:01,111 } U; 2022-06-03T21:04:01,112 ~~~~ 2022-06-03T21:04:01,113 template static bool usesLayout(const fltSemantics &Semantics) { 2022-06-03T21:04:01,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,114 static_assert(std::is_same::value || 2022-06-03T21:04:01,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,115 std::is_same::value, ""); 2022-06-03T21:04:01,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,116 if (std::is_same::value) { 2022-06-03T21:04:01,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,117 return &Semantics == &PPCDoubleDouble(); 2022-06-03T21:04:01,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,159 } 2022-06-03T21:04:01,160 ~ 2022-06-03T21:04:01,161 return &Semantics != &PPCDoubleDouble(); 2022-06-03T21:04:01,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,162 } 2022-06-03T21:04:01,162 ~ 2022-06-03T21:04:01,163 IEEEFloat &getIEEE() { 2022-06-03T21:04:01,164 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,164 if (usesLayout(*U.semantics)) 2022-06-03T21:04:01,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,165 return U.IEEE; 2022-06-03T21:04:01,166 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,166 if (usesLayout(*U.semantics)) 2022-06-03T21:04:01,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,167 return U.Double.getFirst().U.IEEE; 2022-06-03T21:04:01,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,190 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,191 } 2022-06-03T21:04:01,192 ~ 2022-06-03T21:04:01,193 const IEEEFloat &getIEEE() const { 2022-06-03T21:04:01,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,194 if (usesLayout(*U.semantics)) 2022-06-03T21:04:01,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,195 return U.IEEE; 2022-06-03T21:04:01,195 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,195 if (usesLayout(*U.semantics)) 2022-06-03T21:04:01,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,196 return U.Double.getFirst().U.IEEE; 2022-06-03T21:04:01,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,197 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,198 } 2022-06-03T21:04:01,199 ~ 2022-06-03T21:04:01,200 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-06-03T21:04:01,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,201 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-06-03T21:04:01,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,202 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-06-03T21:04:01,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,203 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-06-03T21:04:01,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,204 } 2022-06-03T21:04:01,204 ~ 2022-06-03T21:04:01,205 void makeLargest(bool Neg) { 2022-06-03T21:04:01,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,206 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-06-03T21:04:01,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,207 } 2022-06-03T21:04:01,207 ~ 2022-06-03T21:04:01,209 void makeSmallest(bool Neg) { 2022-06-03T21:04:01,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,209 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-06-03T21:04:01,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,210 } 2022-06-03T21:04:01,210 ~ 2022-06-03T21:04:01,212 void makeSmallestNormalized(bool Neg) { 2022-06-03T21:04:01,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,212 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-06-03T21:04:01,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,213 } 2022-06-03T21:04:01,214 ~ 2022-06-03T21:04:01,215 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-06-03T21:04:01,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,216 // default constructor in an array aggregate initialization, even if no 2022-06-03T21:04:01,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,217 // elements in the array is default initialized. 2022-06-03T21:04:01,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,218 APFloat() : U(IEEEdouble()) { 2022-06-03T21:04:01,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,219 llvm_unreachable("This is a workaround for old clang."); 2022-06-03T21:04:01,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,220 } 2022-06-03T21:04:01,220 ~ 2022-06-03T21:04:01,221 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-06-03T21:04:01,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,222 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-06-03T21:04:01,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,223 : U(std::move(F), S) {} 2022-06-03T21:04:01,223 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,224 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-06-03T21:04:01,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,225 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:04:01,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,226 "Should only compare APFloats with the same semantics"); 2022-06-03T21:04:01,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,227 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,228 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-06-03T21:04:01,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,229 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,229 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-06-03T21:04:01,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,230 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,231 } 2022-06-03T21:04:01,232 ~ 2022-06-03T21:04:01,233 public: 2022-06-03T21:04:01,233 ~~~~~~~ 2022-06-03T21:04:01,234 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-06-03T21:04:01,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,234 APFloat(const fltSemantics &Semantics, StringRef S); 2022-06-03T21:04:01,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,235 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-06-03T21:04:01,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,236 template ::value>> 2022-06-03T21:04:01,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,238 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-06-03T21:04:01,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,239 // TODO: Remove this constructor. This isn't faster than the first one. 2022-06-03T21:04:01,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,240 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-06-03T21:04:01,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,241 : U(Semantics, uninitialized) {} 2022-06-03T21:04:01,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,242 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-06-03T21:04:01,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,243 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-06-03T21:04:01,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,244 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-06-03T21:04:01,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,245 APFloat(const APFloat &RHS) = default; 2022-06-03T21:04:01,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,246 APFloat(APFloat &&RHS) = default; 2022-06-03T21:04:01,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,247 ~APFloat() = default; 2022-06-03T21:04:01,248 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,249 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-06-03T21:04:01,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,251 /// Factory for Positive and Negative Zero. 2022-06-03T21:04:01,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,252 /// 2022-06-03T21:04:01,252 ~~~ 2022-06-03T21:04:01,253 /// \param Negative True iff the number should be negative. 2022-06-03T21:04:01,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,254 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:04:01,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,255 APFloat Val(Sem, uninitialized); 2022-06-03T21:04:01,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,256 Val.makeZero(Negative); 2022-06-03T21:04:01,256 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,257 return Val; 2022-06-03T21:04:01,257 ~~~~~~~~~~~ 2022-06-03T21:04:01,258 } 2022-06-03T21:04:01,258 ~ 2022-06-03T21:04:01,260 /// Factory for Positive and Negative Infinity. 2022-06-03T21:04:01,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,260 /// 2022-06-03T21:04:01,261 ~~~ 2022-06-03T21:04:01,261 /// \param Negative True iff the number should be negative. 2022-06-03T21:04:01,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,262 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:04:01,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,263 APFloat Val(Sem, uninitialized); 2022-06-03T21:04:01,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,264 Val.makeInf(Negative); 2022-06-03T21:04:01,264 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,265 return Val; 2022-06-03T21:04:01,265 ~~~~~~~~~~~ 2022-06-03T21:04:01,266 } 2022-06-03T21:04:01,266 ~ 2022-06-03T21:04:01,268 /// Factory for NaN values. 2022-06-03T21:04:01,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,269 /// 2022-06-03T21:04:01,269 ~~~ 2022-06-03T21:04:01,270 /// \param Negative - True iff the NaN generated should be negative. 2022-06-03T21:04:01,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,270 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-06-03T21:04:01,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,271 /// default. The value is truncated as necessary. 2022-06-03T21:04:01,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,272 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:04:01,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,273 uint64_t payload = 0) { 2022-06-03T21:04:01,273 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,274 if (payload) { 2022-06-03T21:04:01,274 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,275 APInt intPayload(64, payload); 2022-06-03T21:04:01,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,275 return getQNaN(Sem, Negative, &intPayload); 2022-06-03T21:04:01,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,276 } else { 2022-06-03T21:04:01,277 ~~~~~~~~ 2022-06-03T21:04:01,277 return getQNaN(Sem, Negative, nullptr); 2022-06-03T21:04:01,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,278 } 2022-06-03T21:04:01,278 ~ 2022-06-03T21:04:01,279 } 2022-06-03T21:04:01,279 ~ 2022-06-03T21:04:01,280 /// Factory for QNaN values. 2022-06-03T21:04:01,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,281 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:04:01,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,282 const APInt *payload = nullptr) { 2022-06-03T21:04:01,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,283 APFloat Val(Sem, uninitialized); 2022-06-03T21:04:01,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,284 Val.makeNaN(false, Negative, payload); 2022-06-03T21:04:01,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,285 return Val; 2022-06-03T21:04:01,285 ~~~~~~~~~~~ 2022-06-03T21:04:01,286 } 2022-06-03T21:04:01,286 ~ 2022-06-03T21:04:01,288 /// Factory for SNaN values. 2022-06-03T21:04:01,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,289 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-06-03T21:04:01,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,289 const APInt *payload = nullptr) { 2022-06-03T21:04:01,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,290 APFloat Val(Sem, uninitialized); 2022-06-03T21:04:01,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,291 Val.makeNaN(true, Negative, payload); 2022-06-03T21:04:01,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,292 return Val; 2022-06-03T21:04:01,292 ~~~~~~~~~~~ 2022-06-03T21:04:01,293 } 2022-06-03T21:04:01,293 ~ 2022-06-03T21:04:01,295 /// Returns the largest finite number in the given semantics. 2022-06-03T21:04:01,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,296 /// 2022-06-03T21:04:01,296 ~~~ 2022-06-03T21:04:01,297 /// \param Negative - True iff the number should be negative 2022-06-03T21:04:01,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,315 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:04:01,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,316 APFloat Val(Sem, uninitialized); 2022-06-03T21:04:01,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,317 Val.makeLargest(Negative); 2022-06-03T21:04:01,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,318 return Val; 2022-06-03T21:04:01,318 ~~~~~~~~~~~ 2022-06-03T21:04:01,319 } 2022-06-03T21:04:01,319 ~ 2022-06-03T21:04:01,321 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-06-03T21:04:01,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,322 /// Might be denormalized, which implies a relative loss of precision. 2022-06-03T21:04:01,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,322 /// 2022-06-03T21:04:01,323 ~~~ 2022-06-03T21:04:01,323 /// \param Negative - True iff the number should be negative 2022-06-03T21:04:01,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,324 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-06-03T21:04:01,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,325 APFloat Val(Sem, uninitialized); 2022-06-03T21:04:01,326 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,326 Val.makeSmallest(Negative); 2022-06-03T21:04:01,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,327 return Val; 2022-06-03T21:04:01,328 ~~~~~~~~~~~ 2022-06-03T21:04:01,328 } 2022-06-03T21:04:01,329 ~ 2022-06-03T21:04:01,330 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-06-03T21:04:01,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,331 /// semantics. 2022-06-03T21:04:01,331 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,332 /// 2022-06-03T21:04:01,332 ~~~ 2022-06-03T21:04:01,333 /// \param Negative - True iff the number should be negative 2022-06-03T21:04:01,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,333 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-06-03T21:04:01,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,334 bool Negative = false) { 2022-06-03T21:04:01,335 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,335 APFloat Val(Sem, uninitialized); 2022-06-03T21:04:01,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,336 Val.makeSmallestNormalized(Negative); 2022-06-03T21:04:01,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,337 return Val; 2022-06-03T21:04:01,338 ~~~~~~~~~~~ 2022-06-03T21:04:01,338 } 2022-06-03T21:04:01,339 ~ 2022-06-03T21:04:01,340 /// Returns a float which is bitcasted from an all one value int. 2022-06-03T21:04:01,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,341 /// 2022-06-03T21:04:01,341 ~~~ 2022-06-03T21:04:01,342 /// \param Semantics - type float semantics 2022-06-03T21:04:01,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,342 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-06-03T21:04:01,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,344 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-06-03T21:04:01,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,345 /// into FoldingSets. 2022-06-03T21:04:01,345 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,346 void Profile(FoldingSetNodeID &NID) const; 2022-06-03T21:04:01,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,348 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:04:01,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,349 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:04:01,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,350 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:04:01,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,351 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,352 return U.IEEE.add(RHS.U.IEEE, RM); 2022-06-03T21:04:01,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,353 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,354 return U.Double.add(RHS.U.Double, RM); 2022-06-03T21:04:01,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,355 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,355 } 2022-06-03T21:04:01,356 ~ 2022-06-03T21:04:01,356 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:04:01,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,357 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:04:01,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,358 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:04:01,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,359 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,360 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-06-03T21:04:01,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,361 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,361 return U.Double.subtract(RHS.U.Double, RM); 2022-06-03T21:04:01,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,362 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,363 } 2022-06-03T21:04:01,363 ~ 2022-06-03T21:04:01,364 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:04:01,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,365 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:04:01,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,366 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:04:01,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,366 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,367 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-06-03T21:04:01,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,368 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,369 return U.Double.multiply(RHS.U.Double, RM); 2022-06-03T21:04:01,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,370 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,371 } 2022-06-03T21:04:01,371 ~ 2022-06-03T21:04:01,372 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-06-03T21:04:01,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,373 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:04:01,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,374 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:04:01,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,375 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,375 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-06-03T21:04:01,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,376 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,377 return U.Double.divide(RHS.U.Double, RM); 2022-06-03T21:04:01,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,378 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,379 } 2022-06-03T21:04:01,380 ~ 2022-06-03T21:04:01,380 opStatus remainder(const APFloat &RHS) { 2022-06-03T21:04:01,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,381 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:04:01,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,382 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:04:01,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,383 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,385 return U.IEEE.remainder(RHS.U.IEEE); 2022-06-03T21:04:01,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,386 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,387 return U.Double.remainder(RHS.U.Double); 2022-06-03T21:04:01,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,388 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,389 } 2022-06-03T21:04:01,389 ~ 2022-06-03T21:04:01,389 opStatus mod(const APFloat &RHS) { 2022-06-03T21:04:01,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,390 assert(&getSemantics() == &RHS.getSemantics() && 2022-06-03T21:04:01,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,391 "Should only call on two APFloats with the same semantics"); 2022-06-03T21:04:01,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,392 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,393 return U.IEEE.mod(RHS.U.IEEE); 2022-06-03T21:04:01,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,394 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,395 return U.Double.mod(RHS.U.Double); 2022-06-03T21:04:01,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,396 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,397 } 2022-06-03T21:04:01,397 ~ 2022-06-03T21:04:01,398 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-06-03T21:04:01,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,399 roundingMode RM) { 2022-06-03T21:04:01,399 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,399 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-06-03T21:04:01,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,400 "Should only call on APFloats with the same semantics"); 2022-06-03T21:04:01,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,401 assert(&getSemantics() == &Addend.getSemantics() && 2022-06-03T21:04:01,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,402 "Should only call on APFloats with the same semantics"); 2022-06-03T21:04:01,402 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,402 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,403 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-06-03T21:04:01,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,404 if (usesLayout(getSemantics())) 2022-06-03T21:04:01,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,405 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-06-03T21:04:01,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,406 RM); 2022-06-03T21:04:01,406 ~~~~ 2022-06-03T21:04:01,406 llvm_unreachable("Unexpected semantics"); 2022-06-03T21:04:01,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,407 } 2022-06-03T21:04:01,408 ~ 2022-06-03T21:04:01,408 opStatus roundToIntegral(roundingMode RM) { 2022-06-03T21:04:01,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,409 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-06-03T21:04:01,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,410 } 2022-06-03T21:04:01,411 ~ 2022-06-03T21:04:01,412 // TODO: bool parameters are not readable and a source of bugs. 2022-06-03T21:04:01,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,413 // Do something. 2022-06-03T21:04:01,413 ~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,413 opStatus next(bool nextDown) { 2022-06-03T21:04:01,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,414 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-06-03T21:04:01,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,415 } 2022-06-03T21:04:01,416 ~ 2022-06-03T21:04:01,417 /// Negate an APFloat. 2022-06-03T21:04:01,418 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,448 APFloat operator-() const { 2022-06-03T21:04:01,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,449 APFloat Result(*this); 2022-06-03T21:04:01,449 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,450 Result.changeSign(); 2022-06-03T21:04:01,450 ~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,451 return Result; 2022-06-03T21:04:01,451 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,451 } 2022-06-03T21:04:01,452 ~ 2022-06-03T21:04:01,453 /// Add two APFloats, rounding ties to the nearest even. 2022-06-03T21:04:01,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,454 /// No error checking. 2022-06-03T21:04:01,454 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,454 APFloat operator+(const APFloat &RHS) const { 2022-06-03T21:04:01,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,455 APFloat Result(*this); 2022-06-03T21:04:01,456 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,456 (void)Result.add(RHS, rmNearestTiesToEven); 2022-06-03T21:04:01,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,457 return Result; 2022-06-03T21:04:01,481 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,482 } 2022-06-03T21:04:01,482 ~ 2022-06-03T21:04:01,484 /// Subtract two APFloats, rounding ties to the nearest even. 2022-06-03T21:04:01,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,485 /// No error checking. 2022-06-03T21:04:01,486 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,486 APFloat operator-(const APFloat &RHS) const { 2022-06-03T21:04:01,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,487 APFloat Result(*this); 2022-06-03T21:04:01,492 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,497 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-06-03T21:04:01,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,498 return Result; 2022-06-03T21:04:01,498 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,499 } 2022-06-03T21:04:01,499 ~ 2022-06-03T21:04:01,501 /// Multiply two APFloats, rounding ties to the nearest even. 2022-06-03T21:04:01,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,502 /// No error checking. 2022-06-03T21:04:01,502 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,503 APFloat operator*(const APFloat &RHS) const { 2022-06-03T21:04:01,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,504 APFloat Result(*this); 2022-06-03T21:04:01,504 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,505 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-06-03T21:04:01,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,505 return Result; 2022-06-03T21:04:01,506 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,506 } 2022-06-03T21:04:01,507 ~ 2022-06-03T21:04:01,508 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-06-03T21:04:01,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,509 /// No error checking. 2022-06-03T21:04:01,509 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,509 APFloat operator/(const APFloat &RHS) const { 2022-06-03T21:04:01,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,510 APFloat Result(*this); 2022-06-03T21:04:01,510 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,511 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-06-03T21:04:01,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,511 return Result; 2022-06-03T21:04:01,512 ~~~~~~~~~~~~~~ 2022-06-03T21:04:01,512 } 2022-06-03T21:04:01,513 ~ 2022-06-03T21:04:01,514 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-06-03T21:04:01,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,515 void clearSign() { 2022-06-03T21:04:01,515 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,516 if (isNegative()) 2022-06-03T21:04:01,516 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,517 changeSign(); 2022-06-03T21:04:01,517 ~~~~~~~~~~~~~ 2022-06-03T21:04:01,518 } 2022-06-03T21:04:01,518 ~ 2022-06-03T21:04:01,519 void copySign(const APFloat &RHS) { 2022-06-03T21:04:01,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,520 if (isNegative() != RHS.isNegative()) 2022-06-03T21:04:01,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,521 changeSign(); 2022-06-03T21:04:01,521 ~~~~~~~~~~~~~ 2022-06-03T21:04:01,521 } 2022-06-03T21:04:01,522 ~ 2022-06-03T21:04:01,523 /// A static helper to produce a copy of an APFloat value with its sign 2022-06-03T21:04:01,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,524 /// copied from some other APFloat. 2022-06-03T21:04:01,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,525 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-06-03T21:04:01,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,526 Value.copySign(Sign); 2022-06-03T21:04:01,527 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,527 return Value; 2022-06-03T21:04:01,528 ~~~~~~~~~~~~~ 2022-06-03T21:04:01,529 } 2022-06-03T21:04:01,529 ~ 2022-06-03T21:04:01,530 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-06-03T21:04:01,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,531 bool *losesInfo); 2022-06-03T21:04:01,532 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,532 opStatus convertToInteger(MutableArrayRef Input, 2022-06-03T21:04:01,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,533 unsigned int Width, bool IsSigned, roundingMode RM, 2022-06-03T21:04:01,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,534 bool *IsExact) const { 2022-06-03T21:04:01,535 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,535 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-06-03T21:04:01,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,536 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-06-03T21:04:01,537 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:04:01,537 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:04:01,538 return U.Double.METHOD_CALL; \ 2022-06-03T21:04:01,539 ^~~~~~~~~~~ 2022-06-03T21:04:01,539 [24/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2022-06-03T21:04:01,540 [25/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2022-06-03T21:04:03,364 [26/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2022-06-03T21:04:03,718 [27/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2022-06-03T21:04:03,719 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:04:03,720 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:04:03,720 void APInt::initFromArray(ArrayRef bigVal) { 2022-06-03T21:04:03,721 ^~~~~ 2022-06-03T21:04:03,722 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:04:03,722 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:04:03,723 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:04:03,724 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2022-06-03T21:04:03,724 ^~~~~ 2022-06-03T21:04:03,725 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:04:03,726 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:04:03,726 initFromArray(bigVal); 2022-06-03T21:04:03,727 ~~~~~~~~~~~~~^~~~~~~~ 2022-06-03T21:04:03,950 [28/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2022-06-03T21:04:04,278 [29/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2022-06-03T21:04:05,058 [30/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2022-06-03T21:04:09,637 [31/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2022-06-03T21:04:10,600 [32/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2022-06-03T21:04:17,178 [33/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2022-06-03T21:04:18,918 [34/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2022-06-03T21:04:20,664 [35/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2022-06-03T21:04:20,693 [36/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2022-06-03T21:04:22,645 [37/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2022-06-03T21:04:22,774 [38/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2022-06-03T21:04:28,165 [39/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2022-06-03T21:04:30,344 [40/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2022-06-03T21:04:32,503 [41/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2022-06-03T21:04:36,232 [42/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2022-06-03T21:04:37,188 [43/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2022-06-03T21:04:39,691 [44/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2022-06-03T21:04:42,412 [45/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2022-06-03T21:04:45,156 [46/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2022-06-03T21:04:45,855 [47/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2022-06-03T21:04:46,294 [48/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2022-06-03T21:04:50,044 [49/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2022-06-03T21:04:58,082 [50/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2022-06-03T21:04:59,448 [51/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2022-06-03T21:05:00,680 [52/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2022-06-03T21:05:03,708 [53/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2022-06-03T21:05:04,331 [54/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2022-06-03T21:05:06,851 [55/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2022-06-03T21:05:09,463 [56/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2022-06-03T21:05:12,039 [57/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2022-06-03T21:05:12,788 [58/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2022-06-03T21:05:12,808 [59/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2022-06-03T21:05:16,107 [60/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2022-06-03T21:05:18,330 [61/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2022-06-03T21:05:18,888 [62/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2022-06-03T21:05:19,636 [63/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2022-06-03T21:05:20,491 [64/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2022-06-03T21:05:23,956 [65/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2022-06-03T21:05:24,146 [66/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2022-06-03T21:05:26,397 [67/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2022-06-03T21:05:27,907 [68/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2022-06-03T21:05:31,168 [69/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2022-06-03T21:05:37,176 [70/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2022-06-03T21:05:38,276 [71/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2022-06-03T21:05:38,583 [72/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2022-06-03T21:05:40,106 [73/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2022-06-03T21:05:40,936 [74/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2022-06-03T21:05:45,286 [75/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2022-06-03T21:05:47,447 [76/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2022-06-03T21:05:52,502 [77/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2022-06-03T21:05:53,700 [78/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2022-06-03T21:05:55,810 [79/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2022-06-03T21:05:59,574 [80/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2022-06-03T21:06:00,470 [81/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2022-06-03T21:06:00,590 [82/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2022-06-03T21:06:01,223 [83/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2022-06-03T21:06:01,998 [84/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2022-06-03T21:06:01,999 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2022-06-03T21:06:01,999 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:02,000 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2022-06-03T21:06:02,001 ^~~~ 2022-06-03T21:06:09,007 [85/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2022-06-03T21:06:10,968 [86/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2022-06-03T21:06:12,293 [87/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2022-06-03T21:06:12,584 [88/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2022-06-03T21:06:14,895 [89/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2022-06-03T21:06:18,446 [90/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2022-06-03T21:06:22,323 [91/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2022-06-03T21:06:26,391 [92/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2022-06-03T21:06:27,039 [93/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2022-06-03T21:06:29,968 [94/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2022-06-03T21:06:31,547 [95/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2022-06-03T21:06:32,467 [96/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2022-06-03T21:06:36,691 [97/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2022-06-03T21:06:45,307 [98/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2022-06-03T21:06:45,309 In file included from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2022-06-03T21:06:45,309 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,310 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,310 void printFlagsImpl(StringRef Label, HexNumber Value, 2022-06-03T21:06:45,311 ^~~~~~~~~~~~~~ 2022-06-03T21:06:45,311 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,312 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,312 void printFlagsImpl(StringRef Label, HexNumber Value, 2022-06-03T21:06:45,313 ^~~~~~~~~~~~~~ 2022-06-03T21:06:45,313 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,314 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,315 void printList(StringRef Label, const ArrayRef List) override { 2022-06-03T21:06:45,315 ^~~~~~~~~ 2022-06-03T21:06:45,316 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,316 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,317 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,317 void printHexListImpl(StringRef Label, 2022-06-03T21:06:45,328 ^~~~~~~~~~~~~~~~ 2022-06-03T21:06:45,329 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,329 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,330 void printList(StringRef Label, const ArrayRef List) override { 2022-06-03T21:06:45,330 ^~~~~~~~~ 2022-06-03T21:06:45,331 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,332 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,332 void printList(StringRef Label, const ArrayRef List) override { 2022-06-03T21:06:45,333 ^~~~~~~~~ 2022-06-03T21:06:45,333 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,334 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,334 virtual void printList(StringRef Label, const ArrayRef List) { 2022-06-03T21:06:45,335 ^~~~~~~~~ 2022-06-03T21:06:45,335 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,336 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,336 virtual void printList(StringRef Label, const ArrayRef List) { 2022-06-03T21:06:45,337 ^~~~~~~~~ 2022-06-03T21:06:45,337 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,348 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,349 virtual void printList(StringRef Label, const ArrayRef List) { 2022-06-03T21:06:45,350 ^~~~~~~~~ 2022-06-03T21:06:45,350 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,351 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,351 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2022-06-03T21:06:45,352 ^~~~~~~~~~~~~~ 2022-06-03T21:06:45,352 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,353 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,353 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2022-06-03T21:06:45,354 ^~~~~~~~~~~~~~ 2022-06-03T21:06:45,355 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,355 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:06:45,356 virtual void printHexListImpl(StringRef Label, 2022-06-03T21:06:45,356 ^~~~~~~~~~~~~~~~ 2022-06-03T21:06:47,049 [99/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2022-06-03T21:06:48,970 [100/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2022-06-03T21:06:52,017 [101/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2022-06-03T21:06:53,646 [102/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2022-06-03T21:06:54,685 [103/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2022-06-03T21:06:57,536 [104/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2022-06-03T21:06:59,356 [105/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2022-06-03T21:06:59,821 [106/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2022-06-03T21:07:02,594 [107/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2022-06-03T21:07:09,200 [108/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2022-06-03T21:07:09,239 [109/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2022-06-03T21:07:12,936 [110/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2022-06-03T21:07:14,870 [111/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o 2022-06-03T21:07:15,066 [112/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2022-06-03T21:07:17,385 [113/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2022-06-03T21:07:23,103 [114/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2022-06-03T21:07:24,308 [115/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2022-06-03T21:07:29,321 [116/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2022-06-03T21:07:29,523 [117/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2022-06-03T21:07:30,556 [118/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2022-06-03T21:07:34,613 [119/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2022-06-03T21:07:38,573 [120/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2022-06-03T21:07:39,604 [121/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2022-06-03T21:07:39,605 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:07:39,606 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-03T21:07:39,606 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-03T21:07:39,607 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-03T21:07:39,608 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-03T21:07:39,608 /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-03T21:07:39,609 /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-03T21:07:39,609 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-06-03T21:07:39,610 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,611 /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-03T21:07:39,611 /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-03T21:07:39,612 __insertion_sort(_RandomAccessIterator __first, 2022-06-03T21:07:39,612 ^~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,613 /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-03T21:07:39,613 /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-03T21:07:39,614 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-03T21:07:39,614 from /usr/include/c++/8/algorithm:62, 2022-06-03T21:07:39,615 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-03T21:07:39,615 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-03T21:07:39,616 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-03T21:07:39,616 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-03T21:07:39,617 /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-03T21:07:39,618 /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-03T21:07:39,626 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-06-03T21:07:39,627 ^~~~~~~~~~~~~ 2022-06-03T21:07:39,627 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:07:39,627 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:07:39,638 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:18, 2022-06-03T21:07:39,639 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:18, 2022-06-03T21:07:39,640 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-03T21:07:39,640 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-03T21:07:39,641 /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-03T21:07:39,642 /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-03T21:07:39,642 vector<_Tp, _Alloc>:: 2022-06-03T21:07:39,643 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,643 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-03T21:07:39,644 from /usr/include/c++/8/algorithm:62, 2022-06-03T21:07:39,648 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-03T21:07:39,652 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-03T21:07:39,652 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-03T21:07:39,653 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-03T21:07:39,654 /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-03T21:07:39,654 /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-03T21:07:39,655 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2022-06-03T21:07:39,655 ^~~~~~~~~~~ 2022-06-03T21:07:39,656 /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-03T21:07:39,656 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:07:39,657 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-03T21:07:39,657 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-03T21:07:39,668 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-03T21:07:39,669 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-03T21:07:39,670 /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-03T21:07:39,670 /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-03T21:07:39,671 __introsort_loop(_RandomAccessIterator __first, 2022-06-03T21:07:39,671 ^~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,672 /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-03T21:07:39,672 /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-03T21:07:39,673 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-06-03T21:07:39,673 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,674 /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-03T21:07:39,674 std::__make_heap(__first, __middle, __comp); 2022-06-03T21:07:39,675 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,675 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:07:39,676 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:07:39,676 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:18, 2022-06-03T21:07:39,677 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:18, 2022-06-03T21:07:39,677 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-03T21:07:39,678 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-03T21:07:39,698 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2022-06-03T21:07:39,699 /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-03T21:07:39,699 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:07:39,700 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,700 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:07:39,701 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-06-03T21:07:39,701 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-06-03T21:07:39,702 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-06-03T21:07:39,702 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-06-03T21:07:39,703 /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-03T21:07:39,703 std::__introsort_loop(__first, __last, 2022-06-03T21:07:39,704 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,704 std::__lg(__last - __first) * 2, 2022-06-03T21:07:39,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,705 __comp); 2022-06-03T21:07:39,706 ~~~~~~~ 2022-06-03T21:07:39,706 /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-03T21:07:39,706 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-06-03T21:07:39,707 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:39,707 /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-03T21:07:39,738 std::__insertion_sort(__first, __last, __comp); 2022-06-03T21:07:39,738 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:40,831 [122/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2022-06-03T21:07:40,831 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:07:40,832 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-03T21:07:40,833 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-03T21:07:40,833 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-03T21:07:40,833 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-06-03T21:07:40,834 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-06-03T21:07:40,834 /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-03T21:07:40,835 /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-03T21:07:40,835 __insertion_sort(_RandomAccessIterator __first, 2022-06-03T21:07:40,836 ^~~~~~~~~~~~~~~~ 2022-06-03T21:07:40,836 /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-03T21:07:40,837 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-03T21:07:40,837 from /usr/include/c++/8/algorithm:62, 2022-06-03T21:07:40,838 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-03T21:07:40,838 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-03T21:07:40,839 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-03T21:07:40,839 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-06-03T21:07:40,839 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-06-03T21:07:40,840 /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-03T21:07:40,840 /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-03T21:07:40,841 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-06-03T21:07:40,841 ^~~~~~~~~~~~~ 2022-06-03T21:07:40,842 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:07:40,842 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-03T21:07:40,843 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-03T21:07:40,843 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-03T21:07:40,844 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-06-03T21:07:40,844 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-06-03T21:07:40,845 /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2022-06-03T21:07:40,845 /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-03T21:07:40,845 __introsort_loop(_RandomAccessIterator __first, 2022-06-03T21:07:40,846 ^~~~~~~~~~~~~~~~ 2022-06-03T21:07:40,846 /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-03T21:07:40,847 /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-03T21:07:40,847 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-06-03T21:07:40,847 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:40,868 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2022-06-03T21:07:40,869 /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-03T21:07:40,869 std::__introsort_loop(__first, __last, 2022-06-03T21:07:40,870 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-06-03T21:07:40,871 std::__lg(__last - __first) * 2, 2022-06-03T21:07:40,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:40,872 __comp); 2022-06-03T21:07:40,872 ~~~~~~~ 2022-06-03T21:07:40,873 /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-03T21:07:40,873 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-06-03T21:07:40,874 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:40,874 /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-03T21:07:40,875 std::__insertion_sort(__first, __last, __comp); 2022-06-03T21:07:40,875 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:07:43,966 [123/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o 2022-06-03T21:07:49,447 [124/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2022-06-03T21:07:50,162 [125/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/X86TargetParser.cpp.o 2022-06-03T21:07:52,906 [126/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2022-06-03T21:07:53,946 [127/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2022-06-03T21:07:59,185 [128/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2022-06-03T21:07:59,786 [129/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2022-06-03T21:08:00,178 [130/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2022-06-03T21:08:00,708 [131/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2022-06-03T21:08:07,742 [132/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2022-06-03T21:08:08,061 [133/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2022-06-03T21:08:08,813 [134/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2022-06-03T21:08:11,479 [135/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2022-06-03T21:08:14,539 [136/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2022-06-03T21:08:15,535 [137/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2022-06-03T21:08:15,543 [138/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2022-06-03T21:08:19,103 [139/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2022-06-03T21:08:26,892 [140/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2022-06-03T21:08:32,373 [141/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2022-06-03T21:08:33,441 [142/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o 2022-06-03T21:08:33,475 [143/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2022-06-03T21:08:34,843 [144/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2022-06-03T21:08:35,395 [145/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2022-06-03T21:08:36,073 [146/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2022-06-03T21:08:43,111 [147/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o 2022-06-03T21:08:43,393 [148/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2022-06-03T21:08:43,933 [149/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2022-06-03T21:08:48,442 [150/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2022-06-03T21:08:56,194 [151/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2022-06-03T21:08:58,391 [152/611] Linking CXX static library lib/libLLVMSupport.a 2022-06-03T21:09:00,376 [153/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2022-06-03T21:09:02,227 [154/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2022-06-03T21:09:07,337 [155/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2022-06-03T21:09:09,958 [156/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2022-06-03T21:09:10,898 [157/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2022-06-03T21:09:11,414 [158/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2022-06-03T21:09:16,455 [159/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2022-06-03T21:09:36,372 [160/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2022-06-03T21:09:47,912 [161/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2022-06-03T21:09:47,913 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:09:47,914 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:09:47,914 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-03T21:09:47,915 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2022-06-03T21:09:47,916 /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-03T21:09:47,916 /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-03T21:09:47,917 vector<_Tp, _Alloc>:: 2022-06-03T21:09:47,918 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:09:47,918 /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-03T21:09:47,919 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2022-06-03T21:09:47,920 /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-03T21:09:47,920 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:09:47,921 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:09:53,521 [162/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2022-06-03T21:10:01,853 [163/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2022-06-03T21:10:03,859 [164/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2022-06-03T21:10:10,081 [165/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2022-06-03T21:10:10,646 [166/611] Linking CXX static library lib/libLLVMTableGen.a 2022-06-03T21:10:18,338 [167/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2022-06-03T21:10:24,291 [168/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeBeadsGen.cpp.o 2022-06-03T21:10:30,162 [169/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2022-06-03T21:10:36,143 [170/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2022-06-03T21:10:51,698 [171/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2022-06-03T21:10:58,703 [172/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2022-06-03T21:11:03,004 [173/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2022-06-03T21:11:08,976 [174/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2022-06-03T21:11:08,977 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:11:08,977 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:11:08,978 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-03T21:11:08,979 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-03T21:11:08,979 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-06-03T21:11:08,980 /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-03T21:11:08,980 /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-03T21:11:08,981 vector<_Tp, _Alloc>:: 2022-06-03T21:11:08,981 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:11:08,982 /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-03T21:11:08,982 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-06-03T21:11:08,983 In file included from /usr/include/c++/8/vector:64, 2022-06-03T21:11:08,983 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:11:08,984 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-03T21:11:08,984 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-03T21:11:08,985 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-06-03T21:11:08,985 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2022-06-03T21:11:08,986 /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-03T21:11:08,986 _M_realloc_insert(end(), __x); 2022-06-03T21:11:08,987 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:11:08,987 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:11:08,988 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:11:08,995 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-03T21:11:08,995 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-03T21:11:08,996 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-06-03T21:11:08,996 /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2022-06-03T21:11:08,997 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:11:09,018 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:11:09,019 In file included from /usr/include/c++/8/vector:64, 2022-06-03T21:11:09,019 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:11:09,020 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-03T21:11:09,020 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-03T21:11:09,021 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-06-03T21:11:09,022 /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-03T21:11:09,022 _M_realloc_insert(end(), __x); 2022-06-03T21:11:09,023 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:11:40,371 [175/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2022-06-03T21:11:55,350 [176/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2022-06-03T21:11:59,212 [177/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2022-06-03T21:11:59,213 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:11:59,213 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-03T21:11:59,214 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-03T21:11:59,214 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-03T21:11:59,215 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-06-03T21:11:59,215 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-03T21:11:59,216 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-03T21:11:59,216 /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-03T21:11:59,217 /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-03T21:11:59,218 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-06-03T21:11:59,218 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,219 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-03T21:11:59,219 from /usr/include/c++/8/algorithm:62, 2022-06-03T21:11:59,220 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-03T21:11:59,221 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-03T21:11:59,221 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-03T21:11:59,222 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-06-03T21:11:59,222 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-03T21:11:59,222 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-03T21:11:59,223 /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-03T21:11:59,224 /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-03T21:11:59,224 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-06-03T21:11:59,225 ^~~~~~~~~~~~~ 2022-06-03T21:11:59,225 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:11:59,226 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-03T21:11:59,226 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-03T21:11:59,227 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-03T21:11:59,248 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-06-03T21:11:59,249 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-03T21:11:59,250 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-03T21:11:59,250 /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-03T21:11:59,251 /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-03T21:11:59,252 __insertion_sort(_RandomAccessIterator __first, 2022-06-03T21:11:59,253 ^~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,253 /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-03T21:11:59,254 /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-03T21:11:59,255 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:11:59,255 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-06-03T21:11:59,255 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-03T21:11:59,256 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-03T21:11:59,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 = {unsigned int&, llvm::CodeGenIntrinsic::ArgAttrKind, int}; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Alloc = std::allocator]’: 2022-06-03T21:11:59,257 /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-03T21:11:59,257 vector<_Tp, _Alloc>:: 2022-06-03T21:11:59,278 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,279 /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-03T21:11:59,280 /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-03T21:11:59,280 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:11:59,281 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,282 /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-03T21:11:59,282 /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-03T21:11:59,283 vector<_Tp, _Alloc>:: 2022-06-03T21:11:59,284 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,285 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::CodeGenIntrinsic::setProperty(llvm::Record*)’: 2022-06-03T21:11:59,285 /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-03T21:11:59,286 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:11:59,286 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,287 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:11:59,287 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-06-03T21:11:59,308 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-06-03T21:11:59,309 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-06-03T21:11:59,309 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-06-03T21:11:59,310 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-03T21:11:59,311 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-06-03T21:11:59,311 /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-03T21:11:59,312 /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-03T21:11:59,313 __introsort_loop(_RandomAccessIterator __first, 2022-06-03T21:11:59,313 ^~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,314 /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-03T21:11:59,314 /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-03T21:11:59,315 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-06-03T21:11:59,315 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,316 /usr/include/c++/8/bits/stl_algo.h: In constructor ‘llvm::CodeGenIntrinsic::CodeGenIntrinsic(llvm::Record*, std::vector)’: 2022-06-03T21:11:59,317 /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-03T21:11:59,317 std::__introsort_loop(__first, __last, 2022-06-03T21:11:59,338 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,339 std::__lg(__last - __first) * 2, 2022-06-03T21:11:59,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,340 __comp); 2022-06-03T21:11:59,340 ~~~~~~~ 2022-06-03T21:11:59,341 /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-03T21:11:59,341 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-06-03T21:11:59,342 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:11:59,342 /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-03T21:11:59,343 std::__insertion_sort(__first, __last, __comp); 2022-06-03T21:11:59,344 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:12:16,632 [178/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2022-06-03T21:12:16,633 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:12:16,634 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:12:16,634 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-03T21:12:16,635 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-06-03T21:12:16,635 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2022-06-03T21:12:16,636 /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-03T21:12:16,637 /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-03T21:12:16,637 vector<_Tp, _Alloc>:: 2022-06-03T21:12:16,638 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:12:16,639 /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-03T21:12:16,639 /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-03T21:12:16,640 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:12:16,640 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:12:21,304 [179/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2022-06-03T21:12:23,130 [180/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2022-06-03T21:12:24,671 [181/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2022-06-03T21:12:24,672 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:12:24,673 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:12:24,673 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2022-06-03T21:12:24,674 ^~~~~~~~~~~~~~ 2022-06-03T21:12:26,217 [182/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2022-06-03T21:12:30,561 [183/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2022-06-03T21:12:47,364 [184/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2022-06-03T21:12:49,208 [185/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2022-06-03T21:12:57,476 [186/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2022-06-03T21:13:03,389 [187/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2022-06-03T21:13:03,389 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:13:03,390 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:13:03,391 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-03T21:13:03,391 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-06-03T21:13:03,392 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-06-03T21:13:03,393 /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-03T21:13:03,393 /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-03T21:13:03,394 vector<_Tp, _Alloc>:: 2022-06-03T21:13:03,395 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:13:03,395 In file included from /usr/include/c++/8/vector:64, 2022-06-03T21:13:03,395 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:13:03,396 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-03T21:13:03,396 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-06-03T21:13:03,397 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-06-03T21:13:03,397 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2022-06-03T21:13:03,401 /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2022-06-03T21:13:03,402 _M_realloc_insert(end(), __x); 2022-06-03T21:13:03,403 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:13:04,823 [188/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2022-06-03T21:13:04,824 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:13:04,825 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-06-03T21:13:04,825 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-06-03T21:13:04,826 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-06-03T21:13:04,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 = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2022-06-03T21:13:04,827 /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-03T21:13:04,828 vector<_Tp, _Alloc>:: 2022-06-03T21:13:04,828 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:13:04,829 /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-03T21:13:04,830 /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-03T21:13:04,830 /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-03T21:13:04,831 In file included from /usr/include/c++/8/vector:64, 2022-06-03T21:13:04,832 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-06-03T21:13:04,832 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-06-03T21:13:04,833 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-06-03T21:13:04,834 /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-03T21:13:04,834 /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-03T21:13:04,835 _M_realloc_insert(end(), __x); 2022-06-03T21:13:04,836 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:13:04,836 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2022-06-03T21:13:04,837 /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-03T21:13:04,838 _M_realloc_insert(end(), __x); 2022-06-03T21:13:04,878 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:13:04,879 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2022-06-03T21:13:04,880 /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-03T21:13:04,880 _M_realloc_insert(end(), __x); 2022-06-03T21:13:04,881 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:13:28,013 [189/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2022-06-03T21:13:35,175 [190/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2022-06-03T21:13:52,361 [191/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2022-06-03T21:13:57,065 [192/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o 2022-06-03T21:13:57,066 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:13:57,067 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:13:57,068 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-03T21:13:57,068 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-03T21:13:57,069 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-06-03T21:13:57,070 /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-03T21:13:57,071 /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-03T21:13:57,072 vector<_Tp, _Alloc>:: 2022-06-03T21:13:57,072 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:13:57,072 In file included from /usr/include/c++/8/vector:64, 2022-06-03T21:13:57,073 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:13:57,073 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-06-03T21:13:57,074 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-06-03T21:13:57,074 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-06-03T21:13:57,074 /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-03T21:13:57,075 /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-03T21:13:57,076 _M_realloc_insert(end(), __x); 2022-06-03T21:13:57,076 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:13:57,077 /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-03T21:13:57,077 _M_realloc_insert(end(), __x); 2022-06-03T21:13:57,098 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:13:57,099 [193/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2022-06-03T21:14:04,175 [194/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2022-06-03T21:14:07,459 [195/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2022-06-03T21:14:10,920 [196/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2022-06-03T21:14:23,670 [197/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2022-06-03T21:14:25,694 [198/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2022-06-03T21:14:26,205 [199/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2022-06-03T21:14:40,219 [200/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2022-06-03T21:14:41,671 [201/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2022-06-03T21:14:53,028 [202/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2022-06-03T21:15:09,659 [203/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2022-06-03T21:15:09,660 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:15:09,661 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:15:09,661 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-06-03T21:15:09,661 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2022-06-03T21:15:09,662 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2022-06-03T21:15:09,662 /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-03T21:15:09,663 /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-03T21:15:09,663 vector<_Tp, _Alloc>:: 2022-06-03T21:15:09,664 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:15:09,664 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2022-06-03T21:15:09,664 /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-03T21:15:09,665 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:15:09,665 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:15:17,992 [204/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2022-06-03T21:15:18,325 [205/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2022-06-03T21:15:26,142 [206/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2022-06-03T21:15:33,042 [207/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2022-06-03T21:15:42,575 [208/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2022-06-03T21:15:42,576 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:15:42,577 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-06-03T21:15:42,577 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-03T21:15:42,578 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-06-03T21:15:42,579 /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-03T21:15:42,579 /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-03T21:15:42,580 vector<_Tp, _Alloc>:: 2022-06-03T21:15:42,580 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:15:42,581 /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-03T21:15:42,581 /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-03T21:15:42,582 vector<_Tp, _Alloc>:: 2022-06-03T21:15:42,582 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:15:42,582 In file included from /usr/include/c++/8/vector:64, 2022-06-03T21:15:42,583 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-06-03T21:15:42,583 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-03T21:15:42,584 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-06-03T21:15:42,584 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2022-06-03T21:15:42,585 /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-03T21:15:42,586 _M_fill_insert(end(), __new_size - size(), __x); 2022-06-03T21:15:42,586 ^~~~~~~~~~~~~~ 2022-06-03T21:15:42,587 /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-03T21:15:42,587 _M_realloc_insert(end(), __x); 2022-06-03T21:15:42,587 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:15:42,593 /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-03T21:15:42,598 _M_realloc_insert(end(), __x); 2022-06-03T21:15:42,599 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:15:43,209 [209/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2022-06-03T21:15:52,652 [210/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2022-06-03T21:15:52,653 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:15:52,654 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-06-03T21:15:52,655 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2022-06-03T21:15:52,655 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2022-06-03T21:15:52,656 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2022-06-03T21:15:52,657 /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-03T21:15:52,658 /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-03T21:15:52,659 vector<_Tp, _Alloc>:: 2022-06-03T21:15:52,660 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:15:52,661 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2022-06-03T21:15:52,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-03T21:15:52,664 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:15:52,664 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:15:55,342 [211/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2022-06-03T21:16:00,180 [212/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2022-06-03T21:16:09,853 [213/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2022-06-03T21:16:10,456 [214/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2022-06-03T21:16:11,122 [215/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2022-06-03T21:16:14,063 [216/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2022-06-03T21:16:17,022 [217/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2022-06-03T21:16:19,947 [218/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2022-06-03T21:16:28,069 [219/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2022-06-03T21:16:31,533 [220/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2022-06-03T21:16:31,535 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:16:31,536 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:16:31,536 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-03T21:16:31,537 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-03T21:16:31,537 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-03T21:16:31,538 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-03T21:16:31,539 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,540 /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-03T21:16:31,540 /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-03T21:16:31,541 vector<_Tp, _Alloc>:: 2022-06-03T21:16:31,541 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,542 /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-03T21:16:31,542 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:16:31,543 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-03T21:16:31,544 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-03T21:16:31,544 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-03T21:16:31,545 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-03T21:16:31,545 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-03T21:16:31,546 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-03T21:16:31,546 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,547 /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-03T21:16:31,547 /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-03T21:16:31,550 __rotate(_RandomAccessIterator __first, 2022-06-03T21:16:31,551 ^~~~~~~~ 2022-06-03T21:16:31,551 /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-03T21:16:31,552 /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-03T21:16:31,552 /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-03T21:16:31,553 /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-03T21:16:31,553 /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-03T21:16:31,554 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-06-03T21:16:31,555 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,555 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-06-03T21:16:31,555 from /usr/include/c++/8/algorithm:62, 2022-06-03T21:16:31,556 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-03T21:16:31,556 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-03T21:16:31,557 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-03T21:16:31,557 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-03T21:16:31,558 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-03T21:16:31,558 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-03T21:16:31,559 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,559 /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-03T21:16:31,560 /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-03T21:16:31,560 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-06-03T21:16:31,561 ^~~~~~~~~~~~~ 2022-06-03T21:16:31,561 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:16:31,562 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-03T21:16:31,562 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-03T21:16:31,563 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-03T21:16:31,563 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-03T21:16:31,564 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-03T21:16:31,564 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-03T21:16:31,565 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,566 /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-03T21:16:31,566 /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-03T21:16:31,567 __insertion_sort(_RandomAccessIterator __first, 2022-06-03T21:16:31,567 ^~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,569 /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-03T21:16:31,572 /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-03T21:16:31,577 /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-03T21:16:31,578 __introsort_loop(_RandomAccessIterator __first, 2022-06-03T21:16:31,579 ^~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,579 /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-03T21:16:31,580 /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-03T21:16:31,581 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-06-03T21:16:31,581 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,582 In file included from /usr/include/c++/8/vector:64, 2022-06-03T21:16:31,582 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:16:31,583 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-03T21:16:31,584 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-03T21:16:31,584 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-03T21:16:31,585 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-03T21:16:31,585 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,586 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-06-03T21:16:31,587 /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-03T21:16:31,587 _M_realloc_insert(end(), __x); 2022-06-03T21:16:31,588 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,589 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-06-03T21:16:31,589 /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-03T21:16:31,590 _M_realloc_insert(end(), __x); 2022-06-03T21:16:31,590 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,591 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-06-03T21:16:31,592 /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-03T21:16:31,592 _M_realloc_insert(end(), __x); 2022-06-03T21:16:31,593 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,593 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-06-03T21:16:31,594 /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-03T21:16:31,594 _M_realloc_insert(end(), __x); 2022-06-03T21:16:31,595 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,596 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:16:31,596 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:16:31,597 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2022-06-03T21:16:31,597 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,609 In file included from /usr/include/c++/8/vector:64, 2022-06-03T21:16:31,609 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:16:31,610 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-03T21:16:31,611 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-03T21:16:31,611 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-03T21:16:31,612 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-03T21:16:31,612 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,613 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2022-06-03T21:16:31,613 /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-03T21:16:31,614 _M_realloc_insert(end(), __x); 2022-06-03T21:16:31,614 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,615 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:16:31,615 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-03T21:16:31,616 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-03T21:16:31,616 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-03T21:16:31,617 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-03T21:16:31,617 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-03T21:16:31,628 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-03T21:16:31,629 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,629 /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-03T21:16:31,630 /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-03T21:16:31,631 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-06-03T21:16:31,631 ^~~~~~~~~~~~ 2022-06-03T21:16:31,632 /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-03T21:16:31,632 /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-03T21:16:31,633 /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-03T21:16:31,633 /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-03T21:16:31,634 /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-03T21:16:31,634 __insertion_sort(_RandomAccessIterator __first, 2022-06-03T21:16:31,635 ^~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,635 /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-03T21:16:31,636 /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-03T21:16:31,637 /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-03T21:16:31,637 /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-03T21:16:31,648 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-06-03T21:16:31,649 ^~~~~~~~~~~~ 2022-06-03T21:16:31,649 /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-03T21:16:31,650 /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-03T21:16:31,651 __merge_sort_with_buffer(_RandomAccessIterator __first, 2022-06-03T21:16:31,651 ^~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,652 /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-03T21:16:31,652 /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-03T21:16:31,653 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2022-06-03T21:16:31,653 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,654 /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-03T21:16:31,654 std::__insertion_sort(__first, __last, __comp); 2022-06-03T21:16:31,655 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,656 /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-03T21:16:31,656 __result = std::__move_merge(__first, __first + __step_size, 2022-06-03T21:16:31,657 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,657 __first + __step_size, 2022-06-03T21:16:31,658 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,689 __first + __two_step, 2022-06-03T21:16:31,689 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,690 __result, __comp); 2022-06-03T21:16:31,691 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,691 /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-03T21:16:31,692 /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-03T21:16:31,693 std::__move_merge(__first, __first + __step_size, 2022-06-03T21:16:31,693 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,694 __first + __step_size, __last, __result, __comp); 2022-06-03T21:16:31,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,696 /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-03T21:16:31,696 /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-03T21:16:31,697 __result = std::__move_merge(__first, __first + __step_size, 2022-06-03T21:16:31,698 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,719 __first + __step_size, 2022-06-03T21:16:31,719 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,720 __first + __two_step, 2022-06-03T21:16:31,720 ~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,721 __result, __comp); 2022-06-03T21:16:31,722 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,722 /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-03T21:16:31,723 std::__move_merge(__first, __first + __step_size, 2022-06-03T21:16:31,723 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,724 __first + __step_size, __last, __result, __comp); 2022-06-03T21:16:31,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,725 /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-03T21:16:31,726 /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-03T21:16:31,726 std::__insertion_sort(__first, __last, __comp); 2022-06-03T21:16:31,727 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,727 /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-03T21:16:31,738 /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-03T21:16:31,739 __merge_adaptive(_BidirectionalIterator __first, 2022-06-03T21:16:31,739 ^~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,739 /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-03T21:16:31,740 /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-03T21:16:31,740 /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-03T21:16:31,741 /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-03T21:16:31,742 return std::__rotate(__first, __middle, __last, 2022-06-03T21:16:31,742 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,743 std::__iterator_category(__first)); 2022-06-03T21:16:31,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,744 /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-03T21:16:31,745 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2022-06-03T21:16:31,745 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,746 __len22, __buffer, __buffer_size, __comp); 2022-06-03T21:16:31,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,747 /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-03T21:16:31,747 std::__merge_adaptive(__new_middle, __second_cut, __last, 2022-06-03T21:16:31,758 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,758 __len1 - __len11, 2022-06-03T21:16:31,759 ~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,760 __len2 - __len22, __buffer, 2022-06-03T21:16:31,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,761 __buffer_size, __comp); 2022-06-03T21:16:31,761 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,762 /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-03T21:16:31,763 /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-03T21:16:31,763 __stable_sort_adaptive(_RandomAccessIterator __first, 2022-06-03T21:16:31,764 ^~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,764 /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-03T21:16:31,765 /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-03T21:16:31,766 /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-03T21:16:31,766 std::__stable_sort_adaptive(__first, __middle, __buffer, 2022-06-03T21:16:31,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,767 __buffer_size, __comp); 2022-06-03T21:16:31,778 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,779 /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-03T21:16:31,779 std::__stable_sort_adaptive(__middle, __last, __buffer, 2022-06-03T21:16:31,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,780 __buffer_size, __comp); 2022-06-03T21:16:31,781 ~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,781 /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-03T21:16:31,782 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2022-06-03T21:16:31,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,783 /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-03T21:16:31,783 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2022-06-03T21:16:31,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,784 /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-03T21:16:31,784 std::__merge_adaptive(__first, __middle, __last, 2022-06-03T21:16:31,785 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,785 _Distance(__middle - __first), 2022-06-03T21:16:31,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,786 _Distance(__last - __middle), 2022-06-03T21:16:31,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,787 __buffer, __buffer_size, 2022-06-03T21:16:31,788 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,798 __comp); 2022-06-03T21:16:31,799 ~~~~~~~ 2022-06-03T21:16:31,800 /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-03T21:16:31,800 /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-03T21:16:31,801 __merge_without_buffer(_BidirectionalIterator __first, 2022-06-03T21:16:31,801 ^~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,802 /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-03T21:16:31,803 /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-03T21:16:31,803 /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-03T21:16:31,819 return std::__rotate(__first, __middle, __last, 2022-06-03T21:16:31,819 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,820 std::__iterator_category(__first)); 2022-06-03T21:16:31,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,822 /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-03T21:16:31,822 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2022-06-03T21:16:31,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,823 __len11, __len22, __comp); 2022-06-03T21:16:31,824 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,824 /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-03T21:16:31,825 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2022-06-03T21:16:31,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,826 __len1 - __len11, __len2 - __len22, __comp); 2022-06-03T21:16:31,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,826 /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-03T21:16:31,827 /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-03T21:16:31,828 __inplace_stable_sort(_RandomAccessIterator __first, 2022-06-03T21:16:31,828 ^~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,829 /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-03T21:16:31,829 /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-03T21:16:31,830 std::__insertion_sort(__first, __last, __comp); 2022-06-03T21:16:31,830 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,831 /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-03T21:16:31,831 std::__inplace_stable_sort(__first, __middle, __comp); 2022-06-03T21:16:31,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,832 /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-03T21:16:31,833 std::__inplace_stable_sort(__middle, __last, __comp); 2022-06-03T21:16:31,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,833 /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-03T21:16:31,834 std::__merge_without_buffer(__first, __middle, __last, 2022-06-03T21:16:31,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,835 __middle - __first, 2022-06-03T21:16:31,835 ~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,835 __last - __middle, 2022-06-03T21:16:31,836 ~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,836 __comp); 2022-06-03T21:16:31,837 ~~~~~~~ 2022-06-03T21:16:31,837 In file included from /usr/include/c++/8/map:60, 2022-06-03T21:16:31,837 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2022-06-03T21:16:31,858 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-06-03T21:16:31,859 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2022-06-03T21:16:31,859 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,860 /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-03T21:16:31,860 /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-03T21:16:31,861 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2022-06-03T21:16:31,862 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,862 In file included from /usr/include/c++/8/algorithm:62, 2022-06-03T21:16:31,862 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-06-03T21:16:31,863 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-06-03T21:16:31,864 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-06-03T21:16:31,864 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-06-03T21:16:31,865 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-06-03T21:16:31,865 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-06-03T21:16:31,866 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-06-03T21:16:31,866 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2022-06-03T21:16:31,867 /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-03T21:16:31,867 std::__introsort_loop(__first, __last, 2022-06-03T21:16:31,878 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,879 std::__lg(__last - __first) * 2, 2022-06-03T21:16:31,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,880 __comp); 2022-06-03T21:16:31,880 ~~~~~~~ 2022-06-03T21:16:31,881 /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-03T21:16:31,881 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-06-03T21:16:31,882 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,882 /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-03T21:16:31,883 std::__insertion_sort(__first, __last, __comp); 2022-06-03T21:16:31,884 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,884 /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-03T21:16:31,885 std::__inplace_stable_sort(__first, __last, __comp); 2022-06-03T21:16:31,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,886 /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-03T21:16:31,886 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2022-06-03T21:16:31,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,891 _DistanceType(__buf.size()), __comp); 2022-06-03T21:16:31,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-06-03T21:16:31,892 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-03T21:16:31,892 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2022-06-03T21:16:31,893 ^ 2022-06-03T21:16:31,978 [221/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2022-06-03T21:16:33,283 [222/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2022-06-03T21:16:42,774 [223/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2022-06-03T21:16:47,469 [224/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2022-06-03T21:16:47,571 [225/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2022-06-03T21:17:00,060 [226/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2022-06-03T21:17:01,237 [227/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2022-06-03T21:17:07,328 [228/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2022-06-03T21:17:18,341 [229/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2022-06-03T21:17:18,644 [230/611] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2022-06-03T21:17:21,575 [231/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2022-06-03T21:17:22,870 [232/611] Linking CXX executable bin/llvm-tblgen 2022-06-03T21:17:23,077 [233/611] Building OMP.h.inc... 2022-06-03T21:17:23,210 [234/611] Building OMP.inc... 2022-06-03T21:17:35,367 [235/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2022-06-03T21:17:35,875 [236/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2022-06-03T21:17:38,028 [237/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2022-06-03T21:17:44,305 [238/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2022-06-03T21:17:52,964 [239/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2022-06-03T21:17:52,964 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:17:52,965 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:27, 2022-06-03T21:17:52,965 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2022-06-03T21:17:52,966 /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-03T21:17:52,966 /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-03T21:17:52,967 vector<_Tp, _Alloc>:: 2022-06-03T21:17:52,968 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:17:52,968 /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-03T21:17:52,969 /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-03T21:17:52,969 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:17:52,970 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:17:53,193 [240/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2022-06-03T21:18:07,565 [241/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2022-06-03T21:18:13,118 [242/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2022-06-03T21:18:24,231 [243/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2022-06-03T21:18:28,384 [244/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2022-06-03T21:18:30,872 [245/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2022-06-03T21:18:37,785 [246/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2022-06-03T21:18:42,742 [247/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2022-06-03T21:18:44,493 [248/611] Linking CXX executable bin/clang-tblgen 2022-06-03T21:18:44,570 [249/611] Copying clang's hvx_hexagon_protos.h... 2022-06-03T21:18:44,586 [250/611] Copying clang's htmxlintrin.h... 2022-06-03T21:18:44,589 [251/611] Copying clang's htmintrin.h... 2022-06-03T21:18:44,602 [252/611] Copying clang's ia32intrin.h... 2022-06-03T21:18:44,606 [253/611] Copying clang's hresetintrin.h... 2022-06-03T21:18:44,717 [254/611] Building StmtNodes.inc... 2022-06-03T21:18:44,734 [255/611] Building AttrTextNodeDump.inc... 2022-06-03T21:18:44,759 [256/611] Building AttrNodeTraverse.inc... 2022-06-03T21:18:44,796 [257/611] Building AttrVisitor.inc... 2022-06-03T21:18:44,808 [258/611] Building TypeNodes.inc... 2022-06-03T21:18:44,819 [259/611] Building DeclNodes.inc... 2022-06-03T21:18:44,826 [260/611] Building AbstractBasicReader.inc... 2022-06-03T21:18:44,873 [261/611] Building Attrs.inc... 2022-06-03T21:18:44,888 [262/611] Building AbstractTypeReader.inc... 2022-06-03T21:18:44,924 [263/611] Building CommentCommandList.inc... 2022-06-03T21:18:44,927 [264/611] Building AbstractBasicWriter.inc... 2022-06-03T21:18:44,965 [265/611] Building CommentNodes.inc... 2022-06-03T21:18:44,971 [266/611] Building AbstractTypeWriter.inc... 2022-06-03T21:18:44,976 [267/611] Building AttrImpl.inc... 2022-06-03T21:18:45,001 [268/611] Building CommentHTMLTagsProperties.inc... 2022-06-03T21:18:45,014 [269/611] Building CommentHTMLTags.inc... 2022-06-03T21:18:45,029 [270/611] Building CommentHTMLNamedCharacterReferences.inc... 2022-06-03T21:18:45,041 [271/611] Building StmtDataCollectors.inc... 2022-06-03T21:18:45,061 [272/611] Building CommentCommandInfo.inc... 2022-06-03T21:18:45,431 [273/611] Building DiagnosticASTKinds.inc... 2022-06-03T21:18:45,539 [274/611] Building DiagnosticAnalysisKinds.inc... 2022-06-03T21:18:45,733 [275/611] Building DiagnosticCrossTUKinds.inc... 2022-06-03T21:18:45,848 [276/611] Building DiagnosticCommentKinds.inc... 2022-06-03T21:18:45,861 [277/611] Building DiagnosticLexKinds.inc... 2022-06-03T21:18:45,873 [278/611] Building DiagnosticCommonKinds.inc... 2022-06-03T21:18:45,993 [279/611] Building riscv_vector_builtin_cg.inc... 2022-06-03T21:18:46,298 [280/611] Building DiagnosticFrontendKinds.inc... 2022-06-03T21:18:46,387 [281/611] Building DiagnosticDriverKinds.inc... 2022-06-03T21:18:46,416 [282/611] Building DiagnosticGroups.inc... 2022-06-03T21:18:46,594 [283/611] Building AttrHasAttributeImpl.inc... 2022-06-03T21:18:46,598 [284/611] Building DiagnosticParseKinds.inc... 2022-06-03T21:18:46,605 [285/611] Building DiagnosticSemaKinds.inc... 2022-06-03T21:18:46,719 [286/611] Building arm_fp16.inc... 2022-06-03T21:18:46,729 [287/611] Building AttrList.inc... 2022-06-03T21:18:46,753 [288/611] Building DiagnosticRefactoringKinds.inc... 2022-06-03T21:18:46,914 [289/611] Building DiagnosticIndexName.inc... 2022-06-03T21:18:46,936 [290/611] Building AttrSubMatchRulesList.inc... 2022-06-03T21:18:46,991 [291/611] Building arm_neon.inc... 2022-06-03T21:18:47,257 [292/611] Building DiagnosticSerializationKinds.inc... 2022-06-03T21:18:47,303 [293/611] Building arm_mve_builtins.inc... 2022-06-03T21:18:47,349 [294/611] Building arm_mve_builtin_sema.inc... 2022-06-03T21:18:47,491 [295/611] Building arm_mve_builtin_cg.inc... 2022-06-03T21:18:47,536 [296/611] Building arm_sve_typeflags.inc... 2022-06-03T21:18:47,585 [297/611] Building arm_mve_builtin_aliases.inc... 2022-06-03T21:18:47,633 [298/611] Building arm_cde_builtin_cg.inc... 2022-06-03T21:18:47,684 [299/611] Building arm_cde_builtins.inc... 2022-06-03T21:18:47,701 [300/611] Building arm_cde_builtin_sema.inc... 2022-06-03T21:18:47,748 [301/611] Building arm_cde_builtin_aliases.inc... 2022-06-03T21:18:47,860 [302/611] Building AttrSubMatchRulesParserStringSwitches.inc... 2022-06-03T21:18:47,910 [303/611] Building AttrParserStringSwitches.inc... 2022-06-03T21:18:48,069 [304/611] Building AttrTemplateInstantiate.inc... 2022-06-03T21:18:48,089 [305/611] Building AttrParsedAttrList.inc... 2022-06-03T21:18:48,335 [306/611] Building AttrSpellingListIndex.inc... 2022-06-03T21:18:48,366 [307/611] Building AttrParsedAttrKinds.inc... 2022-06-03T21:18:48,529 [308/611] Building arm_sve_builtins.inc... 2022-06-03T21:18:48,617 [309/611] Building AttrPCHWrite.inc... 2022-06-03T21:18:48,658 [310/611] Building AttrParsedAttrImpl.inc... 2022-06-03T21:18:48,704 [311/611] Building Checkers.inc... 2022-06-03T21:18:48,742 [312/611] Building Nodes.inc... 2022-06-03T21:18:48,755 [313/611] Building NodeClasses.inc... 2022-06-03T21:18:48,823 [314/611] Building AttrPCHRead.inc... 2022-06-03T21:18:48,840 [315/611] Copying clang's __clang_cuda_device_functions.h... 2022-06-03T21:18:48,860 [316/611] Copying clang's __clang_cuda_intrinsics.h... 2022-06-03T21:18:48,896 [317/611] Building riscv_vector_builtins.inc... 2022-06-03T21:18:48,912 [318/611] Copying clang's __clang_cuda_libdevice_declares.h... 2022-06-03T21:18:48,944 [319/611] Copying clang's __clang_cuda_cmath.h... 2022-06-03T21:18:48,949 [320/611] Copying clang's __clang_cuda_complex_builtins.h... 2022-06-03T21:18:48,980 [321/611] Copying clang's __clang_cuda_math.h... 2022-06-03T21:18:49,004 [322/611] Copying clang's __clang_cuda_builtin_vars.h... 2022-06-03T21:18:49,015 [323/611] Copying clang's __clang_cuda_runtime_wrapper.h... 2022-06-03T21:18:49,040 [324/611] Copying clang's __clang_cuda_math_forward_declares.h... 2022-06-03T21:18:49,057 [325/611] Copying clang's __clang_cuda_texture_intrinsics.h... 2022-06-03T21:18:49,072 [326/611] Copying clang's __clang_hip_cmath.h... 2022-06-03T21:18:49,108 [327/611] Copying clang's __clang_hip_math.h... 2022-06-03T21:18:49,124 [328/611] Building arm_sve_sema_rangechecks.inc... 2022-06-03T21:18:49,136 [329/611] Copying clang's clzerointrin.h... 2022-06-03T21:18:49,140 [330/611] Copying clang's __clang_hip_runtime_wrapper.h... 2022-06-03T21:18:49,150 [331/611] Copying clang's __clang_hip_libdevice_declares.h... 2022-06-03T21:18:49,176 [332/611] Copying clang's __stddef_max_align_t.h... 2022-06-03T21:18:49,190 [333/611] Copying clang's __wmmintrin_aes.h... 2022-06-03T21:18:49,261 [334/611] Copying clang's adxintrin.h... 2022-06-03T21:18:49,263 [335/611] Copying clang's altivec.h... 2022-06-03T21:18:49,277 [336/611] Copying clang's __wmmintrin_pclmul.h... 2022-06-03T21:18:49,290 [337/611] Copying clang's arm64intr.h... 2022-06-03T21:18:49,310 [338/611] Copying clang's ammintrin.h... 2022-06-03T21:18:49,320 [339/611] Copying clang's amxintrin.h... 2022-06-03T21:18:49,327 [340/611] Copying clang's arm_acle.h... 2022-06-03T21:18:49,371 [341/611] Building arm_sve_builtin_cg.inc... 2022-06-03T21:18:49,380 [342/611] Copying clang's arm_cmse.h... 2022-06-03T21:18:49,387 [343/611] Copying clang's arm_neon_sve_bridge.h... 2022-06-03T21:18:49,406 [344/611] Copying clang's armintr.h... 2022-06-03T21:18:49,422 [345/611] Copying clang's avx512bf16intrin.h... 2022-06-03T21:18:49,429 [346/611] Copying clang's avx2intrin.h... 2022-06-03T21:18:49,480 [347/611] Copying clang's avx512bitalgintrin.h... 2022-06-03T21:18:49,495 [348/611] Copying clang's avx512cdintrin.h... 2022-06-03T21:18:49,497 [349/611] Copying clang's avx512bwintrin.h... 2022-06-03T21:18:49,526 [350/611] Copying clang's avx512dqintrin.h... 2022-06-03T21:18:49,531 [351/611] Copying clang's avx512erintrin.h... 2022-06-03T21:18:49,595 [352/611] Copying clang's avx512fintrin.h... 2022-06-03T21:18:49,606 [353/611] Copying clang's avx512fp16intrin.h... 2022-06-03T21:18:49,613 [354/611] Copying clang's avx512ifmaintrin.h... 2022-06-03T21:18:49,626 [355/611] Copying clang's avx512vpopcntdqintrin.h... 2022-06-03T21:18:49,641 [356/611] Copying clang's avx512ifmavlintrin.h... 2022-06-03T21:18:49,649 [357/611] Copying clang's avx512pfintrin.h... 2022-06-03T21:18:49,697 [358/611] Copying clang's avx512vbmivlintrin.h... 2022-06-03T21:18:49,701 [359/611] Copying clang's avx512vbmiintrin.h... 2022-06-03T21:18:49,710 [360/611] Copying clang's avx512vbmi2intrin.h... 2022-06-03T21:18:49,726 [361/611] Copying clang's avx512vlbf16intrin.h... 2022-06-03T21:18:49,745 [362/611] Copying clang's avx512vlbitalgintrin.h... 2022-06-03T21:18:49,754 [363/611] Copying clang's avx512vlcdintrin.h... 2022-06-03T21:18:49,796 [364/611] Copying clang's avx512vlbwintrin.h... 2022-06-03T21:18:49,820 [365/611] Copying clang's avx512vlvbmi2intrin.h... 2022-06-03T21:18:49,830 [366/611] Copying clang's avx512vldqintrin.h... 2022-06-03T21:18:49,834 [367/611] Copying clang's avx512vlfp16intrin.h... 2022-06-03T21:18:49,866 [368/611] Copying clang's avx512vlintrin.h... 2022-06-03T21:18:49,897 [369/611] Copying clang's avx512vlvnniintrin.h... 2022-06-03T21:18:49,908 [370/611] Copying clang's avx512vlvp2intersectintrin.h... 2022-06-03T21:18:49,919 [371/611] Copying clang's avx512vp2intersectintrin.h... 2022-06-03T21:18:49,934 [372/611] Copying clang's avx512vnniintrin.h... 2022-06-03T21:18:49,944 [373/611] Copying clang's avxvnniintrin.h... 2022-06-03T21:18:49,970 [374/611] Copying clang's avx512vpopcntdqvlintrin.h... 2022-06-03T21:18:50,020 [375/611] Copying clang's builtins.h... 2022-06-03T21:18:50,031 [376/611] Copying clang's avxintrin.h... 2022-06-03T21:18:50,033 [377/611] Copying clang's bmi2intrin.h... 2022-06-03T21:18:50,036 [378/611] Copying clang's bmiintrin.h... 2022-06-03T21:18:50,048 [379/611] Copying clang's cet.h... 2022-06-03T21:18:50,092 [380/611] Copying clang's cetintrin.h... 2022-06-03T21:18:50,103 [381/611] Copying clang's cldemoteintrin.h... 2022-06-03T21:18:50,113 [382/611] Copying clang's clflushoptintrin.h... 2022-06-03T21:18:50,128 [383/611] Copying clang's clwbintrin.h... 2022-06-03T21:18:50,144 [384/611] Copying clang's cuda_wrappers/algorithm... 2022-06-03T21:18:50,147 [385/611] Copying clang's cpuid.h... 2022-06-03T21:18:50,210 [386/611] Copying clang's cuda_wrappers/complex... 2022-06-03T21:18:50,212 [387/611] Copying clang's crc32intrin.h... 2022-06-03T21:18:50,220 [388/611] Copying clang's emmintrin.h... 2022-06-03T21:18:50,223 [389/611] Copying clang's cuda_wrappers/new... 2022-06-03T21:18:50,225 [390/611] Copying clang's enqcmdintrin.h... 2022-06-03T21:18:50,272 [391/611] Copying clang's float.h... 2022-06-03T21:18:50,289 [392/611] Copying clang's fmaintrin.h... 2022-06-03T21:18:50,299 [393/611] Copying clang's fma4intrin.h... 2022-06-03T21:18:50,309 [394/611] Copying clang's f16cintrin.h... 2022-06-03T21:18:50,312 [395/611] Copying clang's fxsrintrin.h... 2022-06-03T21:18:50,344 [396/611] Copying clang's hexagon_circ_brev_intrinsics.h... 2022-06-03T21:18:50,391 [397/611] Copying clang's hexagon_protos.h... 2022-06-03T21:18:50,399 [398/611] Copying clang's hexagon_types.h... 2022-06-03T21:18:50,402 [399/611] Copying clang's gfniintrin.h... 2022-06-03T21:18:50,425 [400/611] Copying clang's immintrin.h... 2022-06-03T21:18:50,431 [401/611] Copying clang's intrin.h... 2022-06-03T21:18:50,449 [402/611] Copying clang's inttypes.h... 2022-06-03T21:18:50,470 [403/611] Copying clang's invpcidintrin.h... 2022-06-03T21:18:50,483 [404/611] Copying clang's iso646.h... 2022-06-03T21:18:50,505 [405/611] Copying clang's keylockerintrin.h... 2022-06-03T21:18:50,508 [406/611] Copying clang's limits.h... 2022-06-03T21:18:50,521 [407/611] Copying clang's lwpintrin.h... 2022-06-03T21:18:50,554 [408/611] Copying clang's mm3dnow.h... 2022-06-03T21:18:50,576 [409/611] Copying clang's mmintrin.h... 2022-06-03T21:18:50,580 [410/611] Copying clang's lzcntintrin.h... 2022-06-03T21:18:50,596 [411/611] Copying clang's mm_malloc.h... 2022-06-03T21:18:50,606 [412/611] Copying clang's movdirintrin.h... 2022-06-03T21:18:50,612 [413/611] Copying clang's module.modulemap... 2022-06-03T21:18:50,652 [414/611] Copying clang's mwaitxintrin.h... 2022-06-03T21:18:50,660 [415/611] Copying clang's msa.h... 2022-06-03T21:18:50,680 [416/611] Copying clang's opencl-c-base.h... 2022-06-03T21:18:50,694 [417/611] Copying clang's nmmintrin.h... 2022-06-03T21:18:50,701 [418/611] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2022-06-03T21:18:50,778 [419/611] Copying clang's openmp_wrappers/complex.h... 2022-06-03T21:18:50,783 [420/611] Copying clang's opencl-c.h... 2022-06-03T21:18:50,795 [421/611] Copying clang's openmp_wrappers/cmath... 2022-06-03T21:18:50,809 [422/611] Copying clang's openmp_wrappers/complex... 2022-06-03T21:18:50,812 [423/611] Copying clang's openmp_wrappers/complex_cmath.h... 2022-06-03T21:18:50,849 [424/611] Copying clang's openmp_wrappers/new... 2022-06-03T21:18:50,852 [425/611] Copying clang's openmp_wrappers/math.h... 2022-06-03T21:18:50,881 [426/611] Copying clang's pconfigintrin.h... 2022-06-03T21:18:50,890 [427/611] Copying clang's pkuintrin.h... 2022-06-03T21:18:50,902 [428/611] Copying clang's pmmintrin.h... 2022-06-03T21:18:50,906 [429/611] Copying clang's popcntintrin.h... 2022-06-03T21:18:50,961 [430/611] Copying clang's rdseedintrin.h... 2022-06-03T21:18:50,965 [431/611] Copying clang's ppc_wrappers/pmmintrin.h... 2022-06-03T21:18:50,973 [432/611] Copying clang's ppc_wrappers/emmintrin.h... 2022-06-03T21:18:50,975 [433/611] Copying clang's ppc_wrappers/mm_malloc.h... 2022-06-03T21:18:50,982 [434/611] Copying clang's ppc_wrappers/mmintrin.h... 2022-06-03T21:18:51,028 [435/611] Copying clang's ppc_wrappers/xmmintrin.h... 2022-06-03T21:18:51,048 [436/611] Copying clang's ppc_wrappers/smmintrin.h... 2022-06-03T21:18:51,051 [437/611] Copying clang's ppc_wrappers/tmmintrin.h... 2022-06-03T21:18:51,058 [438/611] Copying clang's prfchwintrin.h... 2022-06-03T21:18:51,084 [439/611] Copying clang's ptwriteintrin.h... 2022-06-03T21:18:51,104 [440/611] Copying clang's s390intrin.h... 2022-06-03T21:18:51,113 [441/611] Copying clang's serializeintrin.h... 2022-06-03T21:18:51,116 [442/611] Copying clang's rtmintrin.h... 2022-06-03T21:18:51,142 [443/611] Copying clang's shaintrin.h... 2022-06-03T21:18:51,179 [444/611] Copying clang's stdalign.h... 2022-06-03T21:18:51,184 [445/611] Copying clang's sgxintrin.h... 2022-06-03T21:18:51,188 [446/611] Copying clang's stdarg.h... 2022-06-03T21:18:51,212 [447/611] Copying clang's stdatomic.h... 2022-06-03T21:18:51,229 [448/611] Copying clang's smmintrin.h... 2022-06-03T21:18:51,241 [449/611] Copying clang's stdbool.h... 2022-06-03T21:18:51,268 [450/611] Copying clang's stddef.h... 2022-06-03T21:18:51,277 [451/611] Copying clang's stdint.h... 2022-06-03T21:18:51,280 [452/611] Copying clang's stdnoreturn.h... 2022-06-03T21:18:51,325 [453/611] Copying clang's tbmintrin.h... 2022-06-03T21:18:51,334 [454/611] Copying clang's tgmath.h... 2022-06-03T21:18:51,351 [455/611] Copying clang's uintrintrin.h... 2022-06-03T21:18:51,359 [456/611] Copying clang's tsxldtrkintrin.h... 2022-06-03T21:18:51,367 [457/611] Copying clang's tmmintrin.h... 2022-06-03T21:18:51,393 [458/611] Copying clang's unwind.h... 2022-06-03T21:18:51,416 [459/611] Copying clang's vaesintrin.h... 2022-06-03T21:18:51,422 [460/611] Copying clang's vadefs.h... 2022-06-03T21:18:51,460 [461/611] Copying clang's varargs.h... 2022-06-03T21:18:51,485 [462/611] Copying clang's vpclmulqdqintrin.h... 2022-06-03T21:18:51,494 [463/611] Copying clang's vecintrin.h... 2022-06-03T21:18:51,515 [464/611] Copying clang's waitpkgintrin.h... 2022-06-03T21:18:51,522 [465/611] Copying clang's wasm_simd128.h... 2022-06-03T21:18:51,559 [466/611] Copying clang's x86gprintrin.h... 2022-06-03T21:18:51,562 [467/611] Copying clang's wmmintrin.h... 2022-06-03T21:18:51,582 [468/611] Copying clang's x86intrin.h... 2022-06-03T21:18:51,592 [469/611] Copying clang's wbnoinvdintrin.h... 2022-06-03T21:18:51,619 [470/611] Copying clang's xmmintrin.h... 2022-06-03T21:18:51,623 [471/611] Copying clang's xopintrin.h... 2022-06-03T21:18:51,644 [472/611] Copying clang's xsavecintrin.h... 2022-06-03T21:18:51,672 [473/611] Copying clang's xsavesintrin.h... 2022-06-03T21:18:51,676 [474/611] Copying clang's xsaveoptintrin.h... 2022-06-03T21:18:51,680 [475/611] Copying clang's xsaveintrin.h... 2022-06-03T21:18:51,692 [476/611] Building arm_bf16.h... 2022-06-03T21:18:51,732 [477/611] Copying clang's xtestintrin.h... 2022-06-03T21:18:51,787 [478/611] Copying clang's arm_bf16.h... 2022-06-03T21:18:51,810 [479/611] Building arm_cde.h... 2022-06-03T21:18:51,882 [480/611] Building arm_fp16.h... 2022-06-03T21:18:51,899 [481/611] Copying clang's arm_cde.h... 2022-06-03T21:18:51,968 [482/611] Copying clang's arm_fp16.h... 2022-06-03T21:18:52,192 [483/611] Generating VCSVersion.inc 2022-06-03T21:18:52,616 [484/611] Building arm_mve.h... 2022-06-03T21:18:52,723 [485/611] Building arm_sve.h... 2022-06-03T21:18:52,852 [486/611] Copying clang's arm_mve.h... 2022-06-03T21:18:52,967 [487/611] Copying clang's arm_sve.h... 2022-06-03T21:18:53,421 [488/611] Building riscv_vector.h... 2022-06-03T21:18:54,129 [489/611] Copying clang's riscv_vector.h... 2022-06-03T21:18:54,773 [490/611] Building arm_neon.h... 2022-06-03T21:18:55,004 [491/611] Copying clang's arm_neon.h... 2022-06-03T21:18:57,135 [492/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2022-06-03T21:19:01,113 [493/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2022-06-03T21:19:03,370 [494/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2022-06-03T21:19:08,129 [495/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2022-06-03T21:19:11,867 [496/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2022-06-03T21:19:15,370 [497/611] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2022-06-03T21:19:15,744 [498/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2022-06-03T21:19:17,766 [499/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2022-06-03T21:19:29,716 [500/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2022-06-03T21:19:32,456 [501/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2022-06-03T21:19:46,789 [502/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2022-06-03T21:19:49,294 [503/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2022-06-03T21:19:49,809 [504/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2022-06-03T21:19:51,817 [505/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2022-06-03T21:19:57,103 [506/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2022-06-03T21:20:01,054 [507/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2022-06-03T21:20:01,347 [508/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2022-06-03T21:20:03,913 [509/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2022-06-03T21:20:06,170 [510/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2022-06-03T21:20:18,278 [511/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2022-06-03T21:20:26,157 [512/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2022-06-03T21:20:26,691 [513/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2022-06-03T21:20:28,503 [514/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2022-06-03T21:20:28,504 In file included from /usr/include/c++/8/vector:69, 2022-06-03T21:20:28,504 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-06-03T21:20:28,505 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/HashBuilder.h:18, 2022-06-03T21:20:28,506 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sanitizers.h:19, 2022-06-03T21:20:28,506 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:18, 2022-06-03T21:20:28,507 from /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2022-06-03T21:20:28,508 /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-03T21:20:28,508 /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-03T21:20:28,509 vector<_Tp, _Alloc>:: 2022-06-03T21:20:28,510 ^~~~~~~~~~~~~~~~~~~ 2022-06-03T21:20:28,510 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2022-06-03T21:20:28,511 /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-03T21:20:28,512 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-06-03T21:20:28,512 ^~~~~~~~~~~~~~~~~ 2022-06-03T21:20:33,008 [515/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2022-06-03T21:20:33,813 [516/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2022-06-03T21:20:37,809 [517/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2022-06-03T21:20:44,424 [518/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2022-06-03T21:20:46,132 [519/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2022-06-03T21:20:53,019 [520/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2022-06-03T21:21:02,188 [521/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2022-06-03T21:21:22,906 [522/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2022-06-03T21:21:25,130 [523/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2022-06-03T21:21:26,901 [524/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2022-06-03T21:21:30,549 [525/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2022-06-03T21:21:41,867 [526/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2022-06-03T21:21:48,299 [527/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2022-06-03T21:21:49,724 [528/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2022-06-03T21:21:59,625 [529/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2022-06-03T21:22:04,880 [530/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2022-06-03T21:22:09,027 [531/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2022-06-03T21:22:11,735 [532/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2022-06-03T21:22:12,054 [533/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2022-06-03T21:22:13,928 [534/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2022-06-03T21:22:18,533 [535/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2022-06-03T21:22:29,662 [536/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2022-06-03T21:22:31,429 [537/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2022-06-03T21:22:37,623 [538/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2022-06-03T21:22:41,961 [539/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2022-06-03T21:22:52,879 [540/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2022-06-03T21:22:54,566 [541/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2022-06-03T21:22:56,801 [542/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2022-06-03T21:22:58,064 [543/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2022-06-03T21:23:03,041 [544/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2022-06-03T21:23:03,616 [545/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2022-06-03T21:23:07,454 [546/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2022-06-03T21:23:08,530 [547/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2022-06-03T21:23:10,357 [548/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2022-06-03T21:23:15,873 [549/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2022-06-03T21:23:17,076 [550/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2022-06-03T21:23:18,918 [551/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2022-06-03T21:23:22,334 [552/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2022-06-03T21:23:22,786 [553/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2022-06-03T21:23:34,645 [554/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2022-06-03T21:23:37,256 [555/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2022-06-03T21:23:38,401 [556/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesSourceMinimizer.cpp.o 2022-06-03T21:23:40,885 [557/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2022-06-03T21:23:43,222 [558/611] Linking CXX static library lib/libclangBasic.a 2022-06-03T21:24:13,779 [559/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2022-06-03T21:24:19,504 [560/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2022-06-03T21:24:27,255 [561/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2022-06-03T21:24:31,392 [562/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2022-06-03T21:24:33,070 [563/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2022-06-03T21:24:37,331 [564/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2022-06-03T21:24:50,162 [565/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2022-06-03T21:24:50,587 [566/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2022-06-03T21:24:54,855 [567/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2022-06-03T21:24:57,533 [568/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2022-06-03T21:25:20,984 [569/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2022-06-03T21:25:43,164 [570/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2022-06-03T21:25:46,914 [571/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2022-06-03T21:25:50,815 [572/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2022-06-03T21:25:52,806 [573/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2022-06-03T21:25:57,703 [574/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2022-06-03T21:25:59,902 [575/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2022-06-03T21:26:07,404 [576/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2022-06-03T21:26:12,565 [577/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2022-06-03T21:26:12,658 [578/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2022-06-03T21:26:25,490 [579/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2022-06-03T21:26:31,324 [580/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2022-06-03T21:26:36,252 [581/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2022-06-03T21:26:37,113 [582/611] Linking CXX static library lib/libclangLex.a 2022-06-03T21:26:39,721 [583/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2022-06-03T21:26:42,402 [584/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2022-06-03T21:26:49,452 [585/611] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2022-06-03T21:26:49,513 [586/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2022-06-03T21:26:49,673 [587/611] Linking CXX static library lib/libclangRewrite.a 2022-06-03T21:27:12,947 [588/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2022-06-03T21:27:14,804 [589/611] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2022-06-03T21:27:15,054 [590/611] Linking CXX static library lib/libclangToolingCore.a 2022-06-03T21:27:22,197 [591/611] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2022-06-03T21:27:22,474 [592/611] Linking CXX static library lib/libclangToolingInclusions.a 2022-06-03T21:27:32,732 [593/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2022-06-03T21:27:36,323 [594/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2022-06-03T21:27:47,752 [595/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2022-06-03T21:27:48,001 [596/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2022-06-03T21:28:16,706 [597/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2022-06-03T21:28:19,508 [598/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2022-06-03T21:28:21,639 [599/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2022-06-03T21:28:39,469 [600/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2022-06-03T21:28:56,170 [601/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2022-06-03T21:29:06,578 [602/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2022-06-03T21:29:08,723 [603/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2022-06-03T21:29:19,072 [604/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2022-06-03T21:29:27,540 [605/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2022-06-03T21:29:30,372 [606/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2022-06-03T21:29:38,206 [607/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2022-06-03T21:29:48,313 [608/611] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2022-06-03T21:29:52,622 [609/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2022-06-03T21:29:52,996 [610/611] Linking CXX static library lib/libclangFormat.a 2022-06-03T21:29:56,398 [611/611] Linking CXX executable bin/clang-format 2022-06-03T21:29:56,534 [7/10] No install step for 'build-clang-format' 2022-06-03T21:29:56,625 [8/10] Completed 'build-clang-format' 2022-06-03T21:29:56,803 [9/10] Stripping clang-format executable for size reduction 2022-06-03T21:29:56,804 [9/10] Install the project... 2022-06-03T21:29:56,838 -- Install configuration: "Release" 2022-06-03T21:29:56,845 -- Installing: /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2022-06-03T21:29:56,974 -- Installing: /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2022-06-03T21:29:56,980 -- Installing: /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2022-06-03T21:30:00,741 -------------------------------------------------------------------------------- 2022-06-03T21:30:00,742 -- Trying "Ninja" generator 2022-06-03T21:30:00,742 -------------------------------- 2022-06-03T21:30:00,742 --------------------------- 2022-06-03T21:30:00,743 ---------------------- 2022-06-03T21:30:00,743 ----------------- 2022-06-03T21:30:00,743 ------------ 2022-06-03T21:30:00,744 ------- 2022-06-03T21:30:00,744 -- 2022-06-03T21:30:00,744 -- 2022-06-03T21:30:00,745 ------- 2022-06-03T21:30:00,745 ------------ 2022-06-03T21:30:00,745 ----------------- 2022-06-03T21:30:00,746 ---------------------- 2022-06-03T21:30:00,746 --------------------------- 2022-06-03T21:30:00,747 -------------------------------- 2022-06-03T21:30:00,747 -- Trying "Ninja" generator - success 2022-06-03T21:30:00,747 -------------------------------------------------------------------------------- 2022-06-03T21:30:00,748 Configuring Project 2022-06-03T21:30:00,748 Working directory: 2022-06-03T21:30:00,749 /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_skbuild/linux-armv7l-3.7/cmake-build 2022-06-03T21:30:00,749 Command: 2022-06-03T21:30:00,749 cmake /tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6 -G Ninja -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-k11xxzcf/clang-format_7ba6f0e14019430195a5d94176d207f6/_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-1r7r_soh/overlay/lib/python3.7/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2022-06-03T21:30:00,750 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2022-06-03T21:30:00,751 running bdist_wheel 2022-06-03T21:30:00,786 running build 2022-06-03T21:30:00,786 running build_py 2022-06-03T21:30:00,790 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37 2022-06-03T21:30:00,791 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format 2022-06-03T21:30:00,793 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-03T21:30:00,799 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data 2022-06-03T21:30:00,800 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-cpython-37/clang_format/data/bin 2022-06-03T21:30:00,802 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-03T21:30:00,929 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-03T21:30:00,934 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-03T21:30:00,943 copied 1 files 2022-06-03T21:30:00,943 running build_ext 2022-06-03T21:30:00,944 installing to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-06-03T21:30:00,945 running install 2022-06-03T21:30:01,015 running install_lib 2022-06-03T21:30:01,018 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2022-06-03T21:30:01,020 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-06-03T21:30:01,022 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2022-06-03T21:30:01,024 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-03T21:30:01,028 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2022-06-03T21:30:01,031 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2022-06-03T21:30:01,032 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-03T21:30:01,037 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-03T21:30:01,155 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-03T21:30:01,160 copied 4 files 2022-06-03T21:30:01,160 running install_egg_info 2022-06-03T21:30:01,807 running egg_info 2022-06-03T21:30:02,447 writing clang_format.egg-info/PKG-INFO 2022-06-03T21:30:03,034 writing dependency_links to clang_format.egg-info/dependency_links.txt 2022-06-03T21:30:04,886 writing entry points to clang_format.egg-info/entry_points.txt 2022-06-03T21:30:06,646 writing top-level names to clang_format.egg-info/top_level.txt 2022-06-03T21:30:06,696 reading manifest file 'clang_format.egg-info/SOURCES.txt' 2022-06-03T21:30:06,700 reading manifest template 'MANIFEST.in' 2022-06-03T21:30:06,702 adding license file 'LICENSE.md' 2022-06-03T21:30:06,703 adding license file 'COPYING.md' 2022-06-03T21:30:06,709 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-06-03T21:30:06,711 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-14.0.4-py3.7.egg-info 2022-06-03T21:30:06,736 running install_scripts 2022-06-03T21:30:06,875 copied 0 files 2022-06-03T21:30:06,945 adding license file "LICENSE.md" (matched pattern "LICEN[CS]E*") 2022-06-03T21:30:06,945 adding license file "COPYING.md" (matched pattern "COPYING*") 2022-06-03T21:30:06,991 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-14.0.4.dist-info/WHEEL 2022-06-03T21:30:06,997 creating '/tmp/pip-wheel-k4xoc6k8/tmpkncjo1_i/clang_format-14.0.4-py2.py3-none-linux_armv7l.whl' and adding '_skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel' to it 2022-06-03T21:30:07,001 adding 'clang_format/__init__.py' 2022-06-03T21:30:08,387 adding 'clang_format/data/bin/clang-format' 2022-06-03T21:30:08,438 adding 'clang_format/data/bin/clang-format-diff.py' 2022-06-03T21:30:08,445 adding 'clang_format/data/bin/git-clang-format' 2022-06-03T21:30:08,451 adding 'clang_format-14.0.4.dist-info/COPYING.md' 2022-06-03T21:30:08,455 adding 'clang_format-14.0.4.dist-info/LICENSE.md' 2022-06-03T21:30:08,457 adding 'clang_format-14.0.4.dist-info/METADATA' 2022-06-03T21:30:08,459 adding 'clang_format-14.0.4.dist-info/WHEEL' 2022-06-03T21:30:08,461 adding 'clang_format-14.0.4.dist-info/entry_points.txt' 2022-06-03T21:30:08,462 adding 'clang_format-14.0.4.dist-info/top_level.txt' 2022-06-03T21:30:08,464 adding 'clang_format-14.0.4.dist-info/RECORD' 2022-06-03T21:30:08,505 removing _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-06-03T21:30:08,839 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2022-06-03T21:30:08,924 Created wheel for clang-format: filename=clang_format-14.0.4-py2.py3-none-linux_armv7l.whl size=1069676 sha256=64d72ff02863f5fdf27b99d80f3157a948bff3c55dfd998e58a7287a3b509dd5 2022-06-03T21:30:08,926 Stored in directory: /tmp/pip-ephem-wheel-cache-nxdiaq4w/wheels/e1/ba/a5/3fd41ce0bf6ec23370dff59d033e8c9298103bb7a14ccb5b7d 2022-06-03T21:30:08,951 Successfully built clang-format 2022-06-03T21:30:09,041 Removed build tracker: '/tmp/pip-build-tracker-9d8ja5su'