2022-04-11T12:15:19,754 Created temporary directory: /tmp/pip-ephem-wheel-cache-qj63rlo2 2022-04-11T12:15:19,759 Created temporary directory: /tmp/pip-req-tracker-o08k_wff 2022-04-11T12:15:19,760 Initialized build tracking at /tmp/pip-req-tracker-o08k_wff 2022-04-11T12:15:19,761 Created build tracker: /tmp/pip-req-tracker-o08k_wff 2022-04-11T12:15:19,761 Entered build tracker: /tmp/pip-req-tracker-o08k_wff 2022-04-11T12:15:19,762 Created temporary directory: /tmp/pip-wheel-b4klu7jh 2022-04-11T12:15:19,832 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-04-11T12:15:19,841 2 location(s) to search for versions of clang-format: 2022-04-11T12:15:19,841 * https://pypi.org/simple/clang-format/ 2022-04-11T12:15:19,841 * https://www.piwheels.org/simple/clang-format/ 2022-04-11T12:15:19,842 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2022-04-11T12:15:19,843 Getting page https://pypi.org/simple/clang-format/ 2022-04-11T12:15:19,847 Found index url https://pypi.org/simple 2022-04-11T12:15:20,020 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-04-11T12:15:20,021 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-04-11T12:15:20,021 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-04-11T12:15:20,022 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-04-11T12:15:20,023 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-04-11T12:15:20,023 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-04-11T12:15:20,024 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-04-11T12:15:20,024 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-04-11T12:15:20,025 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-04-11T12:15:20,026 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-04-11T12:15:20,026 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-04-11T12:15:20,027 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-04-11T12:15:20,027 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-04-11T12:15:20,028 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-04-11T12:15:20,029 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-04-11T12:15:20,029 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-04-11T12:15:20,030 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-04-11T12:15:20,030 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-04-11T12:15:20,031 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-04-11T12:15:20,031 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-04-11T12:15:20,032 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-04-11T12:15:20,033 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-04-11T12:15:20,034 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-04-11T12:15:20,034 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-04-11T12:15:20,035 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-04-11T12:15:20,035 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-04-11T12:15:20,036 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-04-11T12:15:20,036 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-04-11T12:15:20,037 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-04-11T12:15:20,037 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-04-11T12:15:20,038 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-04-11T12:15:20,039 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-04-11T12:15:20,039 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-04-11T12:15:20,040 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-04-11T12:15:20,040 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-04-11T12:15:20,041 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-04-11T12:15:20,041 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-04-11T12:15:20,042 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-04-11T12:15:20,043 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-04-11T12:15:20,043 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-04-11T12:15:20,044 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-04-11T12:15:20,044 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-04-11T12:15:20,045 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-04-11T12:15:20,045 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-04-11T12:15:20,046 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-04-11T12:15:20,046 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-04-11T12:15:20,047 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-04-11T12:15:20,048 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-04-11T12:15:20,048 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-04-11T12:15:20,049 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-04-11T12:15:20,049 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-04-11T12:15:20,050 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-04-11T12:15:20,050 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-04-11T12:15:20,051 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-04-11T12:15:20,052 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-04-11T12:15:20,052 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-04-11T12:15:20,053 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-04-11T12:15:20,053 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-04-11T12:15:20,054 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-04-11T12:15:20,054 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-04-11T12:15:20,055 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-04-11T12:15:20,056 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-04-11T12:15:20,056 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-04-11T12:15:20,057 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-04-11T12:15:20,057 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-04-11T12:15:20,058 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-04-11T12:15:20,058 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-04-11T12:15:20,059 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-04-11T12:15:20,059 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-04-11T12:15:20,060 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-04-11T12:15:20,061 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-04-11T12:15:20,061 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-04-11T12:15:20,062 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-04-11T12:15:20,063 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-04-11T12:15:20,063 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-04-11T12:15:20,064 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-04-11T12:15:20,065 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-04-11T12:15:20,065 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-04-11T12:15:20,066 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-04-11T12:15:20,067 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-04-11T12:15:20,067 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-04-11T12:15:20,068 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-04-11T12:15:20,069 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-04-11T12:15:20,070 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-04-11T12:15:20,071 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-04-11T12:15:20,072 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-04-11T12:15:20,073 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-04-11T12:15:20,074 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-04-11T12:15:20,075 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-04-11T12:15:20,075 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-04-11T12:15:20,076 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-04-11T12:15:20,076 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-04-11T12:15:20,077 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-04-11T12:15:20,077 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-04-11T12:15:20,078 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-04-11T12:15:20,079 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2022-04-11T12:15:20,079 Getting page https://www.piwheels.org/simple/clang-format/ 2022-04-11T12:15:20,081 Found index url https://www.piwheels.org/simple 2022-04-11T12:15:20,371 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-04-11T12:15:20,372 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-04-11T12:15:20,372 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-04-11T12:15:20,373 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-04-11T12:15:20,373 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-04-11T12:15:20,374 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-04-11T12:15:20,375 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-04-11T12:15:20,375 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-04-11T12:15:20,376 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-04-11T12:15:20,376 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-04-11T12:15:20,377 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2022-04-11T12:15:20,377 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2022-04-11T12:15:20,416 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2022-04-11T12:15:20,447 Collecting clang-format==14.0.0 2022-04-11T12:15:20,452 Created temporary directory: /tmp/pip-unpack-98__nnbe 2022-04-11T12:15:20,562 Downloading clang-format-14.0.0.tar.gz (9.3 kB) 2022-04-11T12:15:20,654 Added clang-format==14.0.0 from https://files.pythonhosted.org/packages/6f/d3/f1608c2226344901b0e88f977a9163f198ce4c8280a9ad3173a932c48adb/clang-format-14.0.0.tar.gz#sha256=60c631c990bb1fa2a20fb60c581560dec9c37ffb575e616fe9c05d45bdd3b407 to build tracker '/tmp/pip-req-tracker-o08k_wff' 2022-04-11T12:15:20,680 Created temporary directory: /tmp/pip-build-env-9ndpy9b2 2022-04-11T12:15:20,694 Created temporary directory: /tmp/pip-standalone-pip-piy2qyuu 2022-04-11T12:15:22,874 Installing build dependencies: started 2022-04-11T12:15:22,876 Running command pip subprocess to install build dependencies 2022-04-11T12:15:32,910 Using pip 22.0.4 from /tmp/pip-standalone-pip-piy2qyuu/__env_pip__.zip/pip (python 3.7) 2022-04-11T12:15:34,256 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-04-11T12:15:38,228 Collecting setuptools>=42 2022-04-11T12:15:38,482 Using cached https://www.piwheels.org/simple/setuptools/setuptools-62.1.0-py3-none-any.whl (1.1 MB) 2022-04-11T12:15:39,137 Collecting wheel 2022-04-11T12:15:39,174 Using cached https://www.piwheels.org/simple/wheel/wheel-0.37.1-py2.py3-none-any.whl (35 kB) 2022-04-11T12:15:39,421 Collecting scikit-build 2022-04-11T12:15:39,491 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.14.1-py2.py3-none-any.whl (76 kB) 2022-04-11T12:15:41,177 Collecting cmake>=3.16 2022-04-11T12:15:44,223 Using cached https://www.piwheels.org/simple/cmake/cmake-3.22.2-cp37-cp37m-linux_armv7l.whl (15.0 MB) 2022-04-11T12:15:46,161 Collecting ninja 2022-04-11T12:15:46,224 Using cached https://www.piwheels.org/simple/ninja/ninja-1.10.0.post2-cp37-cp37m-linux_armv7l.whl (91 kB) 2022-04-11T12:15:46,663 Collecting distro 2022-04-11T12:15:46,723 Using cached https://www.piwheels.org/simple/distro/distro-1.7.0-py3-none-any.whl (20 kB) 2022-04-11T12:15:47,253 Collecting packaging 2022-04-11T12:15:47,289 Using cached https://www.piwheels.org/simple/packaging/packaging-21.3-py3-none-any.whl (40 kB) 2022-04-11T12:15:49,045 Collecting pyparsing!=3.0.5,>=2.0.2 2022-04-11T12:15:49,083 Using cached https://www.piwheels.org/simple/pyparsing/pyparsing-3.0.8-py3-none-any.whl (98 kB) 2022-04-11T12:15:53,973 Installing collected packages: ninja, cmake, wheel, setuptools, pyparsing, distro, packaging, scikit-build 2022-04-11T12:15:54,083 Creating /tmp/pip-build-env-9ndpy9b2/overlay/bin 2022-04-11T12:15:54,088 changing mode of /tmp/pip-build-env-9ndpy9b2/overlay/bin/ninja to 755 2022-04-11T12:16:06,661 changing mode of /tmp/pip-build-env-9ndpy9b2/overlay/bin/cmake to 755 2022-04-11T12:16:06,666 changing mode of /tmp/pip-build-env-9ndpy9b2/overlay/bin/cpack to 755 2022-04-11T12:16:06,670 changing mode of /tmp/pip-build-env-9ndpy9b2/overlay/bin/ctest to 755 2022-04-11T12:16:07,099 changing mode of /tmp/pip-build-env-9ndpy9b2/overlay/bin/wheel to 755 2022-04-11T12:16:11,955 changing mode of /tmp/pip-build-env-9ndpy9b2/overlay/bin/distro to 755 2022-04-11T12:16:12,668 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-04-11T12:16:12,668 conan 1.44.1 requires distro<=1.6.0,>=1.0.2, but you have distro 1.7.0 which is incompatible. 2022-04-11T12:16:12,670 Successfully installed cmake-3.22.2 distro-1.7.0 ninja-1.10.0.post2 packaging-21.3 pyparsing-3.0.8 scikit-build-0.14.1 setuptools-62.1.0 wheel-0.37.1 2022-04-11T12:16:13,373 Installing build dependencies: finished with status 'done' 2022-04-11T12:16:13,422 Getting requirements to build wheel: started 2022-04-11T12:16:13,424 Running command Getting requirements to build wheel 2022-04-11T12:16:16,754 running egg_info 2022-04-11T12:16:16,794 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-04-11T12:16:16,991 Getting requirements to build wheel: finished with status 'done' 2022-04-11T12:16:17,018 Created temporary directory: /tmp/pip-modern-metadata-iolusdr0 2022-04-11T12:16:17,024 Preparing metadata (pyproject.toml): started 2022-04-11T12:16:17,026 Running command Preparing metadata (pyproject.toml) 2022-04-11T12:16:20,256 running dist_info 2022-04-11T12:16:20,264 creating /tmp/pip-modern-metadata-iolusdr0/clang_format.egg-info 2022-04-11T12:16:20,279 writing manifest file '/tmp/pip-modern-metadata-iolusdr0/clang_format.egg-info/SOURCES.txt' 2022-04-11T12:16:20,297 writing manifest file '/tmp/pip-modern-metadata-iolusdr0/clang_format.egg-info/SOURCES.txt' 2022-04-11T12:16:20,541 Preparing metadata (pyproject.toml): finished with status 'done' 2022-04-11T12:16:20,556 Source in /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f has version 14.0.0, which satisfies requirement clang-format==14.0.0 from https://files.pythonhosted.org/packages/6f/d3/f1608c2226344901b0e88f977a9163f198ce4c8280a9ad3173a932c48adb/clang-format-14.0.0.tar.gz#sha256=60c631c990bb1fa2a20fb60c581560dec9c37ffb575e616fe9c05d45bdd3b407 2022-04-11T12:16:20,558 Removed clang-format==14.0.0 from https://files.pythonhosted.org/packages/6f/d3/f1608c2226344901b0e88f977a9163f198ce4c8280a9ad3173a932c48adb/clang-format-14.0.0.tar.gz#sha256=60c631c990bb1fa2a20fb60c581560dec9c37ffb575e616fe9c05d45bdd3b407 from build tracker '/tmp/pip-req-tracker-o08k_wff' 2022-04-11T12:16:20,567 Created temporary directory: /tmp/pip-unpack-060saq7t 2022-04-11T12:16:20,569 Building wheels for collected packages: clang-format 2022-04-11T12:16:20,580 Created temporary directory: /tmp/pip-wheel-egly08kg 2022-04-11T12:16:20,581 Destination directory: /tmp/pip-wheel-egly08kg 2022-04-11T12:16:20,585 Building wheel for clang-format (pyproject.toml): started 2022-04-11T12:16:20,587 Running command Building wheel for clang-format (pyproject.toml) 2022-04-11T12:16:24,460 Not searching for unused variables given on the command line. 2022-04-11T12:16:25,397 -- The C compiler identification is GNU 8.3.0 2022-04-11T12:16:25,523 -- Detecting C compiler ABI info 2022-04-11T12:16:27,218 -- Detecting C compiler ABI info - done 2022-04-11T12:16:27,309 -- Check for working C compiler: /usr/bin/cc - skipped 2022-04-11T12:16:27,312 -- Detecting C compile features 2022-04-11T12:16:27,319 -- Detecting C compile features - done 2022-04-11T12:16:28,110 -- The CXX compiler identification is GNU 8.3.0 2022-04-11T12:16:28,195 -- Detecting CXX compiler ABI info 2022-04-11T12:16:30,138 -- Detecting CXX compiler ABI info - done 2022-04-11T12:16:30,231 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-04-11T12:16:30,235 -- Detecting CXX compile features 2022-04-11T12:16:30,242 -- Detecting CXX compile features - done 2022-04-11T12:16:30,257 -- Configuring done 2022-04-11T12:16:30,277 -- Generating done 2022-04-11T12:16:30,922 -- Build files have been written to: /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_cmake_test_compile/build 2022-04-11T12:16:32,324 -- The C compiler identification is GNU 8.3.0 2022-04-11T12:16:33,140 -- The CXX compiler identification is GNU 8.3.0 2022-04-11T12:16:33,232 -- Detecting C compiler ABI info 2022-04-11T12:16:34,935 -- Detecting C compiler ABI info - done 2022-04-11T12:16:35,029 -- Check for working C compiler: /usr/bin/cc - skipped 2022-04-11T12:16:35,033 -- Detecting C compile features 2022-04-11T12:16:35,038 -- Detecting C compile features - done 2022-04-11T12:16:35,087 -- Detecting CXX compiler ABI info 2022-04-11T12:16:37,044 -- Detecting CXX compiler ABI info - done 2022-04-11T12:16:37,142 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-04-11T12:16:37,145 -- Detecting CXX compile features 2022-04-11T12:16:37,151 -- Detecting CXX compile features - done 2022-04-11T12:16:37,370 -- Configuring done 2022-04-11T12:16:37,415 -- Generating done 2022-04-11T12:16:38,050 CMake Warning: 2022-04-11T12:16:38,050 Manually-specified variables were not used by the project: 2022-04-11T12:16:38,051 PYTHON_EXECUTABLE 2022-04-11T12:16:38,052 PYTHON_INCLUDE_DIR 2022-04-11T12:16:38,052 PYTHON_LIBRARY 2022-04-11T12:16:38,052 PYTHON_VERSION_STRING 2022-04-11T12:16:38,053 SKBUILD 2022-04-11T12:16:38,058 -- Build files have been written to: /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build 2022-04-11T12:16:39,000 [1/10] Creating directories for 'build-clang-format' 2022-04-11T12:16:39,001 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2022-04-11T12:16:39,035 -- Downloading... 2022-04-11T12:16:39,036 dst='/tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-14.0.0.src.tar.xz' 2022-04-11T12:16:39,036 timeout='none' 2022-04-11T12:16:39,037 inactivity timeout='none' 2022-04-11T12:16:39,037 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.0/llvm-project-14.0.0.src.tar.xz' 2022-04-11T12:16:39,390 -- [download 100% complete] 2022-04-11T12:16:39,939 -- [download 0% complete] 2022-04-11T12:16:40,055 -- [download 1% complete] 2022-04-11T12:16:40,197 -- [download 2% complete] 2022-04-11T12:16:40,342 -- [download 4% complete] 2022-04-11T12:16:40,485 -- [download 5% complete] 2022-04-11T12:16:40,628 -- [download 7% complete] 2022-04-11T12:16:40,770 -- [download 8% complete] 2022-04-11T12:16:40,915 -- [download 9% complete] 2022-04-11T12:16:41,058 -- [download 11% complete] 2022-04-11T12:16:41,201 -- [download 12% complete] 2022-04-11T12:16:41,344 -- [download 13% complete] 2022-04-11T12:16:41,487 -- [download 15% complete] 2022-04-11T12:16:41,631 -- [download 16% complete] 2022-04-11T12:16:41,774 -- [download 17% complete] 2022-04-11T12:16:41,919 -- [download 19% complete] 2022-04-11T12:16:42,061 -- [download 20% complete] 2022-04-11T12:16:42,205 -- [download 22% complete] 2022-04-11T12:16:42,348 -- [download 23% complete] 2022-04-11T12:16:42,489 -- [download 24% complete] 2022-04-11T12:16:42,632 -- [download 26% complete] 2022-04-11T12:16:42,775 -- [download 27% complete] 2022-04-11T12:16:42,918 -- [download 28% complete] 2022-04-11T12:16:43,061 -- [download 30% complete] 2022-04-11T12:16:43,204 -- [download 31% complete] 2022-04-11T12:16:43,349 -- [download 33% complete] 2022-04-11T12:16:43,491 -- [download 34% complete] 2022-04-11T12:16:43,634 -- [download 35% complete] 2022-04-11T12:16:43,704 -- [download 36% complete] 2022-04-11T12:16:43,790 -- [download 37% complete] 2022-04-11T12:16:43,930 -- [download 38% complete] 2022-04-11T12:16:44,072 -- [download 39% complete] 2022-04-11T12:16:44,213 -- [download 41% complete] 2022-04-11T12:16:44,353 -- [download 42% complete] 2022-04-11T12:16:44,496 -- [download 43% complete] 2022-04-11T12:16:44,634 -- [download 45% complete] 2022-04-11T12:16:44,782 -- [download 46% complete] 2022-04-11T12:16:44,917 -- [download 47% complete] 2022-04-11T12:16:45,062 -- [download 49% complete] 2022-04-11T12:16:45,204 -- [download 50% complete] 2022-04-11T12:16:45,346 -- [download 52% complete] 2022-04-11T12:16:45,496 -- [download 53% complete] 2022-04-11T12:16:45,795 -- [download 54% complete] 2022-04-11T12:16:45,937 -- [download 56% complete] 2022-04-11T12:16:46,083 -- [download 57% complete] 2022-04-11T12:16:46,225 -- [download 58% complete] 2022-04-11T12:16:46,367 -- [download 60% complete] 2022-04-11T12:16:46,512 -- [download 61% complete] 2022-04-11T12:16:46,656 -- [download 62% complete] 2022-04-11T12:16:46,797 -- [download 64% complete] 2022-04-11T12:16:47,072 -- [download 65% complete] 2022-04-11T12:16:47,272 -- [download 66% complete] 2022-04-11T12:16:47,416 -- [download 68% complete] 2022-04-11T12:16:47,560 -- [download 69% complete] 2022-04-11T12:16:47,704 -- [download 71% complete] 2022-04-11T12:16:47,844 -- [download 72% complete] 2022-04-11T12:16:47,987 -- [download 73% complete] 2022-04-11T12:16:48,131 -- [download 75% complete] 2022-04-11T12:16:48,276 -- [download 76% complete] 2022-04-11T12:16:48,433 -- [download 77% complete] 2022-04-11T12:16:48,697 -- [download 79% complete] 2022-04-11T12:16:48,841 -- [download 80% complete] 2022-04-11T12:16:48,984 -- [download 81% complete] 2022-04-11T12:16:49,127 -- [download 83% complete] 2022-04-11T12:16:49,271 -- [download 84% complete] 2022-04-11T12:16:49,416 -- [download 86% complete] 2022-04-11T12:16:49,561 -- [download 87% complete] 2022-04-11T12:16:49,701 -- [download 88% complete] 2022-04-11T12:16:49,811 -- [download 89% complete] 2022-04-11T12:16:49,991 -- [download 91% complete] 2022-04-11T12:16:50,416 -- [download 93% complete] 2022-04-11T12:16:51,351 -- [download 94% complete] 2022-04-11T12:16:51,494 -- [download 95% complete] 2022-04-11T12:16:51,639 -- [download 97% complete] 2022-04-11T12:16:51,782 -- [download 98% complete] 2022-04-11T12:16:51,925 -- [download 100% complete] 2022-04-11T12:16:52,216 -- Downloading... done 2022-04-11T12:16:52,283 -- extracting... 2022-04-11T12:16:52,283 src='/tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-14.0.0.src.tar.xz' 2022-04-11T12:16:52,284 dst='/tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2022-04-11T12:16:52,287 -- extracting... [tar xfz] 2022-04-11T12:21:50,621 -- extracting... [analysis] 2022-04-11T12:21:50,625 -- extracting... [rename] 2022-04-11T12:21:50,628 -- extracting... [clean up] 2022-04-11T12:21:50,630 -- extracting... done 2022-04-11T12:21:50,735 [3/10] No update step for 'build-clang-format' 2022-04-11T12:21:50,798 [4/10] No patch step for 'build-clang-format' 2022-04-11T12:21:50,799 [4/10] Performing configure step for 'build-clang-format' 2022-04-11T12:21:51,789 -- The C compiler identification is GNU 8.3.0 2022-04-11T12:21:52,583 -- The CXX compiler identification is GNU 8.3.0 2022-04-11T12:21:52,682 -- The ASM compiler identification is GNU 2022-04-11T12:21:52,707 -- Found assembler: /usr/bin/cc 2022-04-11T12:21:52,770 -- Detecting C compiler ABI info 2022-04-11T12:21:54,452 -- Detecting C compiler ABI info - done 2022-04-11T12:21:54,531 -- Check for working C compiler: /usr/bin/cc - skipped 2022-04-11T12:21:54,535 -- Detecting C compile features 2022-04-11T12:21:54,539 -- Detecting C compile features - done 2022-04-11T12:21:54,583 -- Detecting CXX compiler ABI info 2022-04-11T12:21:56,530 -- Detecting CXX compiler ABI info - done 2022-04-11T12:21:56,613 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-04-11T12:21:56,616 -- Detecting CXX compile features 2022-04-11T12:21:56,622 -- Detecting CXX compile features - done 2022-04-11T12:21:56,678 -- bolt project is disabled 2022-04-11T12:21:56,679 -- clang project is enabled 2022-04-11T12:21:56,681 -- clang-tools-extra project is disabled 2022-04-11T12:21:56,682 -- compiler-rt project is disabled 2022-04-11T12:21:56,683 -- cross-project-tests project is disabled 2022-04-11T12:21:56,684 -- libc project is disabled 2022-04-11T12:21:56,684 -- libclc project is disabled 2022-04-11T12:21:56,685 -- libcxx project is disabled 2022-04-11T12:21:56,686 -- libcxxabi project is disabled 2022-04-11T12:21:56,686 -- libunwind project is disabled 2022-04-11T12:21:56,687 -- lld project is disabled 2022-04-11T12:21:56,688 -- lldb project is disabled 2022-04-11T12:21:56,688 -- mlir project is disabled 2022-04-11T12:21:56,689 -- openmp project is disabled 2022-04-11T12:21:56,690 -- polly project is disabled 2022-04-11T12:21:56,690 -- pstl project is disabled 2022-04-11T12:21:56,691 -- flang project is disabled 2022-04-11T12:21:56,899 -- Looking for dlfcn.h 2022-04-11T12:21:58,696 -- Looking for dlfcn.h - found 2022-04-11T12:21:58,705 -- Looking for errno.h 2022-04-11T12:22:00,516 -- Looking for errno.h - found 2022-04-11T12:22:00,525 -- Looking for fcntl.h 2022-04-11T12:22:02,297 -- Looking for fcntl.h - found 2022-04-11T12:22:02,306 -- Looking for link.h 2022-04-11T12:22:04,159 -- Looking for link.h - found 2022-04-11T12:22:04,167 -- Looking for malloc/malloc.h 2022-04-11T12:22:05,618 -- Looking for malloc/malloc.h - not found 2022-04-11T12:22:05,628 -- Looking for pthread.h 2022-04-11T12:22:07,455 -- Looking for pthread.h - found 2022-04-11T12:22:07,464 -- Looking for signal.h 2022-04-11T12:22:09,291 -- Looking for signal.h - found 2022-04-11T12:22:09,300 -- Looking for sys/ioctl.h 2022-04-11T12:22:11,069 -- Looking for sys/ioctl.h - found 2022-04-11T12:22:11,077 -- Looking for sys/mman.h 2022-04-11T12:22:12,838 -- Looking for sys/mman.h - found 2022-04-11T12:22:12,846 -- Looking for sys/param.h 2022-04-11T12:22:14,679 -- Looking for sys/param.h - found 2022-04-11T12:22:14,688 -- Looking for sys/resource.h 2022-04-11T12:22:16,468 -- Looking for sys/resource.h - found 2022-04-11T12:22:16,477 -- Looking for sys/stat.h 2022-04-11T12:22:18,275 -- Looking for sys/stat.h - found 2022-04-11T12:22:18,283 -- Looking for sys/time.h 2022-04-11T12:22:20,056 -- Looking for sys/time.h - found 2022-04-11T12:22:20,064 -- Looking for sys/types.h 2022-04-11T12:22:21,864 -- Looking for sys/types.h - found 2022-04-11T12:22:21,873 -- Looking for sysexits.h 2022-04-11T12:22:23,639 -- Looking for sysexits.h - found 2022-04-11T12:22:23,647 -- Looking for termios.h 2022-04-11T12:22:25,444 -- Looking for termios.h - found 2022-04-11T12:22:25,453 -- Looking for unistd.h 2022-04-11T12:22:27,254 -- Looking for unistd.h - found 2022-04-11T12:22:27,262 -- Looking for valgrind/valgrind.h 2022-04-11T12:22:28,737 -- Looking for valgrind/valgrind.h - not found 2022-04-11T12:22:28,746 -- Looking for fenv.h 2022-04-11T12:22:30,505 -- Looking for fenv.h - found 2022-04-11T12:22:30,515 -- Looking for FE_ALL_EXCEPT 2022-04-11T12:22:32,274 -- Looking for FE_ALL_EXCEPT - found 2022-04-11T12:22:32,284 -- Looking for FE_INEXACT 2022-04-11T12:22:34,039 -- Looking for FE_INEXACT - found 2022-04-11T12:22:34,049 -- Looking for mach/mach.h 2022-04-11T12:22:35,519 -- Looking for mach/mach.h - not found 2022-04-11T12:22:35,528 -- Looking for histedit.h 2022-04-11T12:22:36,998 -- Looking for histedit.h - not found 2022-04-11T12:22:37,007 -- Looking for CrashReporterClient.h 2022-04-11T12:22:38,455 -- Looking for CrashReporterClient.h - not found 2022-04-11T12:22:38,465 -- Looking for linux/magic.h 2022-04-11T12:22:40,224 -- Looking for linux/magic.h - found 2022-04-11T12:22:40,227 -- Looking for pthread_create in pthread 2022-04-11T12:22:41,983 -- Looking for pthread_create in pthread - found 2022-04-11T12:22:41,985 -- Looking for pthread_getspecific in pthread 2022-04-11T12:22:43,751 -- Looking for pthread_getspecific in pthread - found 2022-04-11T12:22:43,753 -- Looking for pthread_rwlock_init in pthread 2022-04-11T12:22:45,524 -- Looking for pthread_rwlock_init in pthread - found 2022-04-11T12:22:45,526 -- Looking for pthread_mutex_lock in pthread 2022-04-11T12:22:47,289 -- Looking for pthread_mutex_lock in pthread - found 2022-04-11T12:22:47,291 -- Looking for dlopen in dl 2022-04-11T12:22:49,059 -- Looking for dlopen in dl - found 2022-04-11T12:22:49,061 -- Looking for clock_gettime in rt 2022-04-11T12:22:50,855 -- Looking for clock_gettime in rt - found 2022-04-11T12:22:50,866 -- Looking for pfm_initialize in pfm 2022-04-11T12:22:52,522 -- Looking for pfm_initialize in pfm - not found 2022-04-11T12:22:52,540 -- Looking for pthread.h 2022-04-11T12:22:54,363 -- Looking for pthread.h - found 2022-04-11T12:22:54,366 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2022-04-11T12:22:56,229 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2022-04-11T12:22:56,231 -- Looking for pthread_create in pthreads 2022-04-11T12:22:57,846 -- Looking for pthread_create in pthreads - not found 2022-04-11T12:22:57,848 -- Looking for pthread_create in pthread 2022-04-11T12:22:59,623 -- Looking for pthread_create in pthread - found 2022-04-11T12:22:59,634 -- Found Threads: TRUE 2022-04-11T12:22:59,768 -- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 2022-04-11T12:22:59,779 -- Looking for compress2 2022-04-11T12:23:01,620 -- Looking for compress2 - found 2022-04-11T12:23:02,389 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2022-04-11T12:23:02,400 -- Looking for xmlReadMemory 2022-04-11T12:23:04,864 -- Looking for xmlReadMemory - found 2022-04-11T12:23:04,884 -- Performing Test Terminfo_LINKABLE 2022-04-11T12:23:06,647 -- Performing Test Terminfo_LINKABLE - Success 2022-04-11T12:23:06,659 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2022-04-11T12:23:06,661 -- Looking for xar_open in xar 2022-04-11T12:23:08,298 -- Looking for xar_open in xar - not found 2022-04-11T12:23:08,308 -- Looking for arc4random 2022-04-11T12:23:09,815 -- Looking for arc4random - not found 2022-04-11T12:23:09,842 -- Looking for backtrace 2022-04-11T12:23:11,578 -- Looking for backtrace - found 2022-04-11T12:23:11,581 -- backtrace facility detected in default set of libraries 2022-04-11T12:23:11,584 -- Found Backtrace: /usr/include 2022-04-11T12:23:11,593 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-04-11T12:23:12,984 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-04-11T12:23:12,995 -- Looking for __register_frame 2022-04-11T12:23:14,765 -- Looking for __register_frame - not found 2022-04-11T12:23:14,777 -- Looking for __deregister_frame 2022-04-11T12:23:16,555 -- Looking for __deregister_frame - not found 2022-04-11T12:23:16,565 -- Looking for __unw_add_dynamic_fde 2022-04-11T12:23:18,337 -- Looking for __unw_add_dynamic_fde - not found 2022-04-11T12:23:18,347 -- Looking for _Unwind_Backtrace 2022-04-11T12:23:20,151 -- Looking for _Unwind_Backtrace - found 2022-04-11T12:23:20,163 -- Looking for getpagesize 2022-04-11T12:23:21,954 -- Looking for getpagesize - found 2022-04-11T12:23:21,964 -- Looking for sysconf 2022-04-11T12:23:23,748 -- Looking for sysconf - found 2022-04-11T12:23:23,758 -- Looking for getrusage 2022-04-11T12:23:26,105 -- Looking for getrusage - found 2022-04-11T12:23:26,115 -- Looking for setrlimit 2022-04-11T12:23:27,881 -- Looking for setrlimit - found 2022-04-11T12:23:27,891 -- Looking for isatty 2022-04-11T12:23:29,668 -- Looking for isatty - found 2022-04-11T12:23:29,679 -- Looking for futimens 2022-04-11T12:23:31,456 -- Looking for futimens - found 2022-04-11T12:23:31,466 -- Looking for futimes 2022-04-11T12:23:33,250 -- Looking for futimes - found 2022-04-11T12:23:33,261 -- Looking for sigaltstack 2022-04-11T12:23:35,079 -- Looking for sigaltstack - found 2022-04-11T12:23:35,089 -- Looking for lseek64 2022-04-11T12:23:36,888 -- Looking for lseek64 - found 2022-04-11T12:23:36,898 -- Looking for mallctl 2022-04-11T12:23:38,364 -- Looking for mallctl - not found 2022-04-11T12:23:38,374 -- Looking for mallinfo 2022-04-11T12:23:40,179 -- Looking for mallinfo - found 2022-04-11T12:23:40,189 -- Looking for mallinfo2 2022-04-11T12:23:41,674 -- Looking for mallinfo2 - not found 2022-04-11T12:23:41,683 -- Looking for malloc_zone_statistics 2022-04-11T12:23:43,140 -- Looking for malloc_zone_statistics - not found 2022-04-11T12:23:43,150 -- Looking for getrlimit 2022-04-11T12:23:44,944 -- Looking for getrlimit - found 2022-04-11T12:23:44,955 -- Looking for posix_spawn 2022-04-11T12:23:46,775 -- Looking for posix_spawn - found 2022-04-11T12:23:46,785 -- Looking for pread 2022-04-11T12:23:48,588 -- Looking for pread - found 2022-04-11T12:23:48,598 -- Looking for sbrk 2022-04-11T12:23:50,399 -- Looking for sbrk - found 2022-04-11T12:23:50,409 -- Looking for strerror 2022-04-11T12:23:52,220 -- Looking for strerror - found 2022-04-11T12:23:52,231 -- Looking for strerror_r 2022-04-11T12:23:54,019 -- Looking for strerror_r - found 2022-04-11T12:23:54,030 -- Looking for strerror_s 2022-04-11T12:23:55,517 -- Looking for strerror_s - not found 2022-04-11T12:23:55,527 -- Looking for setenv 2022-04-11T12:23:57,335 -- Looking for setenv - found 2022-04-11T12:23:57,346 -- Looking for dlopen 2022-04-11T12:23:59,142 -- Looking for dlopen - found 2022-04-11T12:23:59,151 -- Looking for dladdr 2022-04-11T12:24:00,622 -- Looking for dladdr - not found 2022-04-11T12:24:00,627 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2022-04-11T12:24:02,117 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2022-04-11T12:24:02,123 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2022-04-11T12:24:03,908 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2022-04-11T12:24:03,918 -- Looking for __GLIBC__ 2022-04-11T12:24:05,706 -- Looking for __GLIBC__ - found 2022-04-11T12:24:05,717 -- Looking for pthread_getname_np 2022-04-11T12:24:07,539 -- Looking for pthread_getname_np - found 2022-04-11T12:24:07,549 -- Looking for pthread_setname_np 2022-04-11T12:24:09,388 -- Looking for pthread_setname_np - found 2022-04-11T12:24:09,399 -- Looking for proc_pid_rusage 2022-04-11T12:24:10,862 -- Looking for proc_pid_rusage - not found 2022-04-11T12:24:10,867 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE 2022-04-11T12:24:12,986 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE - Success 2022-04-11T12:24:12,996 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2022-04-11T12:24:15,284 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2022-04-11T12:24:15,288 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2022-04-11T12:24:17,575 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2022-04-11T12:24:17,577 -- Looking for __atomic_load_8 in atomic 2022-04-11T12:24:19,366 -- Looking for __atomic_load_8 in atomic - found 2022-04-11T12:24:19,370 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2022-04-11T12:24:21,664 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2022-04-11T12:24:21,668 -- Performing Test LLVM_HAS_ATOMICS 2022-04-11T12:24:23,677 -- Performing Test LLVM_HAS_ATOMICS - Success 2022-04-11T12:24:23,686 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2022-04-11T12:24:25,645 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2022-04-11T12:24:25,655 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2022-04-11T12:24:27,036 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2022-04-11T12:24:27,047 -- Performing Test HAS_MAYBE_UNINITIALIZED 2022-04-11T12:24:28,992 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2022-04-11T12:24:29,238 -- Native target architecture is ARM 2022-04-11T12:24:29,254 -- Threads enabled. 2022-04-11T12:24:29,255 -- Doxygen disabled. 2022-04-11T12:24:35,939 -- Go bindings enabled. 2022-04-11T12:24:36,260 -- Ninja version: 1.10.0.git.kitware.jobserver-1 2022-04-11T12:24:36,278 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-04-11T12:24:36,294 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-04-11T12:24:36,294 -- OCaml bindings disabled. 2022-04-11T12:24:36,332 -- Could NOT find Python module pygments 2022-04-11T12:24:36,352 -- Could NOT find Python module pygments.lexers.c_cpp 2022-04-11T12:24:36,372 -- Could NOT find Python module yaml 2022-04-11T12:24:36,379 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2022-04-11T12:24:36,380 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2022-04-11T12:24:36,482 -- Performing Test C_SUPPORTS_FPIC 2022-04-11T12:24:38,422 -- Performing Test C_SUPPORTS_FPIC - Success 2022-04-11T12:24:38,431 -- Performing Test CXX_SUPPORTS_FPIC 2022-04-11T12:24:40,389 -- Performing Test CXX_SUPPORTS_FPIC - Success 2022-04-11T12:24:40,391 -- Building with -fPIC 2022-04-11T12:24:40,399 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-04-11T12:24:42,145 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-04-11T12:24:42,155 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-04-11T12:24:44,114 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-04-11T12:24:44,126 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2022-04-11T12:24:46,084 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2022-04-11T12:24:46,096 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2022-04-11T12:24:47,820 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2022-04-11T12:24:47,831 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2022-04-11T12:24:49,780 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2022-04-11T12:24:49,791 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-04-11T12:24:51,165 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-04-11T12:24:51,176 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2022-04-11T12:24:53,140 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2022-04-11T12:24:53,150 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-04-11T12:24:54,537 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-04-11T12:24:54,548 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-04-11T12:24:56,077 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-04-11T12:24:56,089 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-04-11T12:24:57,981 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-04-11T12:24:57,992 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-04-11T12:25:00,106 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-04-11T12:25:00,116 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-04-11T12:25:01,483 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-04-11T12:25:01,495 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-04-11T12:25:02,889 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-04-11T12:25:02,899 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2022-04-11T12:25:04,836 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2022-04-11T12:25:04,847 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2022-04-11T12:25:06,207 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2022-04-11T12:25:06,218 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2022-04-11T12:25:07,587 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2022-04-11T12:25:07,597 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2022-04-11T12:25:09,540 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2022-04-11T12:25:09,545 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2022-04-11T12:25:11,033 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2022-04-11T12:25:11,044 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2022-04-11T12:25:12,998 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2022-04-11T12:25:13,004 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2022-04-11T12:25:14,509 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2022-04-11T12:25:14,515 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2022-04-11T12:25:15,981 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2022-04-11T12:25:15,992 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2022-04-11T12:25:17,348 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-04-11T12:25:17,359 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2022-04-11T12:25:18,731 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-04-11T12:25:18,743 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-04-11T12:25:20,465 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-04-11T12:25:20,476 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-04-11T12:25:22,424 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-04-11T12:25:22,446 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2022-04-11T12:25:23,992 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2022-04-11T12:25:24,001 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2022-04-11T12:25:25,718 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2022-04-11T12:25:25,727 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2022-04-11T12:25:27,464 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-04-11T12:25:27,475 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2022-04-11T12:25:29,422 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-04-11T12:25:29,432 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2022-04-11T12:25:31,174 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2022-04-11T12:25:31,183 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2022-04-11T12:25:33,136 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2022-04-11T12:25:33,150 -- Looking for os_signpost_interval_begin 2022-04-11T12:25:34,614 -- Looking for os_signpost_interval_begin - not found 2022-04-11T12:25:38,822 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2022-04-11T12:25:42,912 -- Linker detection: GNU ld 2022-04-11T12:25:42,990 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2022-04-11T12:25:44,372 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2022-04-11T12:25:45,292 -- Found Git: /usr/bin/git (found version "2.20.1") 2022-04-11T12:25:49,280 -- Targeting AArch64 2022-04-11T12:25:49,591 -- Targeting AMDGPU 2022-04-11T12:25:50,086 -- Targeting ARM 2022-04-11T12:25:50,378 -- Targeting AVR 2022-04-11T12:25:50,565 -- Targeting BPF 2022-04-11T12:25:50,970 -- Targeting Hexagon 2022-04-11T12:25:51,266 -- Targeting Lanai 2022-04-11T12:25:51,453 -- Targeting Mips 2022-04-11T12:25:51,725 -- Targeting MSP430 2022-04-11T12:25:51,899 -- Targeting NVPTX 2022-04-11T12:25:52,035 -- Targeting PowerPC 2022-04-11T12:25:52,281 -- Targeting RISCV 2022-04-11T12:25:52,510 -- Targeting Sparc 2022-04-11T12:25:52,696 -- Targeting SystemZ 2022-04-11T12:25:52,905 -- Targeting VE 2022-04-11T12:25:53,089 -- Targeting WebAssembly 2022-04-11T12:25:53,348 -- Targeting X86 2022-04-11T12:25:53,688 -- Targeting XCore 2022-04-11T12:25:56,193 -- Looking for sys/resource.h 2022-04-11T12:25:58,024 -- Looking for sys/resource.h - found 2022-04-11T12:25:58,147 -- Clang version: 14.0.0 2022-04-11T12:25:58,169 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2022-04-11T12:25:59,563 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2022-04-11T12:26:01,930 -- Looking for include file sys/inotify.h 2022-04-11T12:26:03,756 -- Looking for include file sys/inotify.h - found 2022-04-11T12:26:06,098 -- Not building amdgpu-arch: hsa-runtime64 not found 2022-04-11T12:26:23,725 -- Registering Bye as a pass plugin (static build: OFF) 2022-04-11T12:26:53,119 -- git version: v0.0.0 normalized to 0.0.0 2022-04-11T12:26:53,120 -- Version: 1.6.0 2022-04-11T12:26:53,135 -- Looking for shm_open in rt 2022-04-11T12:26:55,001 -- Looking for shm_open in rt - found 2022-04-11T12:26:55,011 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2022-04-11T12:26:57,034 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2022-04-11T12:26:57,045 -- Performing Test HAVE_CXX_FLAG_WALL 2022-04-11T12:26:59,088 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2022-04-11T12:26:59,100 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2022-04-11T12:27:01,131 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2022-04-11T12:27:01,144 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2022-04-11T12:27:03,160 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2022-04-11T12:27:03,173 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2022-04-11T12:27:05,196 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2022-04-11T12:27:05,208 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2022-04-11T12:27:07,203 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2022-04-11T12:27:07,216 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2022-04-11T12:27:09,233 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2022-04-11T12:27:09,245 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2022-04-11T12:27:10,700 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2022-04-11T12:27:10,712 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2022-04-11T12:27:12,741 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2022-04-11T12:27:12,752 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2022-04-11T12:27:14,769 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2022-04-11T12:27:14,781 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2022-04-11T12:27:16,819 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2022-04-11T12:27:16,831 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2022-04-11T12:27:18,869 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2022-04-11T12:27:18,882 -- Performing Test HAVE_CXX_FLAG_WD654 2022-04-11T12:27:20,300 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2022-04-11T12:27:20,313 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2022-04-11T12:27:21,755 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2022-04-11T12:27:21,767 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2022-04-11T12:27:23,826 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2022-04-11T12:27:23,831 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-04-11T12:27:23,832 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-04-11T12:27:25,371 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2022-04-11T12:27:25,373 -- Performing Test HAVE_POSIX_REGEX 2022-04-11T12:27:25,373 -- Performing Test HAVE_POSIX_REGEX 2022-04-11T12:27:28,486 -- Performing Test HAVE_POSIX_REGEX -- success 2022-04-11T12:27:28,487 -- Performing Test HAVE_STEADY_CLOCK 2022-04-11T12:27:28,487 -- Performing Test HAVE_STEADY_CLOCK 2022-04-11T12:27:30,889 -- Performing Test HAVE_STEADY_CLOCK -- success 2022-04-11T12:27:31,470 -- Configuring done 2022-04-11T12:28:30,938 -- Generating done 2022-04-11T12:28:37,482 -- Build files have been written to: /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2022-04-11T12:28:39,256 [5/10] Performing build step for 'build-clang-format' 2022-04-11T12:28:44,619 [1/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2022-04-11T12:28:49,535 [2/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2022-04-11T12:28:52,674 [3/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2022-04-11T12:28:56,432 [4/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2022-04-11T12:28:59,927 [5/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64TargetParser.cpp.o 2022-04-11T12:29:05,083 [6/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2022-04-11T12:29:05,590 [7/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMTargetParser.cpp.o 2022-04-11T12:29:11,211 [8/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2022-04-11T12:29:14,181 [9/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2022-04-11T12:29:17,418 [10/611] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2022-04-11T12:29:17,733 [11/611] Linking CXX static library lib/libLLVMDemangle.a 2022-04-11T12:29:20,485 [12/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2022-04-11T12:29:21,780 [13/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2022-04-11T12:29:25,623 [14/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2022-04-11T12:29:25,886 [15/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2022-04-11T12:29:26,737 [16/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2022-04-11T12:29:27,002 [17/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2022-04-11T12:29:30,724 [18/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2022-04-11T12:29:33,673 [19/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2022-04-11T12:29:38,718 [20/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2022-04-11T12:29:40,568 [21/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2022-04-11T12:29:42,388 [22/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2022-04-11T12:29:43,916 [23/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2022-04-11T12:29:47,401 [24/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2022-04-11T12:29:48,828 [25/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2022-04-11T12:29:49,542 [26/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2022-04-11T12:29:49,542 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2022-04-11T12:29:49,543 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:49,544 void APInt::initFromArray(ArrayRef bigVal) { 2022-04-11T12:29:49,544 ^~~~~ 2022-04-11T12:29:49,545 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:49,545 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2022-04-11T12:29:49,546 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:49,546 APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2022-04-11T12:29:49,547 ^~~~~ 2022-04-11T12:29:49,548 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:49,548 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:49,549 initFromArray(bigVal); 2022-04-11T12:29:49,549 ~~~~~~~~~~~~~^~~~~~~~ 2022-04-11T12:29:50,597 [27/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2022-04-11T12:29:53,825 [28/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2022-04-11T12:29:54,317 [29/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2022-04-11T12:29:55,540 [30/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2022-04-11T12:29:55,553 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,553 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,554 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2022-04-11T12:29:55,555 ^~~~~~~~~ 2022-04-11T12:29:55,555 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,556 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,556 IEEEFloat::convertToInteger(MutableArrayRef parts, 2022-04-11T12:29:55,557 ^~~~~~~~~ 2022-04-11T12:29:55,558 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,558 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-04-11T12:29:55,559 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,559 isExact); 2022-04-11T12:29:55,560 ~~~~~~~~ 2022-04-11T12:29:55,560 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,561 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,562 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2022-04-11T12:29:55,563 ^~~~~~~~~~~~~ 2022-04-11T12:29:55,563 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,564 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-04-11T12:29:55,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,565 isExact); 2022-04-11T12:29:55,566 ~~~~~~~~ 2022-04-11T12:29:55,566 In file included from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2022-04-11T12:29:55,567 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:55,568 return U.Double.METHOD_CALL; \ 2022-04-11T12:29:55,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,569 llvm_unreachable("Unexpected semantics"); \ 2022-04-11T12:29:55,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,570 } while (false) 2022-04-11T12:29:55,570 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,572 namespace llvm { 2022-04-11T12:29:55,573 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,574 struct fltSemantics; 2022-04-11T12:29:55,575 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,575 class APSInt; 2022-04-11T12:29:55,576 ~~~~~~~~~~~~~ 2022-04-11T12:29:55,576 class StringRef; 2022-04-11T12:29:55,577 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,577 class APFloat; 2022-04-11T12:29:55,578 ~~~~~~~~~~~~~~ 2022-04-11T12:29:55,578 class raw_ostream; 2022-04-11T12:29:55,579 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,580 template class Expected; 2022-04-11T12:29:55,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,581 template class SmallVectorImpl; 2022-04-11T12:29:55,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,584 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-04-11T12:29:55,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,585 /// represent. 2022-04-11T12:29:55,586 ~~~~~~~~~~~~~~ 2022-04-11T12:29:55,586 /// 2022-04-11T12:29:55,586 ~~~ 2022-04-11T12:29:55,587 /// This essentially combines the roles of guard and sticky bits. 2022-04-11T12:29:55,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,588 enum lostFraction { // Example of truncated bits: 2022-04-11T12:29:55,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,589 lfExactlyZero, // 000000 2022-04-11T12:29:55,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,590 lfLessThanHalf, // 0xxxxx x's not all zero 2022-04-11T12:29:55,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,591 lfExactlyHalf, // 100000 2022-04-11T12:29:55,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,592 lfMoreThanHalf // 1xxxxx x's not all zero 2022-04-11T12:29:55,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,594 }; 2022-04-11T12:29:55,594 ~~ 2022-04-11T12:29:55,596 /// A self-contained host- and target-independent arbitrary-precision 2022-04-11T12:29:55,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,597 /// floating-point software implementation. 2022-04-11T12:29:55,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,598 /// 2022-04-11T12:29:55,599 ~~~ 2022-04-11T12:29:55,599 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-04-11T12:29:55,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,600 /// the APInt class. The library will work with bignum integers whose parts are 2022-04-11T12:29:55,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,601 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-04-11T12:29:55,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,603 /// 2022-04-11T12:29:55,603 ~~~ 2022-04-11T12:29:55,604 /// Written for clarity rather than speed, in particular with a view to use in 2022-04-11T12:29:55,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,605 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-04-11T12:29:55,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,606 /// performed on the host. Performance should nonetheless be reasonable, 2022-04-11T12:29:55,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,607 /// particularly for its intended use. It may be useful as a base 2022-04-11T12:29:55,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,608 /// implementation for a run-time library during development of a faster 2022-04-11T12:29:55,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,609 /// target-specific one. 2022-04-11T12:29:55,610 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,610 /// 2022-04-11T12:29:55,611 ~~~ 2022-04-11T12:29:55,612 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-04-11T12:29:55,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,613 /// implemented operations. Currently implemented operations are add, subtract, 2022-04-11T12:29:55,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,614 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-04-11T12:29:55,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,616 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-04-11T12:29:55,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,617 /// (e.g. away from zero) can be added with three or four lines of code. 2022-04-11T12:29:55,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,618 /// 2022-04-11T12:29:55,618 ~~~ 2022-04-11T12:29:55,619 /// Four formats are built-in: IEEE single precision, double precision, 2022-04-11T12:29:55,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,620 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-04-11T12:29:55,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,621 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-04-11T12:29:55,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,621 /// only requires adding two lines of code: a declaration and definition of the 2022-04-11T12:29:55,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,623 /// format. 2022-04-11T12:29:55,623 ~~~~~~~~~~~ 2022-04-11T12:29:55,624 /// 2022-04-11T12:29:55,624 ~~~ 2022-04-11T12:29:55,625 /// All operations return the status of that operation as an exception bit-mask, 2022-04-11T12:29:55,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,625 /// so multiple operations can be done consecutively with their results or-ed 2022-04-11T12:29:55,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,627 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-04-11T12:29:55,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,628 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-04-11T12:29:55,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,629 /// and compiler optimizers can determine what exceptions would be raised by 2022-04-11T12:29:55,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,630 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-04-11T12:29:55,630 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,631 /// 2022-04-11T12:29:55,632 ~~~ 2022-04-11T12:29:55,632 /// At present, underflow tininess is detected after rounding; it should be 2022-04-11T12:29:55,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,633 /// straight forward to add support for the before-rounding case too. 2022-04-11T12:29:55,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,634 /// 2022-04-11T12:29:55,635 ~~~ 2022-04-11T12:29:55,635 /// The library reads hexadecimal floating point numbers as per C99, and 2022-04-11T12:29:55,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,636 /// correctly rounds if necessary according to the specified rounding mode. 2022-04-11T12:29:55,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,637 /// Syntax is required to have been validated by the caller. It also converts 2022-04-11T12:29:55,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,639 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-04-11T12:29:55,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,640 /// conversions. The output precision (or alternatively the natural minimal 2022-04-11T12:29:55,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,641 /// precision) can be specified; if the requested precision is less than the 2022-04-11T12:29:55,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,642 /// natural precision the output is correctly rounded for the specified rounding 2022-04-11T12:29:55,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,643 /// mode. 2022-04-11T12:29:55,643 ~~~~~~~~~ 2022-04-11T12:29:55,643 /// 2022-04-11T12:29:55,644 ~~~ 2022-04-11T12:29:55,644 /// It also reads decimal floating point numbers and correctly rounds according 2022-04-11T12:29:55,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,645 /// to the specified rounding mode. 2022-04-11T12:29:55,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,646 /// 2022-04-11T12:29:55,647 ~~~ 2022-04-11T12:29:55,647 /// Conversion to decimal text is not currently implemented. 2022-04-11T12:29:55,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,648 /// 2022-04-11T12:29:55,648 ~~~ 2022-04-11T12:29:55,649 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-04-11T12:29:55,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,650 /// signed exponent, and the significand as an array of integer parts. After 2022-04-11T12:29:55,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,651 /// normalization of a number of precision P the exponent is within the range of 2022-04-11T12:29:55,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,652 /// the format, and if the number is not denormal the P-th bit of the 2022-04-11T12:29:55,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,653 /// significand is set as an explicit integer bit. For denormals the most 2022-04-11T12:29:55,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,655 /// significant bit is shifted right so that the exponent is maintained at the 2022-04-11T12:29:55,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,656 /// format's minimum, so that the smallest denormal has just the least 2022-04-11T12:29:55,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,657 /// significant bit of the significand set. The sign of zeroes and infinities 2022-04-11T12:29:55,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,658 /// is significant; the exponent and significand of such numbers is not stored, 2022-04-11T12:29:55,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,659 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-04-11T12:29:55,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,661 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-04-11T12:29:55,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,662 /// significand are deterministic, although not really meaningful, and preserved 2022-04-11T12:29:55,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,663 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-04-11T12:29:55,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,664 /// 2022-04-11T12:29:55,664 ~~~ 2022-04-11T12:29:55,665 /// APFloat does not provide any exception handling beyond default exception 2022-04-11T12:29:55,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,665 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-04-11T12:29:55,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,666 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-04-11T12:29:55,667 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,667 /// 0. 2022-04-11T12:29:55,667 ~~~~~~ 2022-04-11T12:29:55,668 /// 2022-04-11T12:29:55,668 ~~~ 2022-04-11T12:29:55,669 /// TODO 2022-04-11T12:29:55,669 ~~~~~~~~ 2022-04-11T12:29:55,669 /// ==== 2022-04-11T12:29:55,670 ~~~~~~~~ 2022-04-11T12:29:55,670 /// 2022-04-11T12:29:55,671 ~~~ 2022-04-11T12:29:55,671 /// Some features that may or may not be worth adding: 2022-04-11T12:29:55,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,672 /// 2022-04-11T12:29:55,673 ~~~ 2022-04-11T12:29:55,673 /// Binary to decimal conversion (hard). 2022-04-11T12:29:55,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,674 /// 2022-04-11T12:29:55,674 ~~~ 2022-04-11T12:29:55,675 /// Optional ability to detect underflow tininess before rounding. 2022-04-11T12:29:55,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,676 /// 2022-04-11T12:29:55,676 ~~~ 2022-04-11T12:29:55,677 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-04-11T12:29:55,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,678 /// extended exponent range) (hard). 2022-04-11T12:29:55,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,679 /// 2022-04-11T12:29:55,679 ~~~ 2022-04-11T12:29:55,679 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-04-11T12:29:55,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,680 /// 2022-04-11T12:29:55,681 ~~~ 2022-04-11T12:29:55,682 // This is the common type definitions shared by APFloat and its internal 2022-04-11T12:29:55,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,703 // implementation classes. This struct should not define any non-static data 2022-04-11T12:29:55,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,704 // members. 2022-04-11T12:29:55,704 ~~~~~~~~~~~ 2022-04-11T12:29:55,705 struct APFloatBase { 2022-04-11T12:29:55,705 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,706 typedef APInt::WordType integerPart; 2022-04-11T12:29:55,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,707 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-04-11T12:29:55,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,708 /// A signed type to represent a floating point numbers unbiased exponent. 2022-04-11T12:29:55,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,709 typedef int32_t ExponentType; 2022-04-11T12:29:55,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,711 /// \name Floating Point Semantics. 2022-04-11T12:29:55,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,712 /// @{ 2022-04-11T12:29:55,712 ~~~~~~ 2022-04-11T12:29:55,713 enum Semantics { 2022-04-11T12:29:55,714 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,714 S_IEEEhalf, 2022-04-11T12:29:55,714 ~~~~~~~~~~~ 2022-04-11T12:29:55,715 S_BFloat, 2022-04-11T12:29:55,715 ~~~~~~~~~ 2022-04-11T12:29:55,716 S_IEEEsingle, 2022-04-11T12:29:55,716 ~~~~~~~~~~~~~ 2022-04-11T12:29:55,717 S_IEEEdouble, 2022-04-11T12:29:55,717 ~~~~~~~~~~~~~ 2022-04-11T12:29:55,718 S_x87DoubleExtended, 2022-04-11T12:29:55,718 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,719 S_IEEEquad, 2022-04-11T12:29:55,719 ~~~~~~~~~~~ 2022-04-11T12:29:55,719 S_PPCDoubleDouble 2022-04-11T12:29:55,720 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,720 }; 2022-04-11T12:29:55,721 ~~ 2022-04-11T12:29:55,722 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-04-11T12:29:55,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,723 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-04-11T12:29:55,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,725 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-04-11T12:29:55,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,726 static const fltSemantics &BFloat() LLVM_READNONE; 2022-04-11T12:29:55,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,727 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-04-11T12:29:55,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,728 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-04-11T12:29:55,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,729 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-04-11T12:29:55,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,730 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-04-11T12:29:55,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,731 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-04-11T12:29:55,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,734 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-04-11T12:29:55,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,735 /// anything real. 2022-04-11T12:29:55,735 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,736 static const fltSemantics &Bogus() LLVM_READNONE; 2022-04-11T12:29:55,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,738 /// @} 2022-04-11T12:29:55,738 ~~~~~~ 2022-04-11T12:29:55,740 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-04-11T12:29:55,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,741 enum cmpResult { 2022-04-11T12:29:55,742 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,742 cmpLessThan, 2022-04-11T12:29:55,743 ~~~~~~~~~~~~ 2022-04-11T12:29:55,744 cmpEqual, 2022-04-11T12:29:55,744 ~~~~~~~~~ 2022-04-11T12:29:55,745 cmpGreaterThan, 2022-04-11T12:29:55,745 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,746 cmpUnordered 2022-04-11T12:29:55,746 ~~~~~~~~~~~~ 2022-04-11T12:29:55,747 }; 2022-04-11T12:29:55,748 ~~ 2022-04-11T12:29:55,749 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-04-11T12:29:55,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,750 using roundingMode = llvm::RoundingMode; 2022-04-11T12:29:55,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,753 static constexpr roundingMode rmNearestTiesToEven = 2022-04-11T12:29:55,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,754 RoundingMode::NearestTiesToEven; 2022-04-11T12:29:55,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,755 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-04-11T12:29:55,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,756 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-04-11T12:29:55,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,757 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-04-11T12:29:55,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,758 static constexpr roundingMode rmNearestTiesToAway = 2022-04-11T12:29:55,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,759 RoundingMode::NearestTiesToAway; 2022-04-11T12:29:55,760 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,762 /// IEEE-754R 7: Default exception handling. 2022-04-11T12:29:55,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,763 /// 2022-04-11T12:29:55,763 ~~~ 2022-04-11T12:29:55,764 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-04-11T12:29:55,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,765 /// 2022-04-11T12:29:55,765 ~~~ 2022-04-11T12:29:55,766 /// APFloat models this behavior specified by IEEE-754: 2022-04-11T12:29:55,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,767 /// "For operations producing results in floating-point format, the default 2022-04-11T12:29:55,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,768 /// result of an operation that signals the invalid operation exception 2022-04-11T12:29:55,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,769 /// shall be a quiet NaN." 2022-04-11T12:29:55,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,770 enum opStatus { 2022-04-11T12:29:55,770 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,771 opOK = 0x00, 2022-04-11T12:29:55,771 ~~~~~~~~~~~~ 2022-04-11T12:29:55,772 opInvalidOp = 0x01, 2022-04-11T12:29:55,772 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,773 opDivByZero = 0x02, 2022-04-11T12:29:55,773 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,774 opOverflow = 0x04, 2022-04-11T12:29:55,774 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,775 opUnderflow = 0x08, 2022-04-11T12:29:55,775 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,775 opInexact = 0x10 2022-04-11T12:29:55,776 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,776 }; 2022-04-11T12:29:55,777 ~~ 2022-04-11T12:29:55,778 /// Category of internally-represented number. 2022-04-11T12:29:55,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,779 enum fltCategory { 2022-04-11T12:29:55,780 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,780 fcInfinity, 2022-04-11T12:29:55,781 ~~~~~~~~~~~ 2022-04-11T12:29:55,782 fcNaN, 2022-04-11T12:29:55,782 ~~~~~~ 2022-04-11T12:29:55,783 fcNormal, 2022-04-11T12:29:55,783 ~~~~~~~~~ 2022-04-11T12:29:55,784 fcZero 2022-04-11T12:29:55,785 ~~~~~~ 2022-04-11T12:29:55,785 }; 2022-04-11T12:29:55,786 ~~ 2022-04-11T12:29:55,787 /// Convenience enum used to construct an uninitialized APFloat. 2022-04-11T12:29:55,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,788 enum uninitializedTag { 2022-04-11T12:29:55,788 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,789 uninitialized 2022-04-11T12:29:55,789 ~~~~~~~~~~~~~ 2022-04-11T12:29:55,790 }; 2022-04-11T12:29:55,790 ~~ 2022-04-11T12:29:55,792 /// Enumeration of \c ilogb error results. 2022-04-11T12:29:55,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,793 enum IlogbErrorKinds { 2022-04-11T12:29:55,794 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,794 IEK_Zero = INT_MIN + 1, 2022-04-11T12:29:55,795 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,795 IEK_NaN = INT_MIN, 2022-04-11T12:29:55,796 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,796 IEK_Inf = INT_MAX 2022-04-11T12:29:55,796 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,797 }; 2022-04-11T12:29:55,798 ~~ 2022-04-11T12:29:55,799 static unsigned int semanticsPrecision(const fltSemantics &); 2022-04-11T12:29:55,800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,800 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-04-11T12:29:55,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,801 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-04-11T12:29:55,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,802 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-04-11T12:29:55,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,805 /// Returns the size of the floating point number (in bits) in the given 2022-04-11T12:29:55,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,806 /// semantics. 2022-04-11T12:29:55,806 ~~~~~~~~~~~~~~ 2022-04-11T12:29:55,806 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-04-11T12:29:55,807 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,807 }; 2022-04-11T12:29:55,808 ~~ 2022-04-11T12:29:55,809 namespace detail { 2022-04-11T12:29:55,809 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,811 class IEEEFloat final : public APFloatBase { 2022-04-11T12:29:55,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,812 public: 2022-04-11T12:29:55,812 ~~~~~~~ 2022-04-11T12:29:55,813 /// \name Constructors 2022-04-11T12:29:55,813 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,814 /// @{ 2022-04-11T12:29:55,814 ~~~~~~ 2022-04-11T12:29:55,816 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-04-11T12:29:55,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,816 IEEEFloat(const fltSemantics &, integerPart); 2022-04-11T12:29:55,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,817 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-04-11T12:29:55,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,818 IEEEFloat(const fltSemantics &, const APInt &); 2022-04-11T12:29:55,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,819 explicit IEEEFloat(double d); 2022-04-11T12:29:55,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,821 explicit IEEEFloat(float f); 2022-04-11T12:29:55,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,822 IEEEFloat(const IEEEFloat &); 2022-04-11T12:29:55,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,823 IEEEFloat(IEEEFloat &&); 2022-04-11T12:29:55,823 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,824 ~IEEEFloat(); 2022-04-11T12:29:55,825 ~~~~~~~~~~~~~ 2022-04-11T12:29:55,826 /// @} 2022-04-11T12:29:55,827 ~~~~~~ 2022-04-11T12:29:55,828 /// Returns whether this instance allocated memory. 2022-04-11T12:29:55,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,829 bool needsCleanup() const { return partCount() > 1; } 2022-04-11T12:29:55,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,831 /// \name Convenience "constructors" 2022-04-11T12:29:55,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,833 /// @{ 2022-04-11T12:29:55,833 ~~~~~~ 2022-04-11T12:29:55,835 /// @} 2022-04-11T12:29:55,835 ~~~~~~ 2022-04-11T12:29:55,837 /// \name Arithmetic 2022-04-11T12:29:55,837 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,838 /// @{ 2022-04-11T12:29:55,838 ~~~~~~ 2022-04-11T12:29:55,840 opStatus add(const IEEEFloat &, roundingMode); 2022-04-11T12:29:55,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,840 opStatus subtract(const IEEEFloat &, roundingMode); 2022-04-11T12:29:55,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,841 opStatus multiply(const IEEEFloat &, roundingMode); 2022-04-11T12:29:55,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,843 opStatus divide(const IEEEFloat &, roundingMode); 2022-04-11T12:29:55,843 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,844 /// IEEE remainder. 2022-04-11T12:29:55,844 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,845 opStatus remainder(const IEEEFloat &); 2022-04-11T12:29:55,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,846 /// C fmod, or llvm frem. 2022-04-11T12:29:55,847 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,848 opStatus mod(const IEEEFloat &); 2022-04-11T12:29:55,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,849 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-04-11T12:29:55,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,850 opStatus roundToIntegral(roundingMode); 2022-04-11T12:29:55,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,851 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-04-11T12:29:55,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,853 opStatus next(bool nextDown); 2022-04-11T12:29:55,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,855 /// @} 2022-04-11T12:29:55,855 ~~~~~~ 2022-04-11T12:29:55,857 /// \name Sign operations. 2022-04-11T12:29:55,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,858 /// @{ 2022-04-11T12:29:55,858 ~~~~~~ 2022-04-11T12:29:55,860 void changeSign(); 2022-04-11T12:29:55,860 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,872 /// @} 2022-04-11T12:29:55,873 ~~~~~~ 2022-04-11T12:29:55,875 /// \name Conversions 2022-04-11T12:29:55,875 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,876 /// @{ 2022-04-11T12:29:55,876 ~~~~~~ 2022-04-11T12:29:55,878 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-04-11T12:29:55,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,879 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-04-11T12:29:55,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,880 roundingMode, bool *) const; 2022-04-11T12:29:55,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,881 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-04-11T12:29:55,882 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,893 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-04-11T12:29:55,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,894 bool, roundingMode); 2022-04-11T12:29:55,894 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,895 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-04-11T12:29:55,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,896 bool, roundingMode); 2022-04-11T12:29:55,896 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,897 Expected convertFromString(StringRef, roundingMode); 2022-04-11T12:29:55,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,898 APInt bitcastToAPInt() const; 2022-04-11T12:29:55,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,899 double convertToDouble() const; 2022-04-11T12:29:55,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,899 float convertToFloat() const; 2022-04-11T12:29:55,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,901 /// @} 2022-04-11T12:29:55,902 ~~~~~~ 2022-04-11T12:29:55,914 /// The definition of equality is not straightforward for floating point, so 2022-04-11T12:29:55,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,914 /// we won't use operator==. Use one of the following, or write whatever it 2022-04-11T12:29:55,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,915 /// is you really mean. 2022-04-11T12:29:55,916 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,916 bool operator==(const IEEEFloat &) const = delete; 2022-04-11T12:29:55,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,918 /// IEEE comparison with another floating point number (NaNs compare 2022-04-11T12:29:55,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,918 /// unordered, 0==-0). 2022-04-11T12:29:55,919 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,919 cmpResult compare(const IEEEFloat &) const; 2022-04-11T12:29:55,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,932 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-04-11T12:29:55,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,934 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-04-11T12:29:55,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,936 /// Write out a hexadecimal representation of the floating point value to DST, 2022-04-11T12:29:55,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,937 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-04-11T12:29:55,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,938 /// Return the number of characters written, excluding the terminating NUL. 2022-04-11T12:29:55,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,939 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-04-11T12:29:55,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,940 bool upperCase, roundingMode) const; 2022-04-11T12:29:55,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,952 /// \name IEEE-754R 5.7.2 General operations. 2022-04-11T12:29:55,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,953 /// @{ 2022-04-11T12:29:55,954 ~~~~~~ 2022-04-11T12:29:55,955 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-04-11T12:29:55,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,957 /// negative. 2022-04-11T12:29:55,957 ~~~~~~~~~~~~~ 2022-04-11T12:29:55,958 /// 2022-04-11T12:29:55,958 ~~~ 2022-04-11T12:29:55,959 /// This applies to zeros and NaNs as well. 2022-04-11T12:29:55,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,959 bool isNegative() const { return sign; } 2022-04-11T12:29:55,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,961 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-04-11T12:29:55,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,973 /// 2022-04-11T12:29:55,974 ~~~ 2022-04-11T12:29:55,974 /// This implies that the current value of the float is not zero, subnormal, 2022-04-11T12:29:55,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,975 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-04-11T12:29:55,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,976 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-04-11T12:29:55,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,978 /// Returns true if and only if the current value is zero, subnormal, or 2022-04-11T12:29:55,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,979 /// normal. 2022-04-11T12:29:55,980 ~~~~~~~~~~~ 2022-04-11T12:29:55,980 /// 2022-04-11T12:29:55,981 ~~~ 2022-04-11T12:29:55,981 /// This means that the value is not infinite or NaN. 2022-04-11T12:29:55,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,993 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-04-11T12:29:55,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,995 /// Returns true if and only if the float is plus or minus zero. 2022-04-11T12:29:55,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,996 bool isZero() const { return category == fcZero; } 2022-04-11T12:29:55,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,997 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-04-11T12:29:55,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:55,998 /// denormal. 2022-04-11T12:29:55,999 ~~~~~~~~~~~~~ 2022-04-11T12:29:55,999 bool isDenormal() const; 2022-04-11T12:29:56,000 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,001 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-04-11T12:29:56,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,013 bool isInfinity() const { return category == fcInfinity; } 2022-04-11T12:29:56,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,015 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-04-11T12:29:56,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,017 bool isNaN() const { return category == fcNaN; } 2022-04-11T12:29:56,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,019 /// Returns true if and only if the float is a signaling NaN. 2022-04-11T12:29:56,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,020 bool isSignaling() const; 2022-04-11T12:29:56,021 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,033 /// @} 2022-04-11T12:29:56,033 ~~~~~~ 2022-04-11T12:29:56,035 /// \name Simple Queries 2022-04-11T12:29:56,035 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,036 /// @{ 2022-04-11T12:29:56,036 ~~~~~~ 2022-04-11T12:29:56,038 fltCategory getCategory() const { return category; } 2022-04-11T12:29:56,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,039 const fltSemantics &getSemantics() const { return *semantics; } 2022-04-11T12:29:56,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,040 bool isNonZero() const { return category != fcZero; } 2022-04-11T12:29:56,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,041 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-04-11T12:29:56,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,042 bool isPosZero() const { return isZero() && !isNegative(); } 2022-04-11T12:29:56,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,053 bool isNegZero() const { return isZero() && isNegative(); } 2022-04-11T12:29:56,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,055 /// Returns true if and only if the number has the smallest possible non-zero 2022-04-11T12:29:56,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,056 /// magnitude in the current semantics. 2022-04-11T12:29:56,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,057 bool isSmallest() const; 2022-04-11T12:29:56,057 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,059 /// Returns true if and only if the number has the largest possible finite 2022-04-11T12:29:56,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,060 /// magnitude in the current semantics. 2022-04-11T12:29:56,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,061 bool isLargest() const; 2022-04-11T12:29:56,061 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,073 /// Returns true if and only if the number is an exact integer. 2022-04-11T12:29:56,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,074 bool isInteger() const; 2022-04-11T12:29:56,075 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,077 /// @} 2022-04-11T12:29:56,077 ~~~~~~ 2022-04-11T12:29:56,079 IEEEFloat &operator=(const IEEEFloat &); 2022-04-11T12:29:56,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,080 IEEEFloat &operator=(IEEEFloat &&); 2022-04-11T12:29:56,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,082 /// Overload to compute a hash code for an APFloat value. 2022-04-11T12:29:56,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,093 /// 2022-04-11T12:29:56,094 ~~~ 2022-04-11T12:29:56,094 /// Note that the use of hash codes for floating point values is in general 2022-04-11T12:29:56,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,095 /// frought with peril. Equality is hard to define for these values. For 2022-04-11T12:29:56,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,096 /// example, should negative and positive zero hash to different codes? Are 2022-04-11T12:29:56,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,097 /// they equal or not? This hash value implementation specifically 2022-04-11T12:29:56,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,098 /// emphasizes producing different codes for different inputs in order to 2022-04-11T12:29:56,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,099 /// be used in canonicalization and memoization. As such, equality is 2022-04-11T12:29:56,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,100 /// bitwiseIsEqual, and 0 != -0. 2022-04-11T12:29:56,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,101 friend hash_code hash_value(const IEEEFloat &Arg); 2022-04-11T12:29:56,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,113 /// Converts this value into a decimal string. 2022-04-11T12:29:56,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,114 /// 2022-04-11T12:29:56,115 ~~~ 2022-04-11T12:29:56,115 /// \param FormatPrecision The maximum number of digits of 2022-04-11T12:29:56,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,116 /// precision to output. If there are fewer digits available, 2022-04-11T12:29:56,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,117 /// zero padding will not be used unless the value is 2022-04-11T12:29:56,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,118 /// integral and small enough to be expressed in 2022-04-11T12:29:56,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,122 /// FormatPrecision digits. 0 means to use the natural 2022-04-11T12:29:56,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,124 /// precision of the number. 2022-04-11T12:29:56,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,125 /// \param FormatMaxPadding The maximum number of zeros to 2022-04-11T12:29:56,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,126 /// consider inserting before falling back to scientific 2022-04-11T12:29:56,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,127 /// notation. 0 means to always use scientific notation. 2022-04-11T12:29:56,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,128 /// 2022-04-11T12:29:56,128 ~~~ 2022-04-11T12:29:56,129 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-04-11T12:29:56,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,130 /// fraction part or not. Also setting this parameter to false forcing 2022-04-11T12:29:56,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,131 /// producing of output more similar to default printf behavior. 2022-04-11T12:29:56,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,143 /// Specifically the lower e is used as exponent delimiter and exponent 2022-04-11T12:29:56,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,144 /// always contains no less than two digits. 2022-04-11T12:29:56,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,145 /// 2022-04-11T12:29:56,145 ~~~ 2022-04-11T12:29:56,146 /// Number Precision MaxPadding Result 2022-04-11T12:29:56,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,147 /// ------ --------- ---------- ------ 2022-04-11T12:29:56,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,148 /// 1.01E+4 5 2 10100 2022-04-11T12:29:56,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,149 /// 1.01E+4 4 2 1.01E+4 2022-04-11T12:29:56,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,150 /// 1.01E+4 5 1 1.01E+4 2022-04-11T12:29:56,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,151 /// 1.01E-2 5 2 0.0101 2022-04-11T12:29:56,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,162 /// 1.01E-2 4 2 0.0101 2022-04-11T12:29:56,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,163 /// 1.01E-2 4 1 1.01E-2 2022-04-11T12:29:56,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,164 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-04-11T12:29:56,164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,165 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-04-11T12:29:56,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,166 /// If this value has an exact multiplicative inverse, store it in inv and 2022-04-11T12:29:56,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,167 /// return true. 2022-04-11T12:29:56,168 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,168 bool getExactInverse(APFloat *inv) const; 2022-04-11T12:29:56,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,170 /// Returns the exponent of the internal representation of the APFloat. 2022-04-11T12:29:56,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,170 /// 2022-04-11T12:29:56,171 ~~~ 2022-04-11T12:29:56,171 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-04-11T12:29:56,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,182 /// For special APFloat values, this returns special error codes: 2022-04-11T12:29:56,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,183 /// 2022-04-11T12:29:56,184 ~~~ 2022-04-11T12:29:56,184 /// NaN -> \c IEK_NaN 2022-04-11T12:29:56,184 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,185 /// 0 -> \c IEK_Zero 2022-04-11T12:29:56,185 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,186 /// Inf -> \c IEK_Inf 2022-04-11T12:29:56,186 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,186 /// 2022-04-11T12:29:56,187 ~~~ 2022-04-11T12:29:56,187 friend int ilogb(const IEEEFloat &Arg); 2022-04-11T12:29:56,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,189 /// Returns: X * 2^Exp for integral exponents. 2022-04-11T12:29:56,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,190 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-04-11T12:29:56,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,191 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-04-11T12:29:56,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,203 /// \name Special value setters. 2022-04-11T12:29:56,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,204 /// @{ 2022-04-11T12:29:56,205 ~~~~~~ 2022-04-11T12:29:56,206 void makeLargest(bool Neg = false); 2022-04-11T12:29:56,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,207 void makeSmallest(bool Neg = false); 2022-04-11T12:29:56,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,208 void makeNaN(bool SNaN = false, bool Neg = false, 2022-04-11T12:29:56,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,209 const APInt *fill = nullptr); 2022-04-11T12:29:56,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,210 void makeInf(bool Neg = false); 2022-04-11T12:29:56,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,211 void makeZero(bool Neg = false); 2022-04-11T12:29:56,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,212 void makeQuiet(); 2022-04-11T12:29:56,222 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,224 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-04-11T12:29:56,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,225 /// semantics. 2022-04-11T12:29:56,225 ~~~~~~~~~~~~~~ 2022-04-11T12:29:56,226 /// 2022-04-11T12:29:56,226 ~~~ 2022-04-11T12:29:56,226 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:56,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,227 void makeSmallestNormalized(bool Negative = false); 2022-04-11T12:29:56,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,229 /// @} 2022-04-11T12:29:56,230 ~~~~~~ 2022-04-11T12:29:56,231 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-04-11T12:29:56,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,244 private: 2022-04-11T12:29:56,244 ~~~~~~~~ 2022-04-11T12:29:56,245 /// \name Simple Queries 2022-04-11T12:29:56,246 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,246 /// @{ 2022-04-11T12:29:56,247 ~~~~~~ 2022-04-11T12:29:56,248 integerPart *significandParts(); 2022-04-11T12:29:56,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,249 const integerPart *significandParts() const; 2022-04-11T12:29:56,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,250 unsigned int partCount() const; 2022-04-11T12:29:56,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,251 /// @} 2022-04-11T12:29:56,252 ~~~~~~ 2022-04-11T12:29:56,263 /// \name Significand operations. 2022-04-11T12:29:56,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,265 /// @{ 2022-04-11T12:29:56,265 ~~~~~~ 2022-04-11T12:29:56,267 integerPart addSignificand(const IEEEFloat &); 2022-04-11T12:29:56,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,268 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-04-11T12:29:56,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,270 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-04-11T12:29:56,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,271 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-04-11T12:29:56,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,272 lostFraction multiplySignificand(const IEEEFloat&); 2022-04-11T12:29:56,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,300 lostFraction divideSignificand(const IEEEFloat &); 2022-04-11T12:29:56,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,302 void incrementSignificand(); 2022-04-11T12:29:56,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,305 void initialize(const fltSemantics *); 2022-04-11T12:29:56,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,306 void shiftSignificandLeft(unsigned int); 2022-04-11T12:29:56,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,308 lostFraction shiftSignificandRight(unsigned int); 2022-04-11T12:29:56,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,309 unsigned int significandLSB() const; 2022-04-11T12:29:56,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,310 unsigned int significandMSB() const; 2022-04-11T12:29:56,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,311 void zeroSignificand(); 2022-04-11T12:29:56,312 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,344 /// Return true if the significand excluding the integral bit is all ones. 2022-04-11T12:29:56,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,345 bool isSignificandAllOnes() const; 2022-04-11T12:29:56,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,346 /// Return true if the significand excluding the integral bit is all zeros. 2022-04-11T12:29:56,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,347 bool isSignificandAllZeros() const; 2022-04-11T12:29:56,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,349 /// @} 2022-04-11T12:29:56,349 ~~~~~~ 2022-04-11T12:29:56,351 /// \name Arithmetic on special values. 2022-04-11T12:29:56,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,352 /// @{ 2022-04-11T12:29:56,385 ~~~~~~ 2022-04-11T12:29:56,387 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-04-11T12:29:56,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,388 opStatus divideSpecials(const IEEEFloat &); 2022-04-11T12:29:56,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,389 opStatus multiplySpecials(const IEEEFloat &); 2022-04-11T12:29:56,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,391 opStatus modSpecials(const IEEEFloat &); 2022-04-11T12:29:56,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,392 opStatus remainderSpecials(const IEEEFloat&); 2022-04-11T12:29:56,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,401 /// @} 2022-04-11T12:29:56,401 ~~~~~~ 2022-04-11T12:29:56,403 /// \name Miscellany 2022-04-11T12:29:56,404 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,404 /// @{ 2022-04-11T12:29:56,405 ~~~~~~ 2022-04-11T12:29:56,407 bool convertFromStringSpecials(StringRef str); 2022-04-11T12:29:56,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,408 opStatus normalize(roundingMode, lostFraction); 2022-04-11T12:29:56,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,409 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-04-11T12:29:56,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,410 opStatus handleOverflow(roundingMode); 2022-04-11T12:29:56,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,412 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-04-11T12:29:56,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,442 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-04-11T12:29:56,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,443 unsigned int, bool, roundingMode, 2022-04-11T12:29:56,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,445 bool *) const; 2022-04-11T12:29:56,445 ~~~~~~~~~~~~~~ 2022-04-11T12:29:56,446 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-04-11T12:29:56,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,447 roundingMode); 2022-04-11T12:29:56,447 ~~~~~~~~~~~~~~ 2022-04-11T12:29:56,448 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-04-11T12:29:56,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,449 Expected convertFromDecimalString(StringRef, roundingMode); 2022-04-11T12:29:56,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,450 char *convertNormalToHexString(char *, unsigned int, bool, 2022-04-11T12:29:56,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,452 roundingMode) const; 2022-04-11T12:29:56,452 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,453 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-04-11T12:29:56,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,454 roundingMode); 2022-04-11T12:29:56,455 ~~~~~~~~~~~~~~ 2022-04-11T12:29:56,455 ExponentType exponentNaN() const; 2022-04-11T12:29:56,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,456 ExponentType exponentInf() const; 2022-04-11T12:29:56,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,457 ExponentType exponentZero() const; 2022-04-11T12:29:56,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,460 /// @} 2022-04-11T12:29:56,460 ~~~~~~ 2022-04-11T12:29:56,462 APInt convertHalfAPFloatToAPInt() const; 2022-04-11T12:29:56,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,463 APInt convertBFloatAPFloatToAPInt() const; 2022-04-11T12:29:56,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,464 APInt convertFloatAPFloatToAPInt() const; 2022-04-11T12:29:56,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,466 APInt convertDoubleAPFloatToAPInt() const; 2022-04-11T12:29:56,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,467 APInt convertQuadrupleAPFloatToAPInt() const; 2022-04-11T12:29:56,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,468 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-04-11T12:29:56,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,469 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-04-11T12:29:56,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,470 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-04-11T12:29:56,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,471 void initFromHalfAPInt(const APInt &api); 2022-04-11T12:29:56,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,472 void initFromBFloatAPInt(const APInt &api); 2022-04-11T12:29:56,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,473 void initFromFloatAPInt(const APInt &api); 2022-04-11T12:29:56,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,474 void initFromDoubleAPInt(const APInt &api); 2022-04-11T12:29:56,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,475 void initFromQuadrupleAPInt(const APInt &api); 2022-04-11T12:29:56,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,476 void initFromF80LongDoubleAPInt(const APInt &api); 2022-04-11T12:29:56,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,477 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-04-11T12:29:56,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,479 void assign(const IEEEFloat &); 2022-04-11T12:29:56,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,480 void copySignificand(const IEEEFloat &); 2022-04-11T12:29:56,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,481 void freeSignificand(); 2022-04-11T12:29:56,482 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,484 /// Note: this must be the first data member. 2022-04-11T12:29:56,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,485 /// The semantics that this value obeys. 2022-04-11T12:29:56,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,486 const fltSemantics *semantics; 2022-04-11T12:29:56,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,488 /// A binary fraction with an explicit integer bit. 2022-04-11T12:29:56,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,489 /// 2022-04-11T12:29:56,489 ~~~ 2022-04-11T12:29:56,490 /// The significand must be at least one bit wider than the target precision. 2022-04-11T12:29:56,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,491 union Significand { 2022-04-11T12:29:56,492 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,493 integerPart part; 2022-04-11T12:29:56,493 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,494 integerPart *parts; 2022-04-11T12:29:56,494 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,495 } significand; 2022-04-11T12:29:56,495 ~~~~~~~~~~~~~~ 2022-04-11T12:29:56,497 /// The signed unbiased exponent of the value. 2022-04-11T12:29:56,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,498 ExponentType exponent; 2022-04-11T12:29:56,499 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,500 /// What kind of floating point number this is. 2022-04-11T12:29:56,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,501 /// 2022-04-11T12:29:56,501 ~~~ 2022-04-11T12:29:56,502 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-04-11T12:29:56,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,503 /// Using the extra bit keeps it from failing under VisualStudio. 2022-04-11T12:29:56,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,504 fltCategory category : 3; 2022-04-11T12:29:56,504 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,505 /// Sign bit of the number. 2022-04-11T12:29:56,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,506 unsigned int sign : 1; 2022-04-11T12:29:56,507 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,507 }; 2022-04-11T12:29:56,508 ~~ 2022-04-11T12:29:56,509 hash_code hash_value(const IEEEFloat &Arg); 2022-04-11T12:29:56,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,510 int ilogb(const IEEEFloat &Arg); 2022-04-11T12:29:56,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,511 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-04-11T12:29:56,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,511 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-04-11T12:29:56,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,514 // This mode implements more precise float in terms of two APFloats. 2022-04-11T12:29:56,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,514 // The interface and layout is designed for arbitrary underlying semantics, 2022-04-11T12:29:56,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,515 // though currently only PPCDoubleDouble semantics are supported, whose 2022-04-11T12:29:56,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,516 // corresponding underlying semantics are IEEEdouble. 2022-04-11T12:29:56,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,517 class DoubleAPFloat final : public APFloatBase { 2022-04-11T12:29:56,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,518 // Note: this must be the first data member. 2022-04-11T12:29:56,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,519 const fltSemantics *Semantics; 2022-04-11T12:29:56,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,519 std::unique_ptr Floats; 2022-04-11T12:29:56,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,521 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-04-11T12:29:56,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,522 const APFloat &cc, roundingMode RM); 2022-04-11T12:29:56,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,524 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-04-11T12:29:56,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,525 DoubleAPFloat &Out, roundingMode RM); 2022-04-11T12:29:56,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,526 public: 2022-04-11T12:29:56,527 ~~~~~~~ 2022-04-11T12:29:56,527 DoubleAPFloat(const fltSemantics &S); 2022-04-11T12:29:56,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,528 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-04-11T12:29:56,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,529 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-04-11T12:29:56,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,530 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-04-11T12:29:56,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,531 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-04-11T12:29:56,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,531 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-04-11T12:29:56,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,532 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-04-11T12:29:56,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,534 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-04-11T12:29:56,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,536 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-04-11T12:29:56,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,537 if (this != &RHS) { 2022-04-11T12:29:56,538 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,538 this->~DoubleAPFloat(); 2022-04-11T12:29:56,539 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,539 new (this) DoubleAPFloat(std::move(RHS)); 2022-04-11T12:29:56,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,540 } 2022-04-11T12:29:56,540 ~ 2022-04-11T12:29:56,541 return *this; 2022-04-11T12:29:56,541 ~~~~~~~~~~~~~ 2022-04-11T12:29:56,542 } 2022-04-11T12:29:56,542 ~ 2022-04-11T12:29:56,544 bool needsCleanup() const { return Floats != nullptr; } 2022-04-11T12:29:56,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,545 APFloat &getFirst() { return Floats[0]; } 2022-04-11T12:29:56,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,546 const APFloat &getFirst() const { return Floats[0]; } 2022-04-11T12:29:56,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,547 APFloat &getSecond() { return Floats[1]; } 2022-04-11T12:29:56,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,548 const APFloat &getSecond() const { return Floats[1]; } 2022-04-11T12:29:56,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,550 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:56,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,551 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:56,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,552 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:56,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,593 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:56,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,594 opStatus remainder(const DoubleAPFloat &RHS); 2022-04-11T12:29:56,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,596 opStatus mod(const DoubleAPFloat &RHS); 2022-04-11T12:29:56,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,596 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-04-11T12:29:56,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,597 const DoubleAPFloat &Addend, roundingMode RM); 2022-04-11T12:29:56,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,598 opStatus roundToIntegral(roundingMode RM); 2022-04-11T12:29:56,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,599 void changeSign(); 2022-04-11T12:29:56,600 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,600 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:56,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,612 fltCategory getCategory() const; 2022-04-11T12:29:56,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,613 bool isNegative() const; 2022-04-11T12:29:56,614 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,616 void makeInf(bool Neg); 2022-04-11T12:29:56,616 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,617 void makeZero(bool Neg); 2022-04-11T12:29:56,617 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,618 void makeLargest(bool Neg); 2022-04-11T12:29:56,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,619 void makeSmallest(bool Neg); 2022-04-11T12:29:56,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,620 void makeSmallestNormalized(bool Neg); 2022-04-11T12:29:56,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,621 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-04-11T12:29:56,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,633 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:56,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,635 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:56,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,636 APInt bitcastToAPInt() const; 2022-04-11T12:29:56,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,637 Expected convertFromString(StringRef, roundingMode); 2022-04-11T12:29:56,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,638 opStatus next(bool nextDown); 2022-04-11T12:29:56,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,640 opStatus convertToInteger(MutableArrayRef Input, 2022-04-11T12:29:56,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,641 unsigned int Width, bool IsSigned, roundingMode RM, 2022-04-11T12:29:56,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,642 bool *IsExact) const; 2022-04-11T12:29:56,653 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,653 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-04-11T12:29:56,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,654 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-04-11T12:29:56,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,655 unsigned int InputSize, bool IsSigned, 2022-04-11T12:29:56,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,657 roundingMode RM); 2022-04-11T12:29:56,657 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,658 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-04-11T12:29:56,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,659 unsigned int InputSize, bool IsSigned, 2022-04-11T12:29:56,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,660 roundingMode RM); 2022-04-11T12:29:56,660 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,661 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-04-11T12:29:56,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,672 bool UpperCase, roundingMode RM) const; 2022-04-11T12:29:56,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,674 bool isDenormal() const; 2022-04-11T12:29:56,675 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,675 bool isSmallest() const; 2022-04-11T12:29:56,676 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,676 bool isLargest() const; 2022-04-11T12:29:56,677 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,677 bool isInteger() const; 2022-04-11T12:29:56,678 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,680 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-04-11T12:29:56,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,681 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-04-11T12:29:56,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,693 bool getExactInverse(APFloat *inv) const; 2022-04-11T12:29:56,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,695 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-04-11T12:29:56,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,696 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-04-11T12:29:56,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,697 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-04-11T12:29:56,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,698 }; 2022-04-11T12:29:56,699 ~~ 2022-04-11T12:29:56,700 hash_code hash_value(const DoubleAPFloat &Arg); 2022-04-11T12:29:56,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,713 } // End detail namespace 2022-04-11T12:29:56,713 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,715 // This is a interface class that is currently forwarding functionalities from 2022-04-11T12:29:56,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,716 // detail::IEEEFloat. 2022-04-11T12:29:56,716 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,717 class APFloat : public APFloatBase { 2022-04-11T12:29:56,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,718 typedef detail::IEEEFloat IEEEFloat; 2022-04-11T12:29:56,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,719 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-04-11T12:29:56,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,721 static_assert(std::is_standard_layout::value, ""); 2022-04-11T12:29:56,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,733 union Storage { 2022-04-11T12:29:56,734 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,734 const fltSemantics *semantics; 2022-04-11T12:29:56,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,735 IEEEFloat IEEE; 2022-04-11T12:29:56,736 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,736 DoubleAPFloat Double; 2022-04-11T12:29:56,737 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,739 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-04-11T12:29:56,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,740 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-04-11T12:29:56,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,741 : Double(std::move(F)) { 2022-04-11T12:29:56,741 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,742 assert(&S == &PPCDoubleDouble()); 2022-04-11T12:29:56,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,753 } 2022-04-11T12:29:56,754 ~ 2022-04-11T12:29:56,755 template 2022-04-11T12:29:56,756 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,756 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-04-11T12:29:56,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,757 if (usesLayout(Semantics)) { 2022-04-11T12:29:56,758 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,758 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-04-11T12:29:56,759 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,760 return; 2022-04-11T12:29:56,760 ~~~~~~~ 2022-04-11T12:29:56,761 } 2022-04-11T12:29:56,761 ~ 2022-04-11T12:29:56,762 if (usesLayout(Semantics)) { 2022-04-11T12:29:56,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,763 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-04-11T12:29:56,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,764 return; 2022-04-11T12:29:56,765 ~~~~~~~ 2022-04-11T12:29:56,765 } 2022-04-11T12:29:56,766 ~ 2022-04-11T12:29:56,766 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:56,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,768 } 2022-04-11T12:29:56,768 ~ 2022-04-11T12:29:56,770 ~Storage() { 2022-04-11T12:29:56,770 ~~~~~~~~~~~~ 2022-04-11T12:29:56,771 if (usesLayout(*semantics)) { 2022-04-11T12:29:56,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,772 IEEE.~IEEEFloat(); 2022-04-11T12:29:56,783 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,783 return; 2022-04-11T12:29:56,784 ~~~~~~~ 2022-04-11T12:29:56,784 } 2022-04-11T12:29:56,785 ~ 2022-04-11T12:29:56,785 if (usesLayout(*semantics)) { 2022-04-11T12:29:56,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,786 Double.~DoubleAPFloat(); 2022-04-11T12:29:56,787 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,788 return; 2022-04-11T12:29:56,788 ~~~~~~~ 2022-04-11T12:29:56,789 } 2022-04-11T12:29:56,789 ~ 2022-04-11T12:29:56,790 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:56,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,791 } 2022-04-11T12:29:56,791 ~ 2022-04-11T12:29:56,803 Storage(const Storage &RHS) { 2022-04-11T12:29:56,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,804 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:56,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,806 new (this) IEEEFloat(RHS.IEEE); 2022-04-11T12:29:56,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,807 return; 2022-04-11T12:29:56,807 ~~~~~~~ 2022-04-11T12:29:56,808 } 2022-04-11T12:29:56,808 ~ 2022-04-11T12:29:56,809 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:56,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,810 new (this) DoubleAPFloat(RHS.Double); 2022-04-11T12:29:56,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,811 return; 2022-04-11T12:29:56,811 ~~~~~~~ 2022-04-11T12:29:56,832 } 2022-04-11T12:29:56,833 ~ 2022-04-11T12:29:56,833 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:56,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,834 } 2022-04-11T12:29:56,835 ~ 2022-04-11T12:29:56,836 Storage(Storage &&RHS) { 2022-04-11T12:29:56,837 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,837 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:56,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,838 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-04-11T12:29:56,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,839 return; 2022-04-11T12:29:56,840 ~~~~~~~ 2022-04-11T12:29:56,840 } 2022-04-11T12:29:56,841 ~ 2022-04-11T12:29:56,841 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:56,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,852 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-04-11T12:29:56,853 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,854 return; 2022-04-11T12:29:56,854 ~~~~~~~ 2022-04-11T12:29:56,855 } 2022-04-11T12:29:56,855 ~ 2022-04-11T12:29:56,856 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:56,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,857 } 2022-04-11T12:29:56,857 ~ 2022-04-11T12:29:56,859 Storage &operator=(const Storage &RHS) { 2022-04-11T12:29:56,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,860 if (usesLayout(*semantics) && 2022-04-11T12:29:56,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,861 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:56,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,872 IEEE = RHS.IEEE; 2022-04-11T12:29:56,873 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,873 } else if (usesLayout(*semantics) && 2022-04-11T12:29:56,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,875 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:56,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,876 Double = RHS.Double; 2022-04-11T12:29:56,877 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,877 } else if (this != &RHS) { 2022-04-11T12:29:56,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,878 this->~Storage(); 2022-04-11T12:29:56,879 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,880 new (this) Storage(RHS); 2022-04-11T12:29:56,880 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,881 } 2022-04-11T12:29:56,881 ~ 2022-04-11T12:29:56,892 return *this; 2022-04-11T12:29:56,893 ~~~~~~~~~~~~~ 2022-04-11T12:29:56,893 } 2022-04-11T12:29:56,894 ~ 2022-04-11T12:29:56,896 Storage &operator=(Storage &&RHS) { 2022-04-11T12:29:56,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,897 if (usesLayout(*semantics) && 2022-04-11T12:29:56,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,898 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:56,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,899 IEEE = std::move(RHS.IEEE); 2022-04-11T12:29:56,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,900 } else if (usesLayout(*semantics) && 2022-04-11T12:29:56,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,900 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:56,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,901 Double = std::move(RHS.Double); 2022-04-11T12:29:56,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,913 } else if (this != &RHS) { 2022-04-11T12:29:56,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,914 this->~Storage(); 2022-04-11T12:29:56,914 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,915 new (this) Storage(std::move(RHS)); 2022-04-11T12:29:56,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,916 } 2022-04-11T12:29:56,916 ~ 2022-04-11T12:29:56,917 return *this; 2022-04-11T12:29:56,917 ~~~~~~~~~~~~~ 2022-04-11T12:29:56,918 } 2022-04-11T12:29:56,918 ~ 2022-04-11T12:29:56,918 } U; 2022-04-11T12:29:56,919 ~~~~ 2022-04-11T12:29:56,920 template static bool usesLayout(const fltSemantics &Semantics) { 2022-04-11T12:29:56,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,921 static_assert(std::is_same::value || 2022-04-11T12:29:56,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,932 std::is_same::value, ""); 2022-04-11T12:29:56,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,933 if (std::is_same::value) { 2022-04-11T12:29:56,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,934 return &Semantics == &PPCDoubleDouble(); 2022-04-11T12:29:56,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,935 } 2022-04-11T12:29:56,936 ~ 2022-04-11T12:29:56,936 return &Semantics != &PPCDoubleDouble(); 2022-04-11T12:29:56,937 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,937 } 2022-04-11T12:29:56,938 ~ 2022-04-11T12:29:56,939 IEEEFloat &getIEEE() { 2022-04-11T12:29:56,940 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,940 if (usesLayout(*U.semantics)) 2022-04-11T12:29:56,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,941 return U.IEEE; 2022-04-11T12:29:56,941 ~~~~~~~~~~~~~~ 2022-04-11T12:29:56,952 if (usesLayout(*U.semantics)) 2022-04-11T12:29:56,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,953 return U.Double.getFirst().U.IEEE; 2022-04-11T12:29:56,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,954 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:56,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,955 } 2022-04-11T12:29:56,956 ~ 2022-04-11T12:29:56,957 const IEEEFloat &getIEEE() const { 2022-04-11T12:29:56,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,958 if (usesLayout(*U.semantics)) 2022-04-11T12:29:56,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,959 return U.IEEE; 2022-04-11T12:29:56,960 ~~~~~~~~~~~~~~ 2022-04-11T12:29:56,960 if (usesLayout(*U.semantics)) 2022-04-11T12:29:56,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,961 return U.Double.getFirst().U.IEEE; 2022-04-11T12:29:56,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,963 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:56,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,964 } 2022-04-11T12:29:56,964 ~ 2022-04-11T12:29:56,966 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-04-11T12:29:56,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,968 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-04-11T12:29:56,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,970 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-04-11T12:29:56,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,971 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-04-11T12:29:56,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,972 } 2022-04-11T12:29:56,982 ~ 2022-04-11T12:29:56,984 void makeLargest(bool Neg) { 2022-04-11T12:29:56,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,985 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-04-11T12:29:56,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,986 } 2022-04-11T12:29:56,986 ~ 2022-04-11T12:29:56,988 void makeSmallest(bool Neg) { 2022-04-11T12:29:56,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,989 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-04-11T12:29:56,990 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,991 } 2022-04-11T12:29:56,991 ~ 2022-04-11T12:29:56,993 void makeSmallestNormalized(bool Neg) { 2022-04-11T12:29:56,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,994 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-04-11T12:29:56,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,995 } 2022-04-11T12:29:56,996 ~ 2022-04-11T12:29:56,997 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-04-11T12:29:56,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:56,999 // default constructor in an array aggregate initialization, even if no 2022-04-11T12:29:56,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,000 // elements in the array is default initialized. 2022-04-11T12:29:57,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,001 APFloat() : U(IEEEdouble()) { 2022-04-11T12:29:57,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,002 llvm_unreachable("This is a workaround for old clang."); 2022-04-11T12:29:57,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,004 } 2022-04-11T12:29:57,004 ~ 2022-04-11T12:29:57,006 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-04-11T12:29:57,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,007 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-04-11T12:29:57,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,008 : U(std::move(F), S) {} 2022-04-11T12:29:57,009 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,011 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-04-11T12:29:57,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,012 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:57,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,013 "Should only compare APFloats with the same semantics"); 2022-04-11T12:29:57,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,014 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,015 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-04-11T12:29:57,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,016 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,017 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,017 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-04-11T12:29:57,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,019 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:57,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,020 } 2022-04-11T12:29:57,021 ~ 2022-04-11T12:29:57,023 public: 2022-04-11T12:29:57,023 ~~~~~~~ 2022-04-11T12:29:57,024 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-04-11T12:29:57,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,025 APFloat(const fltSemantics &Semantics, StringRef S); 2022-04-11T12:29:57,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,026 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-04-11T12:29:57,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,027 template ::value>> 2022-04-11T12:29:57,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,029 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-04-11T12:29:57,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,030 // TODO: Remove this constructor. This isn't faster than the first one. 2022-04-11T12:29:57,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,031 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-04-11T12:29:57,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,032 : U(Semantics, uninitialized) {} 2022-04-11T12:29:57,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,033 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-04-11T12:29:57,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,034 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-04-11T12:29:57,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,035 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-04-11T12:29:57,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,036 APFloat(const APFloat &RHS) = default; 2022-04-11T12:29:57,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,037 APFloat(APFloat &&RHS) = default; 2022-04-11T12:29:57,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,039 ~APFloat() = default; 2022-04-11T12:29:57,040 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,042 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-04-11T12:29:57,042 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,044 /// Factory for Positive and Negative Zero. 2022-04-11T12:29:57,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,045 /// 2022-04-11T12:29:57,045 ~~~ 2022-04-11T12:29:57,046 /// \param Negative True iff the number should be negative. 2022-04-11T12:29:57,046 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,047 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:29:57,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,047 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:57,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,048 Val.makeZero(Negative); 2022-04-11T12:29:57,049 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,049 return Val; 2022-04-11T12:29:57,050 ~~~~~~~~~~~ 2022-04-11T12:29:57,050 } 2022-04-11T12:29:57,051 ~ 2022-04-11T12:29:57,052 /// Factory for Positive and Negative Infinity. 2022-04-11T12:29:57,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,054 /// 2022-04-11T12:29:57,054 ~~~ 2022-04-11T12:29:57,055 /// \param Negative True iff the number should be negative. 2022-04-11T12:29:57,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,056 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:29:57,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,057 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:57,057 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,058 Val.makeInf(Negative); 2022-04-11T12:29:57,058 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,059 return Val; 2022-04-11T12:29:57,059 ~~~~~~~~~~~ 2022-04-11T12:29:57,060 } 2022-04-11T12:29:57,061 ~ 2022-04-11T12:29:57,062 /// Factory for NaN values. 2022-04-11T12:29:57,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,063 /// 2022-04-11T12:29:57,064 ~~~ 2022-04-11T12:29:57,064 /// \param Negative - True iff the NaN generated should be negative. 2022-04-11T12:29:57,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,065 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-04-11T12:29:57,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,066 /// default. The value is truncated as necessary. 2022-04-11T12:29:57,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,067 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:29:57,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,069 uint64_t payload = 0) { 2022-04-11T12:29:57,069 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,070 if (payload) { 2022-04-11T12:29:57,071 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,071 APInt intPayload(64, payload); 2022-04-11T12:29:57,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,073 return getQNaN(Sem, Negative, &intPayload); 2022-04-11T12:29:57,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,074 } else { 2022-04-11T12:29:57,074 ~~~~~~~~ 2022-04-11T12:29:57,075 return getQNaN(Sem, Negative, nullptr); 2022-04-11T12:29:57,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,076 } 2022-04-11T12:29:57,077 ~ 2022-04-11T12:29:57,078 } 2022-04-11T12:29:57,078 ~ 2022-04-11T12:29:57,080 /// Factory for QNaN values. 2022-04-11T12:29:57,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,081 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:29:57,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,082 const APInt *payload = nullptr) { 2022-04-11T12:29:57,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,083 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:57,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,084 Val.makeNaN(false, Negative, payload); 2022-04-11T12:29:57,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,085 return Val; 2022-04-11T12:29:57,086 ~~~~~~~~~~~ 2022-04-11T12:29:57,086 } 2022-04-11T12:29:57,087 ~ 2022-04-11T12:29:57,088 /// Factory for SNaN values. 2022-04-11T12:29:57,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,089 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:29:57,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,090 const APInt *payload = nullptr) { 2022-04-11T12:29:57,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,091 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:57,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,092 Val.makeNaN(true, Negative, payload); 2022-04-11T12:29:57,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,093 return Val; 2022-04-11T12:29:57,094 ~~~~~~~~~~~ 2022-04-11T12:29:57,094 } 2022-04-11T12:29:57,094 ~ 2022-04-11T12:29:57,096 /// Returns the largest finite number in the given semantics. 2022-04-11T12:29:57,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,097 /// 2022-04-11T12:29:57,098 ~~~ 2022-04-11T12:29:57,098 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:57,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,099 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:29:57,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,101 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:57,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,102 Val.makeLargest(Negative); 2022-04-11T12:29:57,102 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,103 return Val; 2022-04-11T12:29:57,103 ~~~~~~~~~~~ 2022-04-11T12:29:57,104 } 2022-04-11T12:29:57,104 ~ 2022-04-11T12:29:57,106 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-04-11T12:29:57,106 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,107 /// Might be denormalized, which implies a relative loss of precision. 2022-04-11T12:29:57,107 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,108 /// 2022-04-11T12:29:57,108 ~~~ 2022-04-11T12:29:57,109 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:57,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,110 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:29:57,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,111 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:57,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,112 Val.makeSmallest(Negative); 2022-04-11T12:29:57,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,113 return Val; 2022-04-11T12:29:57,113 ~~~~~~~~~~~ 2022-04-11T12:29:57,114 } 2022-04-11T12:29:57,114 ~ 2022-04-11T12:29:57,116 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-04-11T12:29:57,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,117 /// semantics. 2022-04-11T12:29:57,118 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,118 /// 2022-04-11T12:29:57,119 ~~~ 2022-04-11T12:29:57,120 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:57,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,121 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-04-11T12:29:57,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,121 bool Negative = false) { 2022-04-11T12:29:57,122 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,123 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:57,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,124 Val.makeSmallestNormalized(Negative); 2022-04-11T12:29:57,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,125 return Val; 2022-04-11T12:29:57,125 ~~~~~~~~~~~ 2022-04-11T12:29:57,126 } 2022-04-11T12:29:57,126 ~ 2022-04-11T12:29:57,128 /// Returns a float which is bitcasted from an all one value int. 2022-04-11T12:29:57,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,129 /// 2022-04-11T12:29:57,129 ~~~ 2022-04-11T12:29:57,130 /// \param Semantics - type float semantics 2022-04-11T12:29:57,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,131 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-04-11T12:29:57,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,133 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-04-11T12:29:57,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,134 /// into FoldingSets. 2022-04-11T12:29:57,135 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,135 void Profile(FoldingSetNodeID &NID) const; 2022-04-11T12:29:57,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,137 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:29:57,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,138 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:57,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,140 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:57,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,141 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,142 return U.IEEE.add(RHS.U.IEEE, RM); 2022-04-11T12:29:57,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,143 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,144 return U.Double.add(RHS.U.Double, RM); 2022-04-11T12:29:57,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,146 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:57,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,147 } 2022-04-11T12:29:57,147 ~ 2022-04-11T12:29:57,148 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:29:57,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,149 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:57,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,150 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:57,151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,151 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,153 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-04-11T12:29:57,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,154 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,155 return U.Double.subtract(RHS.U.Double, RM); 2022-04-11T12:29:57,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,156 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:57,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,157 } 2022-04-11T12:29:57,158 ~ 2022-04-11T12:29:57,158 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:29:57,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,159 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:57,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,160 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:57,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,162 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,163 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-04-11T12:29:57,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,164 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,165 return U.Double.multiply(RHS.U.Double, RM); 2022-04-11T12:29:57,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,166 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:57,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,167 } 2022-04-11T12:29:57,168 ~ 2022-04-11T12:29:57,169 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:29:57,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,170 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:57,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,171 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:57,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,172 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,172 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,173 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-04-11T12:29:57,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,174 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,175 return U.Double.divide(RHS.U.Double, RM); 2022-04-11T12:29:57,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,176 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:57,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,178 } 2022-04-11T12:29:57,178 ~ 2022-04-11T12:29:57,179 opStatus remainder(const APFloat &RHS) { 2022-04-11T12:29:57,179 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,180 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:57,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,181 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:57,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,182 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,183 return U.IEEE.remainder(RHS.U.IEEE); 2022-04-11T12:29:57,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,185 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,186 return U.Double.remainder(RHS.U.Double); 2022-04-11T12:29:57,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,186 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:57,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,187 } 2022-04-11T12:29:57,188 ~ 2022-04-11T12:29:57,188 opStatus mod(const APFloat &RHS) { 2022-04-11T12:29:57,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,190 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:57,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,191 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:57,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,191 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,193 return U.IEEE.mod(RHS.U.IEEE); 2022-04-11T12:29:57,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,194 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,195 return U.Double.mod(RHS.U.Double); 2022-04-11T12:29:57,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,196 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:57,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,197 } 2022-04-11T12:29:57,198 ~ 2022-04-11T12:29:57,198 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-04-11T12:29:57,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,199 roundingMode RM) { 2022-04-11T12:29:57,200 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,200 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-04-11T12:29:57,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,201 "Should only call on APFloats with the same semantics"); 2022-04-11T12:29:57,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,203 assert(&getSemantics() == &Addend.getSemantics() && 2022-04-11T12:29:57,203 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,204 "Should only call on APFloats with the same semantics"); 2022-04-11T12:29:57,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,205 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,206 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-04-11T12:29:57,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,207 if (usesLayout(getSemantics())) 2022-04-11T12:29:57,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,208 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-04-11T12:29:57,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,209 RM); 2022-04-11T12:29:57,210 ~~~~ 2022-04-11T12:29:57,210 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:57,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,211 } 2022-04-11T12:29:57,212 ~ 2022-04-11T12:29:57,213 opStatus roundToIntegral(roundingMode RM) { 2022-04-11T12:29:57,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,214 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-04-11T12:29:57,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,215 } 2022-04-11T12:29:57,216 ~ 2022-04-11T12:29:57,217 // TODO: bool parameters are not readable and a source of bugs. 2022-04-11T12:29:57,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,218 // Do something. 2022-04-11T12:29:57,219 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,219 opStatus next(bool nextDown) { 2022-04-11T12:29:57,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,220 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-04-11T12:29:57,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,222 } 2022-04-11T12:29:57,222 ~ 2022-04-11T12:29:57,224 /// Negate an APFloat. 2022-04-11T12:29:57,224 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,225 APFloat operator-() const { 2022-04-11T12:29:57,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,226 APFloat Result(*this); 2022-04-11T12:29:57,227 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,227 Result.changeSign(); 2022-04-11T12:29:57,228 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,228 return Result; 2022-04-11T12:29:57,229 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,230 } 2022-04-11T12:29:57,230 ~ 2022-04-11T12:29:57,232 /// Add two APFloats, rounding ties to the nearest even. 2022-04-11T12:29:57,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,233 /// No error checking. 2022-04-11T12:29:57,234 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,234 APFloat operator+(const APFloat &RHS) const { 2022-04-11T12:29:57,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,236 APFloat Result(*this); 2022-04-11T12:29:57,236 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,237 (void)Result.add(RHS, rmNearestTiesToEven); 2022-04-11T12:29:57,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,238 return Result; 2022-04-11T12:29:57,238 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,239 } 2022-04-11T12:29:57,239 ~ 2022-04-11T12:29:57,241 /// Subtract two APFloats, rounding ties to the nearest even. 2022-04-11T12:29:57,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,242 /// No error checking. 2022-04-11T12:29:57,242 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,243 APFloat operator-(const APFloat &RHS) const { 2022-04-11T12:29:57,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,244 APFloat Result(*this); 2022-04-11T12:29:57,244 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,245 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-04-11T12:29:57,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,246 return Result; 2022-04-11T12:29:57,246 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,247 } 2022-04-11T12:29:57,247 ~ 2022-04-11T12:29:57,249 /// Multiply two APFloats, rounding ties to the nearest even. 2022-04-11T12:29:57,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,250 /// No error checking. 2022-04-11T12:29:57,250 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,250 APFloat operator*(const APFloat &RHS) const { 2022-04-11T12:29:57,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,251 APFloat Result(*this); 2022-04-11T12:29:57,252 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,253 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-04-11T12:29:57,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,254 return Result; 2022-04-11T12:29:57,254 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,255 } 2022-04-11T12:29:57,255 ~ 2022-04-11T12:29:57,257 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-04-11T12:29:57,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,258 /// No error checking. 2022-04-11T12:29:57,259 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,259 APFloat operator/(const APFloat &RHS) const { 2022-04-11T12:29:57,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,260 APFloat Result(*this); 2022-04-11T12:29:57,261 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,261 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-04-11T12:29:57,262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,262 return Result; 2022-04-11T12:29:57,263 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,263 } 2022-04-11T12:29:57,264 ~ 2022-04-11T12:29:57,266 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-04-11T12:29:57,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,267 void clearSign() { 2022-04-11T12:29:57,267 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,268 if (isNegative()) 2022-04-11T12:29:57,269 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,269 changeSign(); 2022-04-11T12:29:57,270 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,270 } 2022-04-11T12:29:57,271 ~ 2022-04-11T12:29:57,272 void copySign(const APFloat &RHS) { 2022-04-11T12:29:57,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,273 if (isNegative() != RHS.isNegative()) 2022-04-11T12:29:57,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,274 changeSign(); 2022-04-11T12:29:57,275 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,275 } 2022-04-11T12:29:57,276 ~ 2022-04-11T12:29:57,277 /// A static helper to produce a copy of an APFloat value with its sign 2022-04-11T12:29:57,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,279 /// copied from some other APFloat. 2022-04-11T12:29:57,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,280 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-04-11T12:29:57,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,281 Value.copySign(Sign); 2022-04-11T12:29:57,281 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,282 return Value; 2022-04-11T12:29:57,282 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,283 } 2022-04-11T12:29:57,283 ~ 2022-04-11T12:29:57,285 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-04-11T12:29:57,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,286 bool *losesInfo); 2022-04-11T12:29:57,287 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,288 opStatus convertToInteger(MutableArrayRef Input, 2022-04-11T12:29:57,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,289 unsigned int Width, bool IsSigned, roundingMode RM, 2022-04-11T12:29:57,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,290 bool *IsExact) const { 2022-04-11T12:29:57,291 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,291 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-04-11T12:29:57,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,292 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-04-11T12:29:57,293 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,293 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:57,294 return U.Double.METHOD_CALL; \ 2022-04-11T12:29:57,295 ^~~~~~~~~~~ 2022-04-11T12:29:57,295 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:57,296 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:57,297 return U.IEEE.METHOD_CALL; \ 2022-04-11T12:29:57,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,298 if (usesLayout(getSemantics())) \ 2022-04-11T12:29:57,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,299 return U.Double.METHOD_CALL; \ 2022-04-11T12:29:57,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,301 llvm_unreachable("Unexpected semantics"); \ 2022-04-11T12:29:57,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,302 } while (false) 2022-04-11T12:29:57,302 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,304 namespace llvm { 2022-04-11T12:29:57,304 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,306 struct fltSemantics; 2022-04-11T12:29:57,306 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,307 class APSInt; 2022-04-11T12:29:57,307 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,308 class StringRef; 2022-04-11T12:29:57,308 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,309 class APFloat; 2022-04-11T12:29:57,309 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,310 class raw_ostream; 2022-04-11T12:29:57,310 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,312 template class Expected; 2022-04-11T12:29:57,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,313 template class SmallVectorImpl; 2022-04-11T12:29:57,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,315 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-04-11T12:29:57,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,316 /// represent. 2022-04-11T12:29:57,316 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,316 /// 2022-04-11T12:29:57,317 ~~~ 2022-04-11T12:29:57,317 /// This essentially combines the roles of guard and sticky bits. 2022-04-11T12:29:57,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,318 enum lostFraction { // Example of truncated bits: 2022-04-11T12:29:57,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,319 lfExactlyZero, // 000000 2022-04-11T12:29:57,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,320 lfLessThanHalf, // 0xxxxx x's not all zero 2022-04-11T12:29:57,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,321 lfExactlyHalf, // 100000 2022-04-11T12:29:57,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,322 lfMoreThanHalf // 1xxxxx x's not all zero 2022-04-11T12:29:57,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,324 }; 2022-04-11T12:29:57,325 ~~ 2022-04-11T12:29:57,327 /// A self-contained host- and target-independent arbitrary-precision 2022-04-11T12:29:57,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,328 /// floating-point software implementation. 2022-04-11T12:29:57,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,329 /// 2022-04-11T12:29:57,330 ~~~ 2022-04-11T12:29:57,330 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-04-11T12:29:57,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,332 /// the APInt class. The library will work with bignum integers whose parts are 2022-04-11T12:29:57,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,333 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-04-11T12:29:57,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,334 /// 2022-04-11T12:29:57,335 ~~~ 2022-04-11T12:29:57,335 /// Written for clarity rather than speed, in particular with a view to use in 2022-04-11T12:29:57,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,336 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-04-11T12:29:57,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,337 /// performed on the host. Performance should nonetheless be reasonable, 2022-04-11T12:29:57,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,338 /// particularly for its intended use. It may be useful as a base 2022-04-11T12:29:57,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,339 /// implementation for a run-time library during development of a faster 2022-04-11T12:29:57,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,340 /// target-specific one. 2022-04-11T12:29:57,340 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,341 /// 2022-04-11T12:29:57,341 ~~~ 2022-04-11T12:29:57,342 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-04-11T12:29:57,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,343 /// implemented operations. Currently implemented operations are add, subtract, 2022-04-11T12:29:57,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,344 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-04-11T12:29:57,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,345 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-04-11T12:29:57,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,346 /// (e.g. away from zero) can be added with three or four lines of code. 2022-04-11T12:29:57,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,347 /// 2022-04-11T12:29:57,348 ~~~ 2022-04-11T12:29:57,348 /// Four formats are built-in: IEEE single precision, double precision, 2022-04-11T12:29:57,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,349 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-04-11T12:29:57,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,350 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-04-11T12:29:57,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,351 /// only requires adding two lines of code: a declaration and definition of the 2022-04-11T12:29:57,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,352 /// format. 2022-04-11T12:29:57,353 ~~~~~~~~~~~ 2022-04-11T12:29:57,353 /// 2022-04-11T12:29:57,354 ~~~ 2022-04-11T12:29:57,354 /// All operations return the status of that operation as an exception bit-mask, 2022-04-11T12:29:57,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,355 /// so multiple operations can be done consecutively with their results or-ed 2022-04-11T12:29:57,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,356 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-04-11T12:29:57,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,357 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-04-11T12:29:57,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,358 /// and compiler optimizers can determine what exceptions would be raised by 2022-04-11T12:29:57,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,359 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-04-11T12:29:57,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,360 /// 2022-04-11T12:29:57,360 ~~~ 2022-04-11T12:29:57,361 /// At present, underflow tininess is detected after rounding; it should be 2022-04-11T12:29:57,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,362 /// straight forward to add support for the before-rounding case too. 2022-04-11T12:29:57,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,363 /// 2022-04-11T12:29:57,364 ~~~ 2022-04-11T12:29:57,364 /// The library reads hexadecimal floating point numbers as per C99, and 2022-04-11T12:29:57,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,366 /// correctly rounds if necessary according to the specified rounding mode. 2022-04-11T12:29:57,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,367 /// Syntax is required to have been validated by the caller. It also converts 2022-04-11T12:29:57,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,368 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-04-11T12:29:57,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,370 /// conversions. The output precision (or alternatively the natural minimal 2022-04-11T12:29:57,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,371 /// precision) can be specified; if the requested precision is less than the 2022-04-11T12:29:57,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,372 /// natural precision the output is correctly rounded for the specified rounding 2022-04-11T12:29:57,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,374 /// mode. 2022-04-11T12:29:57,374 ~~~~~~~~~ 2022-04-11T12:29:57,375 /// 2022-04-11T12:29:57,375 ~~~ 2022-04-11T12:29:57,376 /// It also reads decimal floating point numbers and correctly rounds according 2022-04-11T12:29:57,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,377 /// to the specified rounding mode. 2022-04-11T12:29:57,377 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,378 /// 2022-04-11T12:29:57,378 ~~~ 2022-04-11T12:29:57,379 /// Conversion to decimal text is not currently implemented. 2022-04-11T12:29:57,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,380 /// 2022-04-11T12:29:57,380 ~~~ 2022-04-11T12:29:57,381 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-04-11T12:29:57,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,382 /// signed exponent, and the significand as an array of integer parts. After 2022-04-11T12:29:57,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,383 /// normalization of a number of precision P the exponent is within the range of 2022-04-11T12:29:57,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,385 /// the format, and if the number is not denormal the P-th bit of the 2022-04-11T12:29:57,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,386 /// significand is set as an explicit integer bit. For denormals the most 2022-04-11T12:29:57,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,388 /// significant bit is shifted right so that the exponent is maintained at the 2022-04-11T12:29:57,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,389 /// format's minimum, so that the smallest denormal has just the least 2022-04-11T12:29:57,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,390 /// significant bit of the significand set. The sign of zeroes and infinities 2022-04-11T12:29:57,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,391 /// is significant; the exponent and significand of such numbers is not stored, 2022-04-11T12:29:57,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,392 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-04-11T12:29:57,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,393 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-04-11T12:29:57,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,394 /// significand are deterministic, although not really meaningful, and preserved 2022-04-11T12:29:57,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,395 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-04-11T12:29:57,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,396 /// 2022-04-11T12:29:57,396 ~~~ 2022-04-11T12:29:57,397 /// APFloat does not provide any exception handling beyond default exception 2022-04-11T12:29:57,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,398 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-04-11T12:29:57,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,399 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-04-11T12:29:57,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,400 /// 0. 2022-04-11T12:29:57,400 ~~~~~~ 2022-04-11T12:29:57,400 /// 2022-04-11T12:29:57,401 ~~~ 2022-04-11T12:29:57,401 /// TODO 2022-04-11T12:29:57,402 ~~~~~~~~ 2022-04-11T12:29:57,403 /// ==== 2022-04-11T12:29:57,403 ~~~~~~~~ 2022-04-11T12:29:57,404 /// 2022-04-11T12:29:57,404 ~~~ 2022-04-11T12:29:57,405 /// Some features that may or may not be worth adding: 2022-04-11T12:29:57,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,406 /// 2022-04-11T12:29:57,407 ~~~ 2022-04-11T12:29:57,408 /// Binary to decimal conversion (hard). 2022-04-11T12:29:57,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,409 /// 2022-04-11T12:29:57,410 ~~~ 2022-04-11T12:29:57,410 /// Optional ability to detect underflow tininess before rounding. 2022-04-11T12:29:57,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,411 /// 2022-04-11T12:29:57,411 ~~~ 2022-04-11T12:29:57,412 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-04-11T12:29:57,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,413 /// extended exponent range) (hard). 2022-04-11T12:29:57,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,414 /// 2022-04-11T12:29:57,414 ~~~ 2022-04-11T12:29:57,415 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-04-11T12:29:57,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,416 /// 2022-04-11T12:29:57,417 ~~~ 2022-04-11T12:29:57,418 // This is the common type definitions shared by APFloat and its internal 2022-04-11T12:29:57,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,419 // implementation classes. This struct should not define any non-static data 2022-04-11T12:29:57,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,420 // members. 2022-04-11T12:29:57,421 ~~~~~~~~~~~ 2022-04-11T12:29:57,421 struct APFloatBase { 2022-04-11T12:29:57,422 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,433 typedef APInt::WordType integerPart; 2022-04-11T12:29:57,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,434 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-04-11T12:29:57,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,436 /// A signed type to represent a floating point numbers unbiased exponent. 2022-04-11T12:29:57,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,437 typedef int32_t ExponentType; 2022-04-11T12:29:57,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,439 /// \name Floating Point Semantics. 2022-04-11T12:29:57,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,440 /// @{ 2022-04-11T12:29:57,441 ~~~~~~ 2022-04-11T12:29:57,442 enum Semantics { 2022-04-11T12:29:57,450 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,451 S_IEEEhalf, 2022-04-11T12:29:57,451 ~~~~~~~~~~~ 2022-04-11T12:29:57,452 S_BFloat, 2022-04-11T12:29:57,453 ~~~~~~~~~ 2022-04-11T12:29:57,453 S_IEEEsingle, 2022-04-11T12:29:57,454 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,454 S_IEEEdouble, 2022-04-11T12:29:57,455 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,455 S_x87DoubleExtended, 2022-04-11T12:29:57,456 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,456 S_IEEEquad, 2022-04-11T12:29:57,457 ~~~~~~~~~~~ 2022-04-11T12:29:57,457 S_PPCDoubleDouble 2022-04-11T12:29:57,458 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,459 }; 2022-04-11T12:29:57,459 ~~ 2022-04-11T12:29:57,461 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-04-11T12:29:57,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,483 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-04-11T12:29:57,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,486 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-04-11T12:29:57,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,487 static const fltSemantics &BFloat() LLVM_READNONE; 2022-04-11T12:29:57,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,488 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-04-11T12:29:57,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,489 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-04-11T12:29:57,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,491 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-04-11T12:29:57,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,502 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-04-11T12:29:57,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,503 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-04-11T12:29:57,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,506 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-04-11T12:29:57,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,507 /// anything real. 2022-04-11T12:29:57,507 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,508 static const fltSemantics &Bogus() LLVM_READNONE; 2022-04-11T12:29:57,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,510 /// @} 2022-04-11T12:29:57,510 ~~~~~~ 2022-04-11T12:29:57,523 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-04-11T12:29:57,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,524 enum cmpResult { 2022-04-11T12:29:57,525 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,525 cmpLessThan, 2022-04-11T12:29:57,526 ~~~~~~~~~~~~ 2022-04-11T12:29:57,527 cmpEqual, 2022-04-11T12:29:57,527 ~~~~~~~~~ 2022-04-11T12:29:57,528 cmpGreaterThan, 2022-04-11T12:29:57,528 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,529 cmpUnordered 2022-04-11T12:29:57,530 ~~~~~~~~~~~~ 2022-04-11T12:29:57,530 }; 2022-04-11T12:29:57,531 ~~ 2022-04-11T12:29:57,543 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-04-11T12:29:57,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,544 using roundingMode = llvm::RoundingMode; 2022-04-11T12:29:57,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,546 static constexpr roundingMode rmNearestTiesToEven = 2022-04-11T12:29:57,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,548 RoundingMode::NearestTiesToEven; 2022-04-11T12:29:57,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,549 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-04-11T12:29:57,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,550 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-04-11T12:29:57,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,551 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-04-11T12:29:57,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,562 static constexpr roundingMode rmNearestTiesToAway = 2022-04-11T12:29:57,563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,563 RoundingMode::NearestTiesToAway; 2022-04-11T12:29:57,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,566 /// IEEE-754R 7: Default exception handling. 2022-04-11T12:29:57,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,568 /// 2022-04-11T12:29:57,568 ~~~ 2022-04-11T12:29:57,569 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-04-11T12:29:57,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,570 /// 2022-04-11T12:29:57,571 ~~~ 2022-04-11T12:29:57,572 /// APFloat models this behavior specified by IEEE-754: 2022-04-11T12:29:57,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,583 /// "For operations producing results in floating-point format, the default 2022-04-11T12:29:57,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,585 /// result of an operation that signals the invalid operation exception 2022-04-11T12:29:57,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,586 /// shall be a quiet NaN." 2022-04-11T12:29:57,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,588 enum opStatus { 2022-04-11T12:29:57,588 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,589 opOK = 0x00, 2022-04-11T12:29:57,590 ~~~~~~~~~~~~ 2022-04-11T12:29:57,590 opInvalidOp = 0x01, 2022-04-11T12:29:57,591 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,591 opDivByZero = 0x02, 2022-04-11T12:29:57,592 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,593 opOverflow = 0x04, 2022-04-11T12:29:57,593 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,594 opUnderflow = 0x08, 2022-04-11T12:29:57,594 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,595 opInexact = 0x10 2022-04-11T12:29:57,595 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,596 }; 2022-04-11T12:29:57,596 ~~ 2022-04-11T12:29:57,598 /// Category of internally-represented number. 2022-04-11T12:29:57,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,599 enum fltCategory { 2022-04-11T12:29:57,600 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,600 fcInfinity, 2022-04-11T12:29:57,601 ~~~~~~~~~~~ 2022-04-11T12:29:57,601 fcNaN, 2022-04-11T12:29:57,602 ~~~~~~ 2022-04-11T12:29:57,602 fcNormal, 2022-04-11T12:29:57,603 ~~~~~~~~~ 2022-04-11T12:29:57,603 fcZero 2022-04-11T12:29:57,604 ~~~~~~ 2022-04-11T12:29:57,604 }; 2022-04-11T12:29:57,605 ~~ 2022-04-11T12:29:57,606 /// Convenience enum used to construct an uninitialized APFloat. 2022-04-11T12:29:57,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,607 enum uninitializedTag { 2022-04-11T12:29:57,608 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,608 uninitialized 2022-04-11T12:29:57,609 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,610 }; 2022-04-11T12:29:57,610 ~~ 2022-04-11T12:29:57,611 /// Enumeration of \c ilogb error results. 2022-04-11T12:29:57,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,612 enum IlogbErrorKinds { 2022-04-11T12:29:57,613 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,613 IEK_Zero = INT_MIN + 1, 2022-04-11T12:29:57,614 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,614 IEK_NaN = INT_MIN, 2022-04-11T12:29:57,615 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,615 IEK_Inf = INT_MAX 2022-04-11T12:29:57,616 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,616 }; 2022-04-11T12:29:57,617 ~~ 2022-04-11T12:29:57,618 static unsigned int semanticsPrecision(const fltSemantics &); 2022-04-11T12:29:57,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,619 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-04-11T12:29:57,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,621 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-04-11T12:29:57,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,622 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-04-11T12:29:57,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,624 /// Returns the size of the floating point number (in bits) in the given 2022-04-11T12:29:57,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,625 /// semantics. 2022-04-11T12:29:57,625 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,626 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-04-11T12:29:57,626 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,627 }; 2022-04-11T12:29:57,627 ~~ 2022-04-11T12:29:57,629 namespace detail { 2022-04-11T12:29:57,629 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,631 class IEEEFloat final : public APFloatBase { 2022-04-11T12:29:57,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,632 public: 2022-04-11T12:29:57,632 ~~~~~~~ 2022-04-11T12:29:57,633 /// \name Constructors 2022-04-11T12:29:57,633 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,634 /// @{ 2022-04-11T12:29:57,634 ~~~~~~ 2022-04-11T12:29:57,635 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-04-11T12:29:57,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,637 IEEEFloat(const fltSemantics &, integerPart); 2022-04-11T12:29:57,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,638 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-04-11T12:29:57,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,639 IEEEFloat(const fltSemantics &, const APInt &); 2022-04-11T12:29:57,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,639 explicit IEEEFloat(double d); 2022-04-11T12:29:57,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,640 explicit IEEEFloat(float f); 2022-04-11T12:29:57,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,641 IEEEFloat(const IEEEFloat &); 2022-04-11T12:29:57,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,643 IEEEFloat(IEEEFloat &&); 2022-04-11T12:29:57,643 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,644 ~IEEEFloat(); 2022-04-11T12:29:57,644 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,645 /// @} 2022-04-11T12:29:57,646 ~~~~~~ 2022-04-11T12:29:57,648 /// Returns whether this instance allocated memory. 2022-04-11T12:29:57,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,648 bool needsCleanup() const { return partCount() > 1; } 2022-04-11T12:29:57,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,650 /// \name Convenience "constructors" 2022-04-11T12:29:57,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,651 /// @{ 2022-04-11T12:29:57,652 ~~~~~~ 2022-04-11T12:29:57,654 /// @} 2022-04-11T12:29:57,654 ~~~~~~ 2022-04-11T12:29:57,656 /// \name Arithmetic 2022-04-11T12:29:57,657 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,657 /// @{ 2022-04-11T12:29:57,658 ~~~~~~ 2022-04-11T12:29:57,660 opStatus add(const IEEEFloat &, roundingMode); 2022-04-11T12:29:57,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,661 opStatus subtract(const IEEEFloat &, roundingMode); 2022-04-11T12:29:57,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,663 opStatus multiply(const IEEEFloat &, roundingMode); 2022-04-11T12:29:57,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,664 opStatus divide(const IEEEFloat &, roundingMode); 2022-04-11T12:29:57,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,665 /// IEEE remainder. 2022-04-11T12:29:57,665 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,666 opStatus remainder(const IEEEFloat &); 2022-04-11T12:29:57,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,667 /// C fmod, or llvm frem. 2022-04-11T12:29:57,667 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,668 opStatus mod(const IEEEFloat &); 2022-04-11T12:29:57,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,669 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-04-11T12:29:57,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,670 opStatus roundToIntegral(roundingMode); 2022-04-11T12:29:57,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,671 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-04-11T12:29:57,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,672 opStatus next(bool nextDown); 2022-04-11T12:29:57,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,674 /// @} 2022-04-11T12:29:57,675 ~~~~~~ 2022-04-11T12:29:57,676 /// \name Sign operations. 2022-04-11T12:29:57,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,677 /// @{ 2022-04-11T12:29:57,678 ~~~~~~ 2022-04-11T12:29:57,680 void changeSign(); 2022-04-11T12:29:57,681 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,682 /// @} 2022-04-11T12:29:57,683 ~~~~~~ 2022-04-11T12:29:57,684 /// \name Conversions 2022-04-11T12:29:57,685 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,686 /// @{ 2022-04-11T12:29:57,686 ~~~~~~ 2022-04-11T12:29:57,688 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-04-11T12:29:57,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,689 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-04-11T12:29:57,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,690 roundingMode, bool *) const; 2022-04-11T12:29:57,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,691 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-04-11T12:29:57,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,692 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-04-11T12:29:57,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,693 bool, roundingMode); 2022-04-11T12:29:57,693 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,694 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-04-11T12:29:57,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,695 bool, roundingMode); 2022-04-11T12:29:57,696 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,696 Expected convertFromString(StringRef, roundingMode); 2022-04-11T12:29:57,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,697 APInt bitcastToAPInt() const; 2022-04-11T12:29:57,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,698 double convertToDouble() const; 2022-04-11T12:29:57,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,699 float convertToFloat() const; 2022-04-11T12:29:57,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,702 /// @} 2022-04-11T12:29:57,702 ~~~~~~ 2022-04-11T12:29:57,704 /// The definition of equality is not straightforward for floating point, so 2022-04-11T12:29:57,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,705 /// we won't use operator==. Use one of the following, or write whatever it 2022-04-11T12:29:57,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,706 /// is you really mean. 2022-04-11T12:29:57,707 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,707 bool operator==(const IEEEFloat &) const = delete; 2022-04-11T12:29:57,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,709 /// IEEE comparison with another floating point number (NaNs compare 2022-04-11T12:29:57,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,710 /// unordered, 0==-0). 2022-04-11T12:29:57,710 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,711 cmpResult compare(const IEEEFloat &) const; 2022-04-11T12:29:57,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,713 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-04-11T12:29:57,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,714 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-04-11T12:29:57,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,716 /// Write out a hexadecimal representation of the floating point value to DST, 2022-04-11T12:29:57,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,717 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-04-11T12:29:57,718 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,718 /// Return the number of characters written, excluding the terminating NUL. 2022-04-11T12:29:57,719 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,719 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-04-11T12:29:57,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,720 bool upperCase, roundingMode) const; 2022-04-11T12:29:57,721 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,722 /// \name IEEE-754R 5.7.2 General operations. 2022-04-11T12:29:57,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,723 /// @{ 2022-04-11T12:29:57,724 ~~~~~~ 2022-04-11T12:29:57,725 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-04-11T12:29:57,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,726 /// negative. 2022-04-11T12:29:57,727 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,727 /// 2022-04-11T12:29:57,728 ~~~ 2022-04-11T12:29:57,728 /// This applies to zeros and NaNs as well. 2022-04-11T12:29:57,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,729 bool isNegative() const { return sign; } 2022-04-11T12:29:57,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,731 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-04-11T12:29:57,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,732 /// 2022-04-11T12:29:57,733 ~~~ 2022-04-11T12:29:57,733 /// This implies that the current value of the float is not zero, subnormal, 2022-04-11T12:29:57,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,734 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-04-11T12:29:57,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,736 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-04-11T12:29:57,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,738 /// Returns true if and only if the current value is zero, subnormal, or 2022-04-11T12:29:57,738 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,739 /// normal. 2022-04-11T12:29:57,739 ~~~~~~~~~~~ 2022-04-11T12:29:57,740 /// 2022-04-11T12:29:57,740 ~~~ 2022-04-11T12:29:57,741 /// This means that the value is not infinite or NaN. 2022-04-11T12:29:57,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,742 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-04-11T12:29:57,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,744 /// Returns true if and only if the float is plus or minus zero. 2022-04-11T12:29:57,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,745 bool isZero() const { return category == fcZero; } 2022-04-11T12:29:57,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,747 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-04-11T12:29:57,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,748 /// denormal. 2022-04-11T12:29:57,748 ~~~~~~~~~~~~~ 2022-04-11T12:29:57,749 bool isDenormal() const; 2022-04-11T12:29:57,749 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,751 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-04-11T12:29:57,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,752 bool isInfinity() const { return category == fcInfinity; } 2022-04-11T12:29:57,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,754 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-04-11T12:29:57,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,754 bool isNaN() const { return category == fcNaN; } 2022-04-11T12:29:57,755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,756 /// Returns true if and only if the float is a signaling NaN. 2022-04-11T12:29:57,757 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,758 bool isSignaling() const; 2022-04-11T12:29:57,758 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,759 /// @} 2022-04-11T12:29:57,760 ~~~~~~ 2022-04-11T12:29:57,761 /// \name Simple Queries 2022-04-11T12:29:57,762 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,763 /// @{ 2022-04-11T12:29:57,763 ~~~~~~ 2022-04-11T12:29:57,765 fltCategory getCategory() const { return category; } 2022-04-11T12:29:57,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,766 const fltSemantics &getSemantics() const { return *semantics; } 2022-04-11T12:29:57,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,767 bool isNonZero() const { return category != fcZero; } 2022-04-11T12:29:57,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,768 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-04-11T12:29:57,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,769 bool isPosZero() const { return isZero() && !isNegative(); } 2022-04-11T12:29:57,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,770 bool isNegZero() const { return isZero() && isNegative(); } 2022-04-11T12:29:57,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,772 /// Returns true if and only if the number has the smallest possible non-zero 2022-04-11T12:29:57,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,773 /// magnitude in the current semantics. 2022-04-11T12:29:57,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,774 bool isSmallest() const; 2022-04-11T12:29:57,774 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,776 /// Returns true if and only if the number has the largest possible finite 2022-04-11T12:29:57,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,777 /// magnitude in the current semantics. 2022-04-11T12:29:57,777 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,778 bool isLargest() const; 2022-04-11T12:29:57,778 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,780 /// Returns true if and only if the number is an exact integer. 2022-04-11T12:29:57,780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,781 bool isInteger() const; 2022-04-11T12:29:57,782 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,784 /// @} 2022-04-11T12:29:57,784 ~~~~~~ 2022-04-11T12:29:57,786 IEEEFloat &operator=(const IEEEFloat &); 2022-04-11T12:29:57,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,787 IEEEFloat &operator=(IEEEFloat &&); 2022-04-11T12:29:57,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,789 /// Overload to compute a hash code for an APFloat value. 2022-04-11T12:29:57,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,790 /// 2022-04-11T12:29:57,790 ~~~ 2022-04-11T12:29:57,791 /// Note that the use of hash codes for floating point values is in general 2022-04-11T12:29:57,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,792 /// frought with peril. Equality is hard to define for these values. For 2022-04-11T12:29:57,793 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,793 /// example, should negative and positive zero hash to different codes? Are 2022-04-11T12:29:57,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,794 /// they equal or not? This hash value implementation specifically 2022-04-11T12:29:57,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,795 /// emphasizes producing different codes for different inputs in order to 2022-04-11T12:29:57,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,796 /// be used in canonicalization and memoization. As such, equality is 2022-04-11T12:29:57,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,797 /// bitwiseIsEqual, and 0 != -0. 2022-04-11T12:29:57,798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,799 friend hash_code hash_value(const IEEEFloat &Arg); 2022-04-11T12:29:57,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,801 /// Converts this value into a decimal string. 2022-04-11T12:29:57,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,802 /// 2022-04-11T12:29:57,802 ~~~ 2022-04-11T12:29:57,803 /// \param FormatPrecision The maximum number of digits of 2022-04-11T12:29:57,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,804 /// precision to output. If there are fewer digits available, 2022-04-11T12:29:57,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,805 /// zero padding will not be used unless the value is 2022-04-11T12:29:57,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,806 /// integral and small enough to be expressed in 2022-04-11T12:29:57,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,807 /// FormatPrecision digits. 0 means to use the natural 2022-04-11T12:29:57,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,808 /// precision of the number. 2022-04-11T12:29:57,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,809 /// \param FormatMaxPadding The maximum number of zeros to 2022-04-11T12:29:57,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,810 /// consider inserting before falling back to scientific 2022-04-11T12:29:57,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,811 /// notation. 0 means to always use scientific notation. 2022-04-11T12:29:57,812 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,812 /// 2022-04-11T12:29:57,813 ~~~ 2022-04-11T12:29:57,813 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-04-11T12:29:57,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,814 /// fraction part or not. Also setting this parameter to false forcing 2022-04-11T12:29:57,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,815 /// producing of output more similar to default printf behavior. 2022-04-11T12:29:57,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,816 /// Specifically the lower e is used as exponent delimiter and exponent 2022-04-11T12:29:57,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,817 /// always contains no less than two digits. 2022-04-11T12:29:57,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,818 /// 2022-04-11T12:29:57,819 ~~~ 2022-04-11T12:29:57,819 /// Number Precision MaxPadding Result 2022-04-11T12:29:57,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,821 /// ------ --------- ---------- ------ 2022-04-11T12:29:57,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,822 /// 1.01E+4 5 2 10100 2022-04-11T12:29:57,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,823 /// 1.01E+4 4 2 1.01E+4 2022-04-11T12:29:57,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,824 /// 1.01E+4 5 1 1.01E+4 2022-04-11T12:29:57,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,825 /// 1.01E-2 5 2 0.0101 2022-04-11T12:29:57,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,826 /// 1.01E-2 4 2 0.0101 2022-04-11T12:29:57,826 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,827 /// 1.01E-2 4 1 1.01E-2 2022-04-11T12:29:57,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,828 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-04-11T12:29:57,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,829 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-04-11T12:29:57,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,831 /// If this value has an exact multiplicative inverse, store it in inv and 2022-04-11T12:29:57,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,832 /// return true. 2022-04-11T12:29:57,832 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,833 bool getExactInverse(APFloat *inv) const; 2022-04-11T12:29:57,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,835 /// Returns the exponent of the internal representation of the APFloat. 2022-04-11T12:29:57,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,836 /// 2022-04-11T12:29:57,836 ~~~ 2022-04-11T12:29:57,837 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-04-11T12:29:57,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,838 /// For special APFloat values, this returns special error codes: 2022-04-11T12:29:57,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,839 /// 2022-04-11T12:29:57,839 ~~~ 2022-04-11T12:29:57,840 /// NaN -> \c IEK_NaN 2022-04-11T12:29:57,840 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,841 /// 0 -> \c IEK_Zero 2022-04-11T12:29:57,841 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,842 /// Inf -> \c IEK_Inf 2022-04-11T12:29:57,842 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,843 /// 2022-04-11T12:29:57,843 ~~~ 2022-04-11T12:29:57,844 friend int ilogb(const IEEEFloat &Arg); 2022-04-11T12:29:57,844 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,846 /// Returns: X * 2^Exp for integral exponents. 2022-04-11T12:29:57,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,847 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-04-11T12:29:57,847 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,849 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-04-11T12:29:57,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,851 /// \name Special value setters. 2022-04-11T12:29:57,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,852 /// @{ 2022-04-11T12:29:57,852 ~~~~~~ 2022-04-11T12:29:57,854 void makeLargest(bool Neg = false); 2022-04-11T12:29:57,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,855 void makeSmallest(bool Neg = false); 2022-04-11T12:29:57,855 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,856 void makeNaN(bool SNaN = false, bool Neg = false, 2022-04-11T12:29:57,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,857 const APInt *fill = nullptr); 2022-04-11T12:29:57,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,858 void makeInf(bool Neg = false); 2022-04-11T12:29:57,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,859 void makeZero(bool Neg = false); 2022-04-11T12:29:57,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,860 void makeQuiet(); 2022-04-11T12:29:57,860 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,861 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-04-11T12:29:57,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,862 /// semantics. 2022-04-11T12:29:57,863 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,864 /// 2022-04-11T12:29:57,864 ~~~ 2022-04-11T12:29:57,865 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:57,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,866 void makeSmallestNormalized(bool Negative = false); 2022-04-11T12:29:57,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,868 /// @} 2022-04-11T12:29:57,869 ~~~~~~ 2022-04-11T12:29:57,870 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-04-11T12:29:57,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,872 private: 2022-04-11T12:29:57,873 ~~~~~~~~ 2022-04-11T12:29:57,873 /// \name Simple Queries 2022-04-11T12:29:57,874 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,874 /// @{ 2022-04-11T12:29:57,875 ~~~~~~ 2022-04-11T12:29:57,877 integerPart *significandParts(); 2022-04-11T12:29:57,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,878 const integerPart *significandParts() const; 2022-04-11T12:29:57,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,879 unsigned int partCount() const; 2022-04-11T12:29:57,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,881 /// @} 2022-04-11T12:29:57,882 ~~~~~~ 2022-04-11T12:29:57,883 /// \name Significand operations. 2022-04-11T12:29:57,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,884 /// @{ 2022-04-11T12:29:57,885 ~~~~~~ 2022-04-11T12:29:57,886 integerPart addSignificand(const IEEEFloat &); 2022-04-11T12:29:57,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,887 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-04-11T12:29:57,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,888 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-04-11T12:29:57,889 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,889 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-04-11T12:29:57,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,890 lostFraction multiplySignificand(const IEEEFloat&); 2022-04-11T12:29:57,891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,892 lostFraction divideSignificand(const IEEEFloat &); 2022-04-11T12:29:57,892 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,893 void incrementSignificand(); 2022-04-11T12:29:57,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,894 void initialize(const fltSemantics *); 2022-04-11T12:29:57,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,895 void shiftSignificandLeft(unsigned int); 2022-04-11T12:29:57,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,896 lostFraction shiftSignificandRight(unsigned int); 2022-04-11T12:29:57,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,897 unsigned int significandLSB() const; 2022-04-11T12:29:57,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,898 unsigned int significandMSB() const; 2022-04-11T12:29:57,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,899 void zeroSignificand(); 2022-04-11T12:29:57,899 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,900 /// Return true if the significand excluding the integral bit is all ones. 2022-04-11T12:29:57,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,901 bool isSignificandAllOnes() const; 2022-04-11T12:29:57,901 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,902 /// Return true if the significand excluding the integral bit is all zeros. 2022-04-11T12:29:57,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,913 bool isSignificandAllZeros() const; 2022-04-11T12:29:57,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,915 /// @} 2022-04-11T12:29:57,916 ~~~~~~ 2022-04-11T12:29:57,917 /// \name Arithmetic on special values. 2022-04-11T12:29:57,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,918 /// @{ 2022-04-11T12:29:57,919 ~~~~~~ 2022-04-11T12:29:57,920 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-04-11T12:29:57,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,922 opStatus divideSpecials(const IEEEFloat &); 2022-04-11T12:29:57,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,933 opStatus multiplySpecials(const IEEEFloat &); 2022-04-11T12:29:57,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,934 opStatus modSpecials(const IEEEFloat &); 2022-04-11T12:29:57,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,935 opStatus remainderSpecials(const IEEEFloat&); 2022-04-11T12:29:57,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,937 /// @} 2022-04-11T12:29:57,938 ~~~~~~ 2022-04-11T12:29:57,940 /// \name Miscellany 2022-04-11T12:29:57,940 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,941 /// @{ 2022-04-11T12:29:57,941 ~~~~~~ 2022-04-11T12:29:57,953 bool convertFromStringSpecials(StringRef str); 2022-04-11T12:29:57,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,954 opStatus normalize(roundingMode, lostFraction); 2022-04-11T12:29:57,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,955 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-04-11T12:29:57,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,956 opStatus handleOverflow(roundingMode); 2022-04-11T12:29:57,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,957 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-04-11T12:29:57,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,958 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-04-11T12:29:57,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,959 unsigned int, bool, roundingMode, 2022-04-11T12:29:57,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,961 bool *) const; 2022-04-11T12:29:57,961 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,962 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-04-11T12:29:57,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,973 roundingMode); 2022-04-11T12:29:57,973 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,974 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-04-11T12:29:57,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,975 Expected convertFromDecimalString(StringRef, roundingMode); 2022-04-11T12:29:57,976 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,976 char *convertNormalToHexString(char *, unsigned int, bool, 2022-04-11T12:29:57,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,977 roundingMode) const; 2022-04-11T12:29:57,978 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,978 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-04-11T12:29:57,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,979 roundingMode); 2022-04-11T12:29:57,980 ~~~~~~~~~~~~~~ 2022-04-11T12:29:57,980 ExponentType exponentNaN() const; 2022-04-11T12:29:57,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,981 ExponentType exponentInf() const; 2022-04-11T12:29:57,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,992 ExponentType exponentZero() const; 2022-04-11T12:29:57,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,994 /// @} 2022-04-11T12:29:57,995 ~~~~~~ 2022-04-11T12:29:57,996 APInt convertHalfAPFloatToAPInt() const; 2022-04-11T12:29:57,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,998 APInt convertBFloatAPFloatToAPInt() const; 2022-04-11T12:29:57,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:57,999 APInt convertFloatAPFloatToAPInt() const; 2022-04-11T12:29:57,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,000 APInt convertDoubleAPFloatToAPInt() const; 2022-04-11T12:29:58,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,001 APInt convertQuadrupleAPFloatToAPInt() const; 2022-04-11T12:29:58,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,002 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-04-11T12:29:58,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,013 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-04-11T12:29:58,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,014 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-04-11T12:29:58,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,015 void initFromHalfAPInt(const APInt &api); 2022-04-11T12:29:58,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,016 void initFromBFloatAPInt(const APInt &api); 2022-04-11T12:29:58,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,017 void initFromFloatAPInt(const APInt &api); 2022-04-11T12:29:58,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,018 void initFromDoubleAPInt(const APInt &api); 2022-04-11T12:29:58,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,019 void initFromQuadrupleAPInt(const APInt &api); 2022-04-11T12:29:58,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,020 void initFromF80LongDoubleAPInt(const APInt &api); 2022-04-11T12:29:58,020 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,021 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-04-11T12:29:58,021 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,033 void assign(const IEEEFloat &); 2022-04-11T12:29:58,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,034 void copySignificand(const IEEEFloat &); 2022-04-11T12:29:58,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,035 void freeSignificand(); 2022-04-11T12:29:58,036 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,037 /// Note: this must be the first data member. 2022-04-11T12:29:58,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,038 /// The semantics that this value obeys. 2022-04-11T12:29:58,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,039 const fltSemantics *semantics; 2022-04-11T12:29:58,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,041 /// A binary fraction with an explicit integer bit. 2022-04-11T12:29:58,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,053 /// 2022-04-11T12:29:58,053 ~~~ 2022-04-11T12:29:58,054 /// The significand must be at least one bit wider than the target precision. 2022-04-11T12:29:58,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,055 union Significand { 2022-04-11T12:29:58,055 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,056 integerPart part; 2022-04-11T12:29:58,056 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,057 integerPart *parts; 2022-04-11T12:29:58,057 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,058 } significand; 2022-04-11T12:29:58,058 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,060 /// The signed unbiased exponent of the value. 2022-04-11T12:29:58,060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,061 ExponentType exponent; 2022-04-11T12:29:58,061 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,063 /// What kind of floating point number this is. 2022-04-11T12:29:58,063 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,064 /// 2022-04-11T12:29:58,064 ~~~ 2022-04-11T12:29:58,065 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-04-11T12:29:58,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,066 /// Using the extra bit keeps it from failing under VisualStudio. 2022-04-11T12:29:58,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,067 fltCategory category : 3; 2022-04-11T12:29:58,068 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,069 /// Sign bit of the number. 2022-04-11T12:29:58,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,070 unsigned int sign : 1; 2022-04-11T12:29:58,071 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,071 }; 2022-04-11T12:29:58,072 ~~ 2022-04-11T12:29:58,073 hash_code hash_value(const IEEEFloat &Arg); 2022-04-11T12:29:58,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,074 int ilogb(const IEEEFloat &Arg); 2022-04-11T12:29:58,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,075 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-04-11T12:29:58,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,077 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-04-11T12:29:58,077 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,079 // This mode implements more precise float in terms of two APFloats. 2022-04-11T12:29:58,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,080 // The interface and layout is designed for arbitrary underlying semantics, 2022-04-11T12:29:58,080 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,081 // though currently only PPCDoubleDouble semantics are supported, whose 2022-04-11T12:29:58,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,082 // corresponding underlying semantics are IEEEdouble. 2022-04-11T12:29:58,082 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,083 class DoubleAPFloat final : public APFloatBase { 2022-04-11T12:29:58,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,084 // Note: this must be the first data member. 2022-04-11T12:29:58,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,085 const fltSemantics *Semantics; 2022-04-11T12:29:58,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,086 std::unique_ptr Floats; 2022-04-11T12:29:58,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,088 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-04-11T12:29:58,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,089 const APFloat &cc, roundingMode RM); 2022-04-11T12:29:58,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,090 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-04-11T12:29:58,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,091 DoubleAPFloat &Out, roundingMode RM); 2022-04-11T12:29:58,092 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,093 public: 2022-04-11T12:29:58,094 ~~~~~~~ 2022-04-11T12:29:58,094 DoubleAPFloat(const fltSemantics &S); 2022-04-11T12:29:58,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,095 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-04-11T12:29:58,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,096 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-04-11T12:29:58,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,097 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-04-11T12:29:58,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,098 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-04-11T12:29:58,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,099 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-04-11T12:29:58,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,100 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-04-11T12:29:58,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,102 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-04-11T12:29:58,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,104 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-04-11T12:29:58,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,105 if (this != &RHS) { 2022-04-11T12:29:58,106 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,106 this->~DoubleAPFloat(); 2022-04-11T12:29:58,107 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,108 new (this) DoubleAPFloat(std::move(RHS)); 2022-04-11T12:29:58,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,109 } 2022-04-11T12:29:58,109 ~ 2022-04-11T12:29:58,110 return *this; 2022-04-11T12:29:58,110 ~~~~~~~~~~~~~ 2022-04-11T12:29:58,111 } 2022-04-11T12:29:58,111 ~ 2022-04-11T12:29:58,113 bool needsCleanup() const { return Floats != nullptr; } 2022-04-11T12:29:58,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,115 APFloat &getFirst() { return Floats[0]; } 2022-04-11T12:29:58,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,116 const APFloat &getFirst() const { return Floats[0]; } 2022-04-11T12:29:58,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,117 APFloat &getSecond() { return Floats[1]; } 2022-04-11T12:29:58,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,118 const APFloat &getSecond() const { return Floats[1]; } 2022-04-11T12:29:58,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,120 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:58,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,121 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:58,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,122 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:58,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,123 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:58,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,124 opStatus remainder(const DoubleAPFloat &RHS); 2022-04-11T12:29:58,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,125 opStatus mod(const DoubleAPFloat &RHS); 2022-04-11T12:29:58,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,126 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-04-11T12:29:58,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,127 const DoubleAPFloat &Addend, roundingMode RM); 2022-04-11T12:29:58,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,128 opStatus roundToIntegral(roundingMode RM); 2022-04-11T12:29:58,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,129 void changeSign(); 2022-04-11T12:29:58,130 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,130 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:58,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,132 fltCategory getCategory() const; 2022-04-11T12:29:58,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,133 bool isNegative() const; 2022-04-11T12:29:58,134 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,135 void makeInf(bool Neg); 2022-04-11T12:29:58,136 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,136 void makeZero(bool Neg); 2022-04-11T12:29:58,137 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,137 void makeLargest(bool Neg); 2022-04-11T12:29:58,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,138 void makeSmallest(bool Neg); 2022-04-11T12:29:58,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,139 void makeSmallestNormalized(bool Neg); 2022-04-11T12:29:58,140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,141 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-04-11T12:29:58,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,143 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:58,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,144 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:58,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,145 APInt bitcastToAPInt() const; 2022-04-11T12:29:58,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,146 Expected convertFromString(StringRef, roundingMode); 2022-04-11T12:29:58,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,147 opStatus next(bool nextDown); 2022-04-11T12:29:58,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,149 opStatus convertToInteger(MutableArrayRef Input, 2022-04-11T12:29:58,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,150 unsigned int Width, bool IsSigned, roundingMode RM, 2022-04-11T12:29:58,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,151 bool *IsExact) const; 2022-04-11T12:29:58,151 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,152 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-04-11T12:29:58,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,153 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-04-11T12:29:58,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,154 unsigned int InputSize, bool IsSigned, 2022-04-11T12:29:58,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,155 roundingMode RM); 2022-04-11T12:29:58,155 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,156 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-04-11T12:29:58,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,157 unsigned int InputSize, bool IsSigned, 2022-04-11T12:29:58,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,158 roundingMode RM); 2022-04-11T12:29:58,158 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,159 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-04-11T12:29:58,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,160 bool UpperCase, roundingMode RM) const; 2022-04-11T12:29:58,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,162 bool isDenormal() const; 2022-04-11T12:29:58,163 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,163 bool isSmallest() const; 2022-04-11T12:29:58,164 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,164 bool isLargest() const; 2022-04-11T12:29:58,165 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,165 bool isInteger() const; 2022-04-11T12:29:58,166 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,167 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-04-11T12:29:58,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,168 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-04-11T12:29:58,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,170 bool getExactInverse(APFloat *inv) const; 2022-04-11T12:29:58,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,172 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-04-11T12:29:58,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,173 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-04-11T12:29:58,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,174 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-04-11T12:29:58,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,175 }; 2022-04-11T12:29:58,176 ~~ 2022-04-11T12:29:58,177 hash_code hash_value(const DoubleAPFloat &Arg); 2022-04-11T12:29:58,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,179 } // End detail namespace 2022-04-11T12:29:58,180 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,181 // This is a interface class that is currently forwarding functionalities from 2022-04-11T12:29:58,182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,182 // detail::IEEEFloat. 2022-04-11T12:29:58,183 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,183 class APFloat : public APFloatBase { 2022-04-11T12:29:58,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,184 typedef detail::IEEEFloat IEEEFloat; 2022-04-11T12:29:58,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,185 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-04-11T12:29:58,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,187 static_assert(std::is_standard_layout::value, ""); 2022-04-11T12:29:58,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,189 union Storage { 2022-04-11T12:29:58,189 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,190 const fltSemantics *semantics; 2022-04-11T12:29:58,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,191 IEEEFloat IEEE; 2022-04-11T12:29:58,191 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,192 DoubleAPFloat Double; 2022-04-11T12:29:58,193 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,194 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-04-11T12:29:58,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,195 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-04-11T12:29:58,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,196 : Double(std::move(F)) { 2022-04-11T12:29:58,197 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,197 assert(&S == &PPCDoubleDouble()); 2022-04-11T12:29:58,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,198 } 2022-04-11T12:29:58,198 ~ 2022-04-11T12:29:58,200 template 2022-04-11T12:29:58,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,201 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-04-11T12:29:58,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,212 if (usesLayout(Semantics)) { 2022-04-11T12:29:58,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,213 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-04-11T12:29:58,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,215 return; 2022-04-11T12:29:58,215 ~~~~~~~ 2022-04-11T12:29:58,216 } 2022-04-11T12:29:58,216 ~ 2022-04-11T12:29:58,217 if (usesLayout(Semantics)) { 2022-04-11T12:29:58,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,219 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-04-11T12:29:58,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,220 return; 2022-04-11T12:29:58,221 ~~~~~~~ 2022-04-11T12:29:58,221 } 2022-04-11T12:29:58,222 ~ 2022-04-11T12:29:58,232 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,233 } 2022-04-11T12:29:58,234 ~ 2022-04-11T12:29:58,236 ~Storage() { 2022-04-11T12:29:58,236 ~~~~~~~~~~~~ 2022-04-11T12:29:58,237 if (usesLayout(*semantics)) { 2022-04-11T12:29:58,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,238 IEEE.~IEEEFloat(); 2022-04-11T12:29:58,238 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,239 return; 2022-04-11T12:29:58,239 ~~~~~~~ 2022-04-11T12:29:58,240 } 2022-04-11T12:29:58,240 ~ 2022-04-11T12:29:58,241 if (usesLayout(*semantics)) { 2022-04-11T12:29:58,242 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,252 Double.~DoubleAPFloat(); 2022-04-11T12:29:58,253 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,253 return; 2022-04-11T12:29:58,254 ~~~~~~~ 2022-04-11T12:29:58,254 } 2022-04-11T12:29:58,255 ~ 2022-04-11T12:29:58,255 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,256 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,256 } 2022-04-11T12:29:58,257 ~ 2022-04-11T12:29:58,258 Storage(const Storage &RHS) { 2022-04-11T12:29:58,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,259 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:58,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,260 new (this) IEEEFloat(RHS.IEEE); 2022-04-11T12:29:58,261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,261 return; 2022-04-11T12:29:58,262 ~~~~~~~ 2022-04-11T12:29:58,273 } 2022-04-11T12:29:58,273 ~ 2022-04-11T12:29:58,274 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:58,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,275 new (this) DoubleAPFloat(RHS.Double); 2022-04-11T12:29:58,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,277 return; 2022-04-11T12:29:58,277 ~~~~~~~ 2022-04-11T12:29:58,278 } 2022-04-11T12:29:58,279 ~ 2022-04-11T12:29:58,279 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,281 } 2022-04-11T12:29:58,281 ~ 2022-04-11T12:29:58,293 Storage(Storage &&RHS) { 2022-04-11T12:29:58,294 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,294 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:58,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,296 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-04-11T12:29:58,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,297 return; 2022-04-11T12:29:58,297 ~~~~~~~ 2022-04-11T12:29:58,298 } 2022-04-11T12:29:58,298 ~ 2022-04-11T12:29:58,299 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:58,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,300 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-04-11T12:29:58,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,301 return; 2022-04-11T12:29:58,301 ~~~~~~~ 2022-04-11T12:29:58,302 } 2022-04-11T12:29:58,312 ~ 2022-04-11T12:29:58,313 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,314 } 2022-04-11T12:29:58,314 ~ 2022-04-11T12:29:58,316 Storage &operator=(const Storage &RHS) { 2022-04-11T12:29:58,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,317 if (usesLayout(*semantics) && 2022-04-11T12:29:58,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,318 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:58,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,319 IEEE = RHS.IEEE; 2022-04-11T12:29:58,320 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,321 } else if (usesLayout(*semantics) && 2022-04-11T12:29:58,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,332 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:58,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,334 Double = RHS.Double; 2022-04-11T12:29:58,334 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,335 } else if (this != &RHS) { 2022-04-11T12:29:58,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,336 this->~Storage(); 2022-04-11T12:29:58,337 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,337 new (this) Storage(RHS); 2022-04-11T12:29:58,338 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,338 } 2022-04-11T12:29:58,339 ~ 2022-04-11T12:29:58,340 return *this; 2022-04-11T12:29:58,340 ~~~~~~~~~~~~~ 2022-04-11T12:29:58,341 } 2022-04-11T12:29:58,341 ~ 2022-04-11T12:29:58,354 Storage &operator=(Storage &&RHS) { 2022-04-11T12:29:58,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,355 if (usesLayout(*semantics) && 2022-04-11T12:29:58,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,356 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:58,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,357 IEEE = std::move(RHS.IEEE); 2022-04-11T12:29:58,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,359 } else if (usesLayout(*semantics) && 2022-04-11T12:29:58,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,360 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:58,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,361 Double = std::move(RHS.Double); 2022-04-11T12:29:58,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,362 } else if (this != &RHS) { 2022-04-11T12:29:58,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,373 this->~Storage(); 2022-04-11T12:29:58,374 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,374 new (this) Storage(std::move(RHS)); 2022-04-11T12:29:58,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,375 } 2022-04-11T12:29:58,375 ~ 2022-04-11T12:29:58,376 return *this; 2022-04-11T12:29:58,376 ~~~~~~~~~~~~~ 2022-04-11T12:29:58,377 } 2022-04-11T12:29:58,377 ~ 2022-04-11T12:29:58,378 } U; 2022-04-11T12:29:58,378 ~~~~ 2022-04-11T12:29:58,379 template static bool usesLayout(const fltSemantics &Semantics) { 2022-04-11T12:29:58,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,380 static_assert(std::is_same::value || 2022-04-11T12:29:58,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,381 std::is_same::value, ""); 2022-04-11T12:29:58,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,393 if (std::is_same::value) { 2022-04-11T12:29:58,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,394 return &Semantics == &PPCDoubleDouble(); 2022-04-11T12:29:58,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,395 } 2022-04-11T12:29:58,396 ~ 2022-04-11T12:29:58,396 return &Semantics != &PPCDoubleDouble(); 2022-04-11T12:29:58,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,397 } 2022-04-11T12:29:58,398 ~ 2022-04-11T12:29:58,399 IEEEFloat &getIEEE() { 2022-04-11T12:29:58,400 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,400 if (usesLayout(*U.semantics)) 2022-04-11T12:29:58,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,401 return U.IEEE; 2022-04-11T12:29:58,401 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,402 if (usesLayout(*U.semantics)) 2022-04-11T12:29:58,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,423 return U.Double.getFirst().U.IEEE; 2022-04-11T12:29:58,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,424 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,426 } 2022-04-11T12:29:58,426 ~ 2022-04-11T12:29:58,428 const IEEEFloat &getIEEE() const { 2022-04-11T12:29:58,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,429 if (usesLayout(*U.semantics)) 2022-04-11T12:29:58,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,430 return U.IEEE; 2022-04-11T12:29:58,430 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,431 if (usesLayout(*U.semantics)) 2022-04-11T12:29:58,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,432 return U.Double.getFirst().U.IEEE; 2022-04-11T12:29:58,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,433 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,434 } 2022-04-11T12:29:58,435 ~ 2022-04-11T12:29:58,436 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-04-11T12:29:58,437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,438 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-04-11T12:29:58,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,440 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-04-11T12:29:58,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,441 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-04-11T12:29:58,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,442 } 2022-04-11T12:29:58,443 ~ 2022-04-11T12:29:58,444 void makeLargest(bool Neg) { 2022-04-11T12:29:58,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,445 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-04-11T12:29:58,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,446 } 2022-04-11T12:29:58,446 ~ 2022-04-11T12:29:58,448 void makeSmallest(bool Neg) { 2022-04-11T12:29:58,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,449 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-04-11T12:29:58,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,450 } 2022-04-11T12:29:58,450 ~ 2022-04-11T12:29:58,452 void makeSmallestNormalized(bool Neg) { 2022-04-11T12:29:58,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,453 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-04-11T12:29:58,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,454 } 2022-04-11T12:29:58,454 ~ 2022-04-11T12:29:58,456 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-04-11T12:29:58,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,457 // default constructor in an array aggregate initialization, even if no 2022-04-11T12:29:58,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,458 // elements in the array is default initialized. 2022-04-11T12:29:58,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,459 APFloat() : U(IEEEdouble()) { 2022-04-11T12:29:58,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,460 llvm_unreachable("This is a workaround for old clang."); 2022-04-11T12:29:58,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,461 } 2022-04-11T12:29:58,461 ~ 2022-04-11T12:29:58,464 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-04-11T12:29:58,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,466 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-04-11T12:29:58,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,468 : U(std::move(F), S) {} 2022-04-11T12:29:58,469 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,473 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-04-11T12:29:58,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,475 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:58,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,476 "Should only compare APFloats with the same semantics"); 2022-04-11T12:29:58,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,477 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,478 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-04-11T12:29:58,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,479 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,480 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-04-11T12:29:58,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,482 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,483 } 2022-04-11T12:29:58,483 ~ 2022-04-11T12:29:58,485 public: 2022-04-11T12:29:58,485 ~~~~~~~ 2022-04-11T12:29:58,486 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-04-11T12:29:58,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,487 APFloat(const fltSemantics &Semantics, StringRef S); 2022-04-11T12:29:58,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,487 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-04-11T12:29:58,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,488 template ::value>> 2022-04-11T12:29:58,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,490 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-04-11T12:29:58,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,491 // TODO: Remove this constructor. This isn't faster than the first one. 2022-04-11T12:29:58,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,492 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-04-11T12:29:58,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,493 : U(Semantics, uninitialized) {} 2022-04-11T12:29:58,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,494 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-04-11T12:29:58,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,495 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-04-11T12:29:58,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,497 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-04-11T12:29:58,497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,498 APFloat(const APFloat &RHS) = default; 2022-04-11T12:29:58,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,499 APFloat(APFloat &&RHS) = default; 2022-04-11T12:29:58,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,501 ~APFloat() = default; 2022-04-11T12:29:58,502 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,504 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-04-11T12:29:58,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,507 /// Factory for Positive and Negative Zero. 2022-04-11T12:29:58,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,509 /// 2022-04-11T12:29:58,510 ~~~ 2022-04-11T12:29:58,510 /// \param Negative True iff the number should be negative. 2022-04-11T12:29:58,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,513 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:29:58,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,515 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:58,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,518 Val.makeZero(Negative); 2022-04-11T12:29:58,518 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,519 return Val; 2022-04-11T12:29:58,520 ~~~~~~~~~~~ 2022-04-11T12:29:58,521 } 2022-04-11T12:29:58,521 ~ 2022-04-11T12:29:58,523 /// Factory for Positive and Negative Infinity. 2022-04-11T12:29:58,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,524 /// 2022-04-11T12:29:58,525 ~~~ 2022-04-11T12:29:58,526 /// \param Negative True iff the number should be negative. 2022-04-11T12:29:58,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,527 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:29:58,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,528 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:58,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,529 Val.makeInf(Negative); 2022-04-11T12:29:58,530 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,531 return Val; 2022-04-11T12:29:58,531 ~~~~~~~~~~~ 2022-04-11T12:29:58,532 } 2022-04-11T12:29:58,532 ~ 2022-04-11T12:29:58,534 /// Factory for NaN values. 2022-04-11T12:29:58,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,536 /// 2022-04-11T12:29:58,536 ~~~ 2022-04-11T12:29:58,537 /// \param Negative - True iff the NaN generated should be negative. 2022-04-11T12:29:58,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,538 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-04-11T12:29:58,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,539 /// default. The value is truncated as necessary. 2022-04-11T12:29:58,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,540 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:29:58,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,541 uint64_t payload = 0) { 2022-04-11T12:29:58,542 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,542 if (payload) { 2022-04-11T12:29:58,543 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,544 APInt intPayload(64, payload); 2022-04-11T12:29:58,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,545 return getQNaN(Sem, Negative, &intPayload); 2022-04-11T12:29:58,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,546 } else { 2022-04-11T12:29:58,546 ~~~~~~~~ 2022-04-11T12:29:58,547 return getQNaN(Sem, Negative, nullptr); 2022-04-11T12:29:58,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,548 } 2022-04-11T12:29:58,549 ~ 2022-04-11T12:29:58,549 } 2022-04-11T12:29:58,550 ~ 2022-04-11T12:29:58,553 /// Factory for QNaN values. 2022-04-11T12:29:58,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,554 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:29:58,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,556 const APInt *payload = nullptr) { 2022-04-11T12:29:58,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,557 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:58,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,559 Val.makeNaN(false, Negative, payload); 2022-04-11T12:29:58,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,561 return Val; 2022-04-11T12:29:58,562 ~~~~~~~~~~~ 2022-04-11T12:29:58,563 } 2022-04-11T12:29:58,565 ~ 2022-04-11T12:29:58,567 /// Factory for SNaN values. 2022-04-11T12:29:58,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,568 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:29:58,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,569 const APInt *payload = nullptr) { 2022-04-11T12:29:58,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,570 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:58,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,571 Val.makeNaN(true, Negative, payload); 2022-04-11T12:29:58,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,573 return Val; 2022-04-11T12:29:58,573 ~~~~~~~~~~~ 2022-04-11T12:29:58,574 } 2022-04-11T12:29:58,574 ~ 2022-04-11T12:29:58,576 /// Returns the largest finite number in the given semantics. 2022-04-11T12:29:58,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,577 /// 2022-04-11T12:29:58,578 ~~~ 2022-04-11T12:29:58,578 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:58,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,579 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:29:58,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,580 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:58,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,581 Val.makeLargest(Negative); 2022-04-11T12:29:58,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,583 return Val; 2022-04-11T12:29:58,583 ~~~~~~~~~~~ 2022-04-11T12:29:58,584 } 2022-04-11T12:29:58,585 ~ 2022-04-11T12:29:58,586 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-04-11T12:29:58,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,587 /// Might be denormalized, which implies a relative loss of precision. 2022-04-11T12:29:58,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,589 /// 2022-04-11T12:29:58,589 ~~~ 2022-04-11T12:29:58,590 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:58,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,591 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:29:58,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,592 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:58,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,593 Val.makeSmallest(Negative); 2022-04-11T12:29:58,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,594 return Val; 2022-04-11T12:29:58,595 ~~~~~~~~~~~ 2022-04-11T12:29:58,595 } 2022-04-11T12:29:58,596 ~ 2022-04-11T12:29:58,597 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-04-11T12:29:58,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,599 /// semantics. 2022-04-11T12:29:58,599 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,600 /// 2022-04-11T12:29:58,600 ~~~ 2022-04-11T12:29:58,601 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:58,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,602 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-04-11T12:29:58,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,614 bool Negative = false) { 2022-04-11T12:29:58,614 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,615 APFloat Val(Sem, uninitialized); 2022-04-11T12:29:58,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,616 Val.makeSmallestNormalized(Negative); 2022-04-11T12:29:58,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,617 return Val; 2022-04-11T12:29:58,618 ~~~~~~~~~~~ 2022-04-11T12:29:58,618 } 2022-04-11T12:29:58,619 ~ 2022-04-11T12:29:58,620 /// Returns a float which is bitcasted from an all one value int. 2022-04-11T12:29:58,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,621 /// 2022-04-11T12:29:58,632 ~~~ 2022-04-11T12:29:58,633 /// \param Semantics - type float semantics 2022-04-11T12:29:58,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,634 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-04-11T12:29:58,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,636 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-04-11T12:29:58,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,637 /// into FoldingSets. 2022-04-11T12:29:58,638 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,639 void Profile(FoldingSetNodeID &NID) const; 2022-04-11T12:29:58,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,641 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:29:58,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,662 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:58,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,664 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:58,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,665 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,667 return U.IEEE.add(RHS.U.IEEE, RM); 2022-04-11T12:29:58,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,668 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,670 return U.Double.add(RHS.U.Double, RM); 2022-04-11T12:29:58,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,671 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,683 } 2022-04-11T12:29:58,683 ~ 2022-04-11T12:29:58,684 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:29:58,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,685 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:58,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,686 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:58,686 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,687 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,688 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-04-11T12:29:58,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,689 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,690 return U.Double.subtract(RHS.U.Double, RM); 2022-04-11T12:29:58,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,691 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,702 } 2022-04-11T12:29:58,703 ~ 2022-04-11T12:29:58,703 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:29:58,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,704 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:58,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,705 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:58,706 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,706 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,707 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-04-11T12:29:58,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,708 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,709 return U.Double.multiply(RHS.U.Double, RM); 2022-04-11T12:29:58,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,710 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,712 } 2022-04-11T12:29:58,723 ~ 2022-04-11T12:29:58,723 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:29:58,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,724 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:58,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,725 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:58,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,727 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,728 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-04-11T12:29:58,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,729 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,730 return U.Double.divide(RHS.U.Double, RM); 2022-04-11T12:29:58,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,731 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,732 } 2022-04-11T12:29:58,743 ~ 2022-04-11T12:29:58,743 opStatus remainder(const APFloat &RHS) { 2022-04-11T12:29:58,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,744 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:58,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,745 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:58,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,746 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,747 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,747 return U.IEEE.remainder(RHS.U.IEEE); 2022-04-11T12:29:58,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,748 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,749 return U.Double.remainder(RHS.U.Double); 2022-04-11T12:29:58,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,750 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,751 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,752 } 2022-04-11T12:29:58,762 ~ 2022-04-11T12:29:58,763 opStatus mod(const APFloat &RHS) { 2022-04-11T12:29:58,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,764 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:29:58,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,765 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:29:58,766 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,766 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,767 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,767 return U.IEEE.mod(RHS.U.IEEE); 2022-04-11T12:29:58,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,769 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,770 return U.Double.mod(RHS.U.Double); 2022-04-11T12:29:58,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,771 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,772 } 2022-04-11T12:29:58,782 ~ 2022-04-11T12:29:58,783 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-04-11T12:29:58,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,784 roundingMode RM) { 2022-04-11T12:29:58,785 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,785 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-04-11T12:29:58,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,786 "Should only call on APFloats with the same semantics"); 2022-04-11T12:29:58,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,787 assert(&getSemantics() == &Addend.getSemantics() && 2022-04-11T12:29:58,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,788 "Should only call on APFloats with the same semantics"); 2022-04-11T12:29:58,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,789 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,791 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-04-11T12:29:58,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,792 if (usesLayout(getSemantics())) 2022-04-11T12:29:58,802 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,803 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-04-11T12:29:58,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,804 RM); 2022-04-11T12:29:58,805 ~~~~ 2022-04-11T12:29:58,805 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:58,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,806 } 2022-04-11T12:29:58,807 ~ 2022-04-11T12:29:58,807 opStatus roundToIntegral(roundingMode RM) { 2022-04-11T12:29:58,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,808 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-04-11T12:29:58,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,810 } 2022-04-11T12:29:58,810 ~ 2022-04-11T12:29:58,812 // TODO: bool parameters are not readable and a source of bugs. 2022-04-11T12:29:58,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,813 // Do something. 2022-04-11T12:29:58,814 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,814 opStatus next(bool nextDown) { 2022-04-11T12:29:58,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,816 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-04-11T12:29:58,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,817 } 2022-04-11T12:29:58,817 ~ 2022-04-11T12:29:58,819 /// Negate an APFloat. 2022-04-11T12:29:58,819 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,820 APFloat operator-() const { 2022-04-11T12:29:58,821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,821 APFloat Result(*this); 2022-04-11T12:29:58,822 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,822 Result.changeSign(); 2022-04-11T12:29:58,823 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,823 return Result; 2022-04-11T12:29:58,824 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,824 } 2022-04-11T12:29:58,825 ~ 2022-04-11T12:29:58,826 /// Add two APFloats, rounding ties to the nearest even. 2022-04-11T12:29:58,827 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,827 /// No error checking. 2022-04-11T12:29:58,828 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,829 APFloat operator+(const APFloat &RHS) const { 2022-04-11T12:29:58,829 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,830 APFloat Result(*this); 2022-04-11T12:29:58,830 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,831 (void)Result.add(RHS, rmNearestTiesToEven); 2022-04-11T12:29:58,831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,832 return Result; 2022-04-11T12:29:58,832 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,833 } 2022-04-11T12:29:58,834 ~ 2022-04-11T12:29:58,835 /// Subtract two APFloats, rounding ties to the nearest even. 2022-04-11T12:29:58,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,836 /// No error checking. 2022-04-11T12:29:58,837 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,838 APFloat operator-(const APFloat &RHS) const { 2022-04-11T12:29:58,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,839 APFloat Result(*this); 2022-04-11T12:29:58,839 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,840 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-04-11T12:29:58,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,841 return Result; 2022-04-11T12:29:58,842 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,842 } 2022-04-11T12:29:58,843 ~ 2022-04-11T12:29:58,845 /// Multiply two APFloats, rounding ties to the nearest even. 2022-04-11T12:29:58,846 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,846 /// No error checking. 2022-04-11T12:29:58,847 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,847 APFloat operator*(const APFloat &RHS) const { 2022-04-11T12:29:58,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,848 APFloat Result(*this); 2022-04-11T12:29:58,849 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,849 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-04-11T12:29:58,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,850 return Result; 2022-04-11T12:29:58,851 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,851 } 2022-04-11T12:29:58,852 ~ 2022-04-11T12:29:58,853 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-04-11T12:29:58,854 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,855 /// No error checking. 2022-04-11T12:29:58,855 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,856 APFloat operator/(const APFloat &RHS) const { 2022-04-11T12:29:58,857 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,857 APFloat Result(*this); 2022-04-11T12:29:58,858 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,858 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-04-11T12:29:58,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,859 return Result; 2022-04-11T12:29:58,860 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,860 } 2022-04-11T12:29:58,861 ~ 2022-04-11T12:29:58,863 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-04-11T12:29:58,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,864 void clearSign() { 2022-04-11T12:29:58,864 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,865 if (isNegative()) 2022-04-11T12:29:58,865 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,866 changeSign(); 2022-04-11T12:29:58,866 ~~~~~~~~~~~~~ 2022-04-11T12:29:58,867 } 2022-04-11T12:29:58,867 ~ 2022-04-11T12:29:58,868 void copySign(const APFloat &RHS) { 2022-04-11T12:29:58,868 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,869 if (isNegative() != RHS.isNegative()) 2022-04-11T12:29:58,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,870 changeSign(); 2022-04-11T12:29:58,871 ~~~~~~~~~~~~~ 2022-04-11T12:29:58,871 } 2022-04-11T12:29:58,872 ~ 2022-04-11T12:29:58,874 /// A static helper to produce a copy of an APFloat value with its sign 2022-04-11T12:29:58,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,875 /// copied from some other APFloat. 2022-04-11T12:29:58,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,876 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-04-11T12:29:58,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,877 Value.copySign(Sign); 2022-04-11T12:29:58,878 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,878 return Value; 2022-04-11T12:29:58,879 ~~~~~~~~~~~~~ 2022-04-11T12:29:58,880 } 2022-04-11T12:29:58,880 ~ 2022-04-11T12:29:58,882 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-04-11T12:29:58,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,883 bool *losesInfo); 2022-04-11T12:29:58,884 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,884 opStatus convertToInteger(MutableArrayRef Input, 2022-04-11T12:29:58,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,885 unsigned int Width, bool IsSigned, roundingMode RM, 2022-04-11T12:29:58,886 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,887 bool *IsExact) const { 2022-04-11T12:29:58,887 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,888 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-04-11T12:29:58,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,889 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-04-11T12:29:58,890 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,890 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:58,891 return U.IEEE.METHOD_CALL; \ 2022-04-11T12:29:58,891 ^~~~~~~~~~~ 2022-04-11T12:29:58,892 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:29:58,893 return U.Double.METHOD_CALL; \ 2022-04-11T12:29:58,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,894 llvm_unreachable("Unexpected semantics"); \ 2022-04-11T12:29:58,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,895 } while (false) 2022-04-11T12:29:58,896 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,897 namespace llvm { 2022-04-11T12:29:58,898 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,899 struct fltSemantics; 2022-04-11T12:29:58,900 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,900 class APSInt; 2022-04-11T12:29:58,901 ~~~~~~~~~~~~~ 2022-04-11T12:29:58,901 class StringRef; 2022-04-11T12:29:58,902 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,903 class APFloat; 2022-04-11T12:29:58,903 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,904 class raw_ostream; 2022-04-11T12:29:58,904 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,906 template class Expected; 2022-04-11T12:29:58,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,907 template class SmallVectorImpl; 2022-04-11T12:29:58,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,909 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-04-11T12:29:58,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,910 /// represent. 2022-04-11T12:29:58,910 ~~~~~~~~~~~~~~ 2022-04-11T12:29:58,911 /// 2022-04-11T12:29:58,911 ~~~ 2022-04-11T12:29:58,912 /// This essentially combines the roles of guard and sticky bits. 2022-04-11T12:29:58,913 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,913 enum lostFraction { // Example of truncated bits: 2022-04-11T12:29:58,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,914 lfExactlyZero, // 000000 2022-04-11T12:29:58,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,916 lfLessThanHalf, // 0xxxxx x's not all zero 2022-04-11T12:29:58,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,917 lfExactlyHalf, // 100000 2022-04-11T12:29:58,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,918 lfMoreThanHalf // 1xxxxx x's not all zero 2022-04-11T12:29:58,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,919 }; 2022-04-11T12:29:58,920 ~~ 2022-04-11T12:29:58,922 /// A self-contained host- and target-independent arbitrary-precision 2022-04-11T12:29:58,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,923 /// floating-point software implementation. 2022-04-11T12:29:58,924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,924 /// 2022-04-11T12:29:58,925 ~~~ 2022-04-11T12:29:58,925 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-04-11T12:29:58,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,926 /// the APInt class. The library will work with bignum integers whose parts are 2022-04-11T12:29:58,927 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,928 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-04-11T12:29:58,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,929 /// 2022-04-11T12:29:58,929 ~~~ 2022-04-11T12:29:58,930 /// Written for clarity rather than speed, in particular with a view to use in 2022-04-11T12:29:58,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,931 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-04-11T12:29:58,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,932 /// performed on the host. Performance should nonetheless be reasonable, 2022-04-11T12:29:58,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,933 /// particularly for its intended use. It may be useful as a base 2022-04-11T12:29:58,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,935 /// implementation for a run-time library during development of a faster 2022-04-11T12:29:58,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,936 /// target-specific one. 2022-04-11T12:29:58,936 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,937 /// 2022-04-11T12:29:58,937 ~~~ 2022-04-11T12:29:58,938 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-04-11T12:29:58,939 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,939 /// implemented operations. Currently implemented operations are add, subtract, 2022-04-11T12:29:58,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,940 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-04-11T12:29:58,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,941 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-04-11T12:29:58,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,943 /// (e.g. away from zero) can be added with three or four lines of code. 2022-04-11T12:29:58,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,944 /// 2022-04-11T12:29:58,944 ~~~ 2022-04-11T12:29:58,945 /// Four formats are built-in: IEEE single precision, double precision, 2022-04-11T12:29:58,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,946 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-04-11T12:29:58,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,947 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-04-11T12:29:58,948 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,948 /// only requires adding two lines of code: a declaration and definition of the 2022-04-11T12:29:58,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,949 /// format. 2022-04-11T12:29:58,950 ~~~~~~~~~~~ 2022-04-11T12:29:58,950 /// 2022-04-11T12:29:58,951 ~~~ 2022-04-11T12:29:58,951 /// All operations return the status of that operation as an exception bit-mask, 2022-04-11T12:29:58,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,952 /// so multiple operations can be done consecutively with their results or-ed 2022-04-11T12:29:58,953 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,953 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-04-11T12:29:58,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,954 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-04-11T12:29:58,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,955 /// and compiler optimizers can determine what exceptions would be raised by 2022-04-11T12:29:58,956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,956 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-04-11T12:29:58,957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,957 /// 2022-04-11T12:29:58,958 ~~~ 2022-04-11T12:29:58,959 /// At present, underflow tininess is detected after rounding; it should be 2022-04-11T12:29:58,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,960 /// straight forward to add support for the before-rounding case too. 2022-04-11T12:29:58,960 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,961 /// 2022-04-11T12:29:58,961 ~~~ 2022-04-11T12:29:58,962 /// The library reads hexadecimal floating point numbers as per C99, and 2022-04-11T12:29:58,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,963 /// correctly rounds if necessary according to the specified rounding mode. 2022-04-11T12:29:58,964 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,964 /// Syntax is required to have been validated by the caller. It also converts 2022-04-11T12:29:58,965 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,966 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-04-11T12:29:58,966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,967 /// conversions. The output precision (or alternatively the natural minimal 2022-04-11T12:29:58,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,968 /// precision) can be specified; if the requested precision is less than the 2022-04-11T12:29:58,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,969 /// natural precision the output is correctly rounded for the specified rounding 2022-04-11T12:29:58,969 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,970 /// mode. 2022-04-11T12:29:58,971 ~~~~~~~~~ 2022-04-11T12:29:58,971 /// 2022-04-11T12:29:58,972 ~~~ 2022-04-11T12:29:58,973 /// It also reads decimal floating point numbers and correctly rounds according 2022-04-11T12:29:58,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,974 /// to the specified rounding mode. 2022-04-11T12:29:58,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,976 /// 2022-04-11T12:29:58,976 ~~~ 2022-04-11T12:29:58,977 /// Conversion to decimal text is not currently implemented. 2022-04-11T12:29:58,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,978 /// 2022-04-11T12:29:58,979 ~~~ 2022-04-11T12:29:58,980 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-04-11T12:29:58,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,981 /// signed exponent, and the significand as an array of integer parts. After 2022-04-11T12:29:58,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,982 /// normalization of a number of precision P the exponent is within the range of 2022-04-11T12:29:58,982 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,983 /// the format, and if the number is not denormal the P-th bit of the 2022-04-11T12:29:58,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,984 /// significand is set as an explicit integer bit. For denormals the most 2022-04-11T12:29:58,985 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,985 /// significant bit is shifted right so that the exponent is maintained at the 2022-04-11T12:29:58,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,986 /// format's minimum, so that the smallest denormal has just the least 2022-04-11T12:29:58,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,988 /// significant bit of the significand set. The sign of zeroes and infinities 2022-04-11T12:29:58,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,989 /// is significant; the exponent and significand of such numbers is not stored, 2022-04-11T12:29:58,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,990 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-04-11T12:29:58,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,991 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-04-11T12:29:58,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,992 /// significand are deterministic, although not really meaningful, and preserved 2022-04-11T12:29:58,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,994 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-04-11T12:29:58,994 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,995 /// 2022-04-11T12:29:58,995 ~~~ 2022-04-11T12:29:58,996 /// APFloat does not provide any exception handling beyond default exception 2022-04-11T12:29:58,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,997 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-04-11T12:29:58,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,998 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-04-11T12:29:58,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:58,999 /// 0. 2022-04-11T12:29:59,000 ~~~~~~ 2022-04-11T12:29:59,000 /// 2022-04-11T12:29:59,001 ~~~ 2022-04-11T12:29:59,001 /// TODO 2022-04-11T12:29:59,002 ~~~~~~~~ 2022-04-11T12:29:59,003 /// ==== 2022-04-11T12:29:59,003 ~~~~~~~~ 2022-04-11T12:29:59,004 /// 2022-04-11T12:29:59,004 ~~~ 2022-04-11T12:29:59,005 /// Some features that may or may not be worth adding: 2022-04-11T12:29:59,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,006 /// 2022-04-11T12:29:59,006 ~~~ 2022-04-11T12:29:59,007 /// Binary to decimal conversion (hard). 2022-04-11T12:29:59,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,008 /// 2022-04-11T12:29:59,009 ~~~ 2022-04-11T12:29:59,009 /// Optional ability to detect underflow tininess before rounding. 2022-04-11T12:29:59,010 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,010 /// 2022-04-11T12:29:59,011 ~~~ 2022-04-11T12:29:59,011 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-04-11T12:29:59,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,012 /// extended exponent range) (hard). 2022-04-11T12:29:59,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,013 /// 2022-04-11T12:29:59,014 ~~~ 2022-04-11T12:29:59,015 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-04-11T12:29:59,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,016 /// 2022-04-11T12:29:59,016 ~~~ 2022-04-11T12:29:59,018 // This is the common type definitions shared by APFloat and its internal 2022-04-11T12:29:59,018 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,019 // implementation classes. This struct should not define any non-static data 2022-04-11T12:29:59,019 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,020 // members. 2022-04-11T12:29:59,020 ~~~~~~~~~~~ 2022-04-11T12:29:59,021 struct APFloatBase { 2022-04-11T12:29:59,021 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,022 typedef APInt::WordType integerPart; 2022-04-11T12:29:59,023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,023 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-04-11T12:29:59,024 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,025 /// A signed type to represent a floating point numbers unbiased exponent. 2022-04-11T12:29:59,026 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,027 typedef int32_t ExponentType; 2022-04-11T12:29:59,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,029 /// \name Floating Point Semantics. 2022-04-11T12:29:59,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,030 /// @{ 2022-04-11T12:29:59,031 ~~~~~~ 2022-04-11T12:29:59,031 enum Semantics { 2022-04-11T12:29:59,032 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,033 S_IEEEhalf, 2022-04-11T12:29:59,033 ~~~~~~~~~~~ 2022-04-11T12:29:59,034 S_BFloat, 2022-04-11T12:29:59,034 ~~~~~~~~~ 2022-04-11T12:29:59,035 S_IEEEsingle, 2022-04-11T12:29:59,036 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,036 S_IEEEdouble, 2022-04-11T12:29:59,037 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,037 S_x87DoubleExtended, 2022-04-11T12:29:59,038 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,038 S_IEEEquad, 2022-04-11T12:29:59,039 ~~~~~~~~~~~ 2022-04-11T12:29:59,039 S_PPCDoubleDouble 2022-04-11T12:29:59,040 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,041 }; 2022-04-11T12:29:59,042 ~~ 2022-04-11T12:29:59,057 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-04-11T12:29:59,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,058 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-04-11T12:29:59,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,060 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-04-11T12:29:59,061 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,061 static const fltSemantics &BFloat() LLVM_READNONE; 2022-04-11T12:29:59,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,063 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-04-11T12:29:59,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,064 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-04-11T12:29:59,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,066 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-04-11T12:29:59,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,067 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-04-11T12:29:59,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,068 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-04-11T12:29:59,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,070 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-04-11T12:29:59,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,071 /// anything real. 2022-04-11T12:29:59,072 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,103 static const fltSemantics &Bogus() LLVM_READNONE; 2022-04-11T12:29:59,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,105 /// @} 2022-04-11T12:29:59,105 ~~~~~~ 2022-04-11T12:29:59,107 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-04-11T12:29:59,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,108 enum cmpResult { 2022-04-11T12:29:59,109 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,109 cmpLessThan, 2022-04-11T12:29:59,110 ~~~~~~~~~~~~ 2022-04-11T12:29:59,110 cmpEqual, 2022-04-11T12:29:59,111 ~~~~~~~~~ 2022-04-11T12:29:59,111 cmpGreaterThan, 2022-04-11T12:29:59,112 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,113 cmpUnordered 2022-04-11T12:29:59,113 ~~~~~~~~~~~~ 2022-04-11T12:29:59,114 }; 2022-04-11T12:29:59,114 ~~ 2022-04-11T12:29:59,115 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-04-11T12:29:59,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,116 using roundingMode = llvm::RoundingMode; 2022-04-11T12:29:59,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,118 static constexpr roundingMode rmNearestTiesToEven = 2022-04-11T12:29:59,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,119 RoundingMode::NearestTiesToEven; 2022-04-11T12:29:59,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,120 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-04-11T12:29:59,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,121 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-04-11T12:29:59,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,122 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-04-11T12:29:59,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,123 static constexpr roundingMode rmNearestTiesToAway = 2022-04-11T12:29:59,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,124 RoundingMode::NearestTiesToAway; 2022-04-11T12:29:59,124 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,126 /// IEEE-754R 7: Default exception handling. 2022-04-11T12:29:59,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,127 /// 2022-04-11T12:29:59,127 ~~~ 2022-04-11T12:29:59,127 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-04-11T12:29:59,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,128 /// 2022-04-11T12:29:59,129 ~~~ 2022-04-11T12:29:59,129 /// APFloat models this behavior specified by IEEE-754: 2022-04-11T12:29:59,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,130 /// "For operations producing results in floating-point format, the default 2022-04-11T12:29:59,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,131 /// result of an operation that signals the invalid operation exception 2022-04-11T12:29:59,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,132 /// shall be a quiet NaN." 2022-04-11T12:29:59,132 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,133 enum opStatus { 2022-04-11T12:29:59,134 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,134 opOK = 0x00, 2022-04-11T12:29:59,135 ~~~~~~~~~~~~ 2022-04-11T12:29:59,136 opInvalidOp = 0x01, 2022-04-11T12:29:59,137 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,138 opDivByZero = 0x02, 2022-04-11T12:29:59,139 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,139 opOverflow = 0x04, 2022-04-11T12:29:59,142 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,143 opUnderflow = 0x08, 2022-04-11T12:29:59,143 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,144 opInexact = 0x10 2022-04-11T12:29:59,144 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,145 }; 2022-04-11T12:29:59,145 ~~ 2022-04-11T12:29:59,147 /// Category of internally-represented number. 2022-04-11T12:29:59,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,148 enum fltCategory { 2022-04-11T12:29:59,148 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,148 fcInfinity, 2022-04-11T12:29:59,149 ~~~~~~~~~~~ 2022-04-11T12:29:59,149 fcNaN, 2022-04-11T12:29:59,150 ~~~~~~ 2022-04-11T12:29:59,150 fcNormal, 2022-04-11T12:29:59,150 ~~~~~~~~~ 2022-04-11T12:29:59,151 fcZero 2022-04-11T12:29:59,151 ~~~~~~ 2022-04-11T12:29:59,152 }; 2022-04-11T12:29:59,152 ~~ 2022-04-11T12:29:59,154 /// Convenience enum used to construct an uninitialized APFloat. 2022-04-11T12:29:59,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,155 enum uninitializedTag { 2022-04-11T12:29:59,155 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,155 uninitialized 2022-04-11T12:29:59,156 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,156 }; 2022-04-11T12:29:59,156 ~~ 2022-04-11T12:29:59,158 /// Enumeration of \c ilogb error results. 2022-04-11T12:29:59,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,159 enum IlogbErrorKinds { 2022-04-11T12:29:59,159 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,160 IEK_Zero = INT_MIN + 1, 2022-04-11T12:29:59,160 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,161 IEK_NaN = INT_MIN, 2022-04-11T12:29:59,161 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,161 IEK_Inf = INT_MAX 2022-04-11T12:29:59,162 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,163 }; 2022-04-11T12:29:59,163 ~~ 2022-04-11T12:29:59,165 static unsigned int semanticsPrecision(const fltSemantics &); 2022-04-11T12:29:59,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,166 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-04-11T12:29:59,166 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,167 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-04-11T12:29:59,167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,168 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-04-11T12:29:59,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,170 /// Returns the size of the floating point number (in bits) in the given 2022-04-11T12:29:59,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,171 /// semantics. 2022-04-11T12:29:59,172 ~~~~~~~~~~~~~~ 2022-04-11T12:29:59,173 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-04-11T12:29:59,173 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,174 }; 2022-04-11T12:29:59,174 ~~ 2022-04-11T12:29:59,176 namespace detail { 2022-04-11T12:29:59,176 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,178 class IEEEFloat final : public APFloatBase { 2022-04-11T12:29:59,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,179 public: 2022-04-11T12:29:59,179 ~~~~~~~ 2022-04-11T12:29:59,180 /// \name Constructors 2022-04-11T12:29:59,180 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,181 /// @{ 2022-04-11T12:29:59,181 ~~~~~~ 2022-04-11T12:29:59,183 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-04-11T12:29:59,183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,184 IEEEFloat(const fltSemantics &, integerPart); 2022-04-11T12:29:59,184 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,185 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-04-11T12:29:59,185 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,186 IEEEFloat(const fltSemantics &, const APInt &); 2022-04-11T12:29:59,186 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,187 explicit IEEEFloat(double d); 2022-04-11T12:29:59,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,189 explicit IEEEFloat(float f); 2022-04-11T12:29:59,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,190 IEEEFloat(const IEEEFloat &); 2022-04-11T12:29:59,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,191 IEEEFloat(IEEEFloat &&); 2022-04-11T12:29:59,192 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,193 ~IEEEFloat(); 2022-04-11T12:29:59,193 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,195 /// @} 2022-04-11T12:29:59,195 ~~~~~~ 2022-04-11T12:29:59,197 /// Returns whether this instance allocated memory. 2022-04-11T12:29:59,197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,198 bool needsCleanup() const { return partCount() > 1; } 2022-04-11T12:29:59,199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,200 /// \name Convenience "constructors" 2022-04-11T12:29:59,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,201 /// @{ 2022-04-11T12:29:59,202 ~~~~~~ 2022-04-11T12:29:59,203 /// @} 2022-04-11T12:29:59,204 ~~~~~~ 2022-04-11T12:29:59,206 /// \name Arithmetic 2022-04-11T12:29:59,206 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,207 /// @{ 2022-04-11T12:29:59,207 ~~~~~~ 2022-04-11T12:29:59,209 opStatus add(const IEEEFloat &, roundingMode); 2022-04-11T12:29:59,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,210 opStatus subtract(const IEEEFloat &, roundingMode); 2022-04-11T12:29:59,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,211 opStatus multiply(const IEEEFloat &, roundingMode); 2022-04-11T12:29:59,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,213 opStatus divide(const IEEEFloat &, roundingMode); 2022-04-11T12:29:59,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,214 /// IEEE remainder. 2022-04-11T12:29:59,215 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,215 opStatus remainder(const IEEEFloat &); 2022-04-11T12:29:59,216 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,216 /// C fmod, or llvm frem. 2022-04-11T12:29:59,217 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,217 opStatus mod(const IEEEFloat &); 2022-04-11T12:29:59,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,219 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-04-11T12:29:59,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,220 opStatus roundToIntegral(roundingMode); 2022-04-11T12:29:59,220 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,221 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-04-11T12:29:59,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,222 opStatus next(bool nextDown); 2022-04-11T12:29:59,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,224 /// @} 2022-04-11T12:29:59,225 ~~~~~~ 2022-04-11T12:29:59,227 /// \name Sign operations. 2022-04-11T12:29:59,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,228 /// @{ 2022-04-11T12:29:59,228 ~~~~~~ 2022-04-11T12:29:59,230 void changeSign(); 2022-04-11T12:29:59,231 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,232 /// @} 2022-04-11T12:29:59,233 ~~~~~~ 2022-04-11T12:29:59,235 /// \name Conversions 2022-04-11T12:29:59,235 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,236 /// @{ 2022-04-11T12:29:59,236 ~~~~~~ 2022-04-11T12:29:59,238 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-04-11T12:29:59,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,239 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-04-11T12:29:59,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,242 roundingMode, bool *) const; 2022-04-11T12:29:59,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,244 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-04-11T12:29:59,244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,245 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-04-11T12:29:59,246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,246 bool, roundingMode); 2022-04-11T12:29:59,247 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,247 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-04-11T12:29:59,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,248 bool, roundingMode); 2022-04-11T12:29:59,249 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,249 Expected convertFromString(StringRef, roundingMode); 2022-04-11T12:29:59,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,250 APInt bitcastToAPInt() const; 2022-04-11T12:29:59,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,252 double convertToDouble() const; 2022-04-11T12:29:59,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,253 float convertToFloat() const; 2022-04-11T12:29:59,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,255 /// @} 2022-04-11T12:29:59,255 ~~~~~~ 2022-04-11T12:29:59,257 /// The definition of equality is not straightforward for floating point, so 2022-04-11T12:29:59,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,258 /// we won't use operator==. Use one of the following, or write whatever it 2022-04-11T12:29:59,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,259 /// is you really mean. 2022-04-11T12:29:59,259 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,260 bool operator==(const IEEEFloat &) const = delete; 2022-04-11T12:29:59,260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,262 /// IEEE comparison with another floating point number (NaNs compare 2022-04-11T12:29:59,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,267 /// unordered, 0==-0). 2022-04-11T12:29:59,268 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,268 cmpResult compare(const IEEEFloat &) const; 2022-04-11T12:29:59,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,271 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-04-11T12:29:59,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,272 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-04-11T12:29:59,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,274 /// Write out a hexadecimal representation of the floating point value to DST, 2022-04-11T12:29:59,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,275 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-04-11T12:29:59,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,276 /// Return the number of characters written, excluding the terminating NUL. 2022-04-11T12:29:59,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,277 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-04-11T12:29:59,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,279 bool upperCase, roundingMode) const; 2022-04-11T12:29:59,279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,281 /// \name IEEE-754R 5.7.2 General operations. 2022-04-11T12:29:59,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,282 /// @{ 2022-04-11T12:29:59,283 ~~~~~~ 2022-04-11T12:29:59,288 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-04-11T12:29:59,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,289 /// negative. 2022-04-11T12:29:59,290 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,290 /// 2022-04-11T12:29:59,291 ~~~ 2022-04-11T12:29:59,292 /// This applies to zeros and NaNs as well. 2022-04-11T12:29:59,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,293 bool isNegative() const { return sign; } 2022-04-11T12:29:59,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,295 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-04-11T12:29:59,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,296 /// 2022-04-11T12:29:59,297 ~~~ 2022-04-11T12:29:59,297 /// This implies that the current value of the float is not zero, subnormal, 2022-04-11T12:29:59,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,298 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-04-11T12:29:59,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,300 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-04-11T12:29:59,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,303 /// Returns true if and only if the current value is zero, subnormal, or 2022-04-11T12:29:59,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,311 /// normal. 2022-04-11T12:29:59,311 ~~~~~~~~~~~ 2022-04-11T12:29:59,313 /// 2022-04-11T12:29:59,313 ~~~ 2022-04-11T12:29:59,314 /// This means that the value is not infinite or NaN. 2022-04-11T12:29:59,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,315 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-04-11T12:29:59,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,318 /// Returns true if and only if the float is plus or minus zero. 2022-04-11T12:29:59,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,319 bool isZero() const { return category == fcZero; } 2022-04-11T12:29:59,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,321 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-04-11T12:29:59,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,324 /// denormal. 2022-04-11T12:29:59,331 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,333 bool isDenormal() const; 2022-04-11T12:29:59,334 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,336 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-04-11T12:29:59,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,337 bool isInfinity() const { return category == fcInfinity; } 2022-04-11T12:29:59,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,339 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-04-11T12:29:59,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,340 bool isNaN() const { return category == fcNaN; } 2022-04-11T12:29:59,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,347 /// Returns true if and only if the float is a signaling NaN. 2022-04-11T12:29:59,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,356 bool isSignaling() const; 2022-04-11T12:29:59,357 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,359 /// @} 2022-04-11T12:29:59,359 ~~~~~~ 2022-04-11T12:29:59,361 /// \name Simple Queries 2022-04-11T12:29:59,362 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,363 /// @{ 2022-04-11T12:29:59,364 ~~~~~~ 2022-04-11T12:29:59,366 fltCategory getCategory() const { return category; } 2022-04-11T12:29:59,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,367 const fltSemantics &getSemantics() const { return *semantics; } 2022-04-11T12:29:59,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,368 bool isNonZero() const { return category != fcZero; } 2022-04-11T12:29:59,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,369 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-04-11T12:29:59,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,370 bool isPosZero() const { return isZero() && !isNegative(); } 2022-04-11T12:29:59,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,372 bool isNegZero() const { return isZero() && isNegative(); } 2022-04-11T12:29:59,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,374 /// Returns true if and only if the number has the smallest possible non-zero 2022-04-11T12:29:59,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,375 /// magnitude in the current semantics. 2022-04-11T12:29:59,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,376 bool isSmallest() const; 2022-04-11T12:29:59,376 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,378 /// Returns true if and only if the number has the largest possible finite 2022-04-11T12:29:59,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,379 /// magnitude in the current semantics. 2022-04-11T12:29:59,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,380 bool isLargest() const; 2022-04-11T12:29:59,381 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,383 /// Returns true if and only if the number is an exact integer. 2022-04-11T12:29:59,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,386 bool isInteger() const; 2022-04-11T12:29:59,390 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,394 /// @} 2022-04-11T12:29:59,413 ~~~~~~ 2022-04-11T12:29:59,415 IEEEFloat &operator=(const IEEEFloat &); 2022-04-11T12:29:59,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,416 IEEEFloat &operator=(IEEEFloat &&); 2022-04-11T12:29:59,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,418 /// Overload to compute a hash code for an APFloat value. 2022-04-11T12:29:59,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,419 /// 2022-04-11T12:29:59,419 ~~~ 2022-04-11T12:29:59,420 /// Note that the use of hash codes for floating point values is in general 2022-04-11T12:29:59,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,421 /// frought with peril. Equality is hard to define for these values. For 2022-04-11T12:29:59,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,425 /// example, should negative and positive zero hash to different codes? Are 2022-04-11T12:29:59,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,443 /// they equal or not? This hash value implementation specifically 2022-04-11T12:29:59,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,444 /// emphasizes producing different codes for different inputs in order to 2022-04-11T12:29:59,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,445 /// be used in canonicalization and memoization. As such, equality is 2022-04-11T12:29:59,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,446 /// bitwiseIsEqual, and 0 != -0. 2022-04-11T12:29:59,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,447 friend hash_code hash_value(const IEEEFloat &Arg); 2022-04-11T12:29:59,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,449 /// Converts this value into a decimal string. 2022-04-11T12:29:59,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,450 /// 2022-04-11T12:29:59,451 ~~~ 2022-04-11T12:29:59,451 /// \param FormatPrecision The maximum number of digits of 2022-04-11T12:29:59,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,453 /// precision to output. If there are fewer digits available, 2022-04-11T12:29:59,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,453 /// zero padding will not be used unless the value is 2022-04-11T12:29:59,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,455 /// integral and small enough to be expressed in 2022-04-11T12:29:59,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,455 /// FormatPrecision digits. 0 means to use the natural 2022-04-11T12:29:59,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,456 /// precision of the number. 2022-04-11T12:29:59,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,457 /// \param FormatMaxPadding The maximum number of zeros to 2022-04-11T12:29:59,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,458 /// consider inserting before falling back to scientific 2022-04-11T12:29:59,458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,459 /// notation. 0 means to always use scientific notation. 2022-04-11T12:29:59,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,460 /// 2022-04-11T12:29:59,460 ~~~ 2022-04-11T12:29:59,460 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-04-11T12:29:59,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,461 /// fraction part or not. Also setting this parameter to false forcing 2022-04-11T12:29:59,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,462 /// producing of output more similar to default printf behavior. 2022-04-11T12:29:59,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,464 /// Specifically the lower e is used as exponent delimiter and exponent 2022-04-11T12:29:59,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,464 /// always contains no less than two digits. 2022-04-11T12:29:59,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,466 /// 2022-04-11T12:29:59,466 ~~~ 2022-04-11T12:29:59,467 /// Number Precision MaxPadding Result 2022-04-11T12:29:59,467 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,468 /// ------ --------- ---------- ------ 2022-04-11T12:29:59,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,469 /// 1.01E+4 5 2 10100 2022-04-11T12:29:59,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,470 /// 1.01E+4 4 2 1.01E+4 2022-04-11T12:29:59,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,471 /// 1.01E+4 5 1 1.01E+4 2022-04-11T12:29:59,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,472 /// 1.01E-2 5 2 0.0101 2022-04-11T12:29:59,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,473 /// 1.01E-2 4 2 0.0101 2022-04-11T12:29:59,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,474 /// 1.01E-2 4 1 1.01E-2 2022-04-11T12:29:59,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,475 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-04-11T12:29:59,475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,476 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-04-11T12:29:59,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,478 /// If this value has an exact multiplicative inverse, store it in inv and 2022-04-11T12:29:59,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,479 /// return true. 2022-04-11T12:29:59,479 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,480 bool getExactInverse(APFloat *inv) const; 2022-04-11T12:29:59,480 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,481 /// Returns the exponent of the internal representation of the APFloat. 2022-04-11T12:29:59,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,483 /// 2022-04-11T12:29:59,483 ~~~ 2022-04-11T12:29:59,484 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-04-11T12:29:59,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,485 /// For special APFloat values, this returns special error codes: 2022-04-11T12:29:59,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,486 /// 2022-04-11T12:29:59,486 ~~~ 2022-04-11T12:29:59,487 /// NaN -> \c IEK_NaN 2022-04-11T12:29:59,487 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,487 /// 0 -> \c IEK_Zero 2022-04-11T12:29:59,488 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,489 /// Inf -> \c IEK_Inf 2022-04-11T12:29:59,489 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,490 /// 2022-04-11T12:29:59,490 ~~~ 2022-04-11T12:29:59,491 friend int ilogb(const IEEEFloat &Arg); 2022-04-11T12:29:59,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,493 /// Returns: X * 2^Exp for integral exponents. 2022-04-11T12:29:59,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,494 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-04-11T12:29:59,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,495 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-04-11T12:29:59,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,497 /// \name Special value setters. 2022-04-11T12:29:59,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,498 /// @{ 2022-04-11T12:29:59,498 ~~~~~~ 2022-04-11T12:29:59,500 void makeLargest(bool Neg = false); 2022-04-11T12:29:59,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,501 void makeSmallest(bool Neg = false); 2022-04-11T12:29:59,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,502 void makeNaN(bool SNaN = false, bool Neg = false, 2022-04-11T12:29:59,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,503 const APInt *fill = nullptr); 2022-04-11T12:29:59,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,504 void makeInf(bool Neg = false); 2022-04-11T12:29:59,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,505 void makeZero(bool Neg = false); 2022-04-11T12:29:59,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,506 void makeQuiet(); 2022-04-11T12:29:59,507 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,508 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-04-11T12:29:59,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,509 /// semantics. 2022-04-11T12:29:59,510 ~~~~~~~~~~~~~~ 2022-04-11T12:29:59,510 /// 2022-04-11T12:29:59,511 ~~~ 2022-04-11T12:29:59,512 /// \param Negative - True iff the number should be negative 2022-04-11T12:29:59,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,513 void makeSmallestNormalized(bool Negative = false); 2022-04-11T12:29:59,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,515 /// @} 2022-04-11T12:29:59,515 ~~~~~~ 2022-04-11T12:29:59,517 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-04-11T12:29:59,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,519 private: 2022-04-11T12:29:59,519 ~~~~~~~~ 2022-04-11T12:29:59,520 /// \name Simple Queries 2022-04-11T12:29:59,520 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,521 /// @{ 2022-04-11T12:29:59,521 ~~~~~~ 2022-04-11T12:29:59,523 integerPart *significandParts(); 2022-04-11T12:29:59,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,524 const integerPart *significandParts() const; 2022-04-11T12:29:59,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,525 unsigned int partCount() const; 2022-04-11T12:29:59,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,527 /// @} 2022-04-11T12:29:59,528 ~~~~~~ 2022-04-11T12:29:59,529 /// \name Significand operations. 2022-04-11T12:29:59,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,530 /// @{ 2022-04-11T12:29:59,531 ~~~~~~ 2022-04-11T12:29:59,533 integerPart addSignificand(const IEEEFloat &); 2022-04-11T12:29:59,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,534 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-04-11T12:29:59,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,534 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-04-11T12:29:59,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,535 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-04-11T12:29:59,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,536 lostFraction multiplySignificand(const IEEEFloat&); 2022-04-11T12:29:59,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,537 lostFraction divideSignificand(const IEEEFloat &); 2022-04-11T12:29:59,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,538 void incrementSignificand(); 2022-04-11T12:29:59,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,539 void initialize(const fltSemantics *); 2022-04-11T12:29:59,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,540 void shiftSignificandLeft(unsigned int); 2022-04-11T12:29:59,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,541 lostFraction shiftSignificandRight(unsigned int); 2022-04-11T12:29:59,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,541 unsigned int significandLSB() const; 2022-04-11T12:29:59,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,542 unsigned int significandMSB() const; 2022-04-11T12:29:59,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,543 void zeroSignificand(); 2022-04-11T12:29:59,544 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,544 /// Return true if the significand excluding the integral bit is all ones. 2022-04-11T12:29:59,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,545 bool isSignificandAllOnes() const; 2022-04-11T12:29:59,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,546 /// Return true if the significand excluding the integral bit is all zeros. 2022-04-11T12:29:59,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,547 bool isSignificandAllZeros() const; 2022-04-11T12:29:59,547 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,548 /// @} 2022-04-11T12:29:59,549 ~~~~~~ 2022-04-11T12:29:59,550 /// \name Arithmetic on special values. 2022-04-11T12:29:59,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,551 /// @{ 2022-04-11T12:29:59,551 ~~~~~~ 2022-04-11T12:29:59,553 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-04-11T12:29:59,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,554 opStatus divideSpecials(const IEEEFloat &); 2022-04-11T12:29:59,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,555 opStatus multiplySpecials(const IEEEFloat &); 2022-04-11T12:29:59,556 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,556 opStatus modSpecials(const IEEEFloat &); 2022-04-11T12:29:59,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,557 opStatus remainderSpecials(const IEEEFloat&); 2022-04-11T12:29:59,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,559 /// @} 2022-04-11T12:29:59,560 ~~~~~~ 2022-04-11T12:29:59,561 /// \name Miscellany 2022-04-11T12:29:59,562 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,562 /// @{ 2022-04-11T12:29:59,563 ~~~~~~ 2022-04-11T12:29:59,564 bool convertFromStringSpecials(StringRef str); 2022-04-11T12:29:59,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,565 opStatus normalize(roundingMode, lostFraction); 2022-04-11T12:29:59,566 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,567 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-04-11T12:29:59,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,568 opStatus handleOverflow(roundingMode); 2022-04-11T12:29:59,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,569 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-04-11T12:29:59,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,570 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-04-11T12:29:59,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,571 unsigned int, bool, roundingMode, 2022-04-11T12:29:59,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,573 bool *) const; 2022-04-11T12:29:59,573 ~~~~~~~~~~~~~~ 2022-04-11T12:29:59,574 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-04-11T12:29:59,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,574 roundingMode); 2022-04-11T12:29:59,575 ~~~~~~~~~~~~~~ 2022-04-11T12:29:59,575 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-04-11T12:29:59,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,576 Expected convertFromDecimalString(StringRef, roundingMode); 2022-04-11T12:29:59,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,577 char *convertNormalToHexString(char *, unsigned int, bool, 2022-04-11T12:29:59,577 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,578 roundingMode) const; 2022-04-11T12:29:59,578 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,579 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-04-11T12:29:59,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,580 roundingMode); 2022-04-11T12:29:59,580 ~~~~~~~~~~~~~~ 2022-04-11T12:29:59,581 ExponentType exponentNaN() const; 2022-04-11T12:29:59,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,581 ExponentType exponentInf() const; 2022-04-11T12:29:59,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,582 ExponentType exponentZero() const; 2022-04-11T12:29:59,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,584 /// @} 2022-04-11T12:29:59,585 ~~~~~~ 2022-04-11T12:29:59,586 APInt convertHalfAPFloatToAPInt() const; 2022-04-11T12:29:59,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,587 APInt convertBFloatAPFloatToAPInt() const; 2022-04-11T12:29:59,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,588 APInt convertFloatAPFloatToAPInt() const; 2022-04-11T12:29:59,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,589 APInt convertDoubleAPFloatToAPInt() const; 2022-04-11T12:29:59,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,590 APInt convertQuadrupleAPFloatToAPInt() const; 2022-04-11T12:29:59,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,591 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-04-11T12:29:59,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,592 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-04-11T12:29:59,593 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,593 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-04-11T12:29:59,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,594 void initFromHalfAPInt(const APInt &api); 2022-04-11T12:29:59,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,595 void initFromBFloatAPInt(const APInt &api); 2022-04-11T12:29:59,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,596 void initFromFloatAPInt(const APInt &api); 2022-04-11T12:29:59,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,596 void initFromDoubleAPInt(const APInt &api); 2022-04-11T12:29:59,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,597 void initFromQuadrupleAPInt(const APInt &api); 2022-04-11T12:29:59,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,598 void initFromF80LongDoubleAPInt(const APInt &api); 2022-04-11T12:29:59,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,599 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-04-11T12:29:59,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,600 void assign(const IEEEFloat &); 2022-04-11T12:29:59,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,601 void copySignificand(const IEEEFloat &); 2022-04-11T12:29:59,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,602 void freeSignificand(); 2022-04-11T12:29:59,602 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,604 /// Note: this must be the first data member. 2022-04-11T12:29:59,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,604 /// The semantics that this value obeys. 2022-04-11T12:29:59,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,605 const fltSemantics *semantics; 2022-04-11T12:29:59,606 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,607 /// A binary fraction with an explicit integer bit. 2022-04-11T12:29:59,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,608 /// 2022-04-11T12:29:59,609 ~~~ 2022-04-11T12:29:59,609 /// The significand must be at least one bit wider than the target precision. 2022-04-11T12:29:59,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,610 union Significand { 2022-04-11T12:29:59,610 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,611 integerPart part; 2022-04-11T12:29:59,611 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,611 integerPart *parts; 2022-04-11T12:29:59,612 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,612 } significand; 2022-04-11T12:29:59,613 ~~~~~~~~~~~~~~ 2022-04-11T12:29:59,615 /// The signed unbiased exponent of the value. 2022-04-11T12:29:59,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,616 ExponentType exponent; 2022-04-11T12:29:59,616 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,618 /// What kind of floating point number this is. 2022-04-11T12:29:59,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,619 /// 2022-04-11T12:29:59,619 ~~~ 2022-04-11T12:29:59,620 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-04-11T12:29:59,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,621 /// Using the extra bit keeps it from failing under VisualStudio. 2022-04-11T12:29:59,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,623 fltCategory category : 3; 2022-04-11T12:29:59,623 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,625 /// Sign bit of the number. 2022-04-11T12:29:59,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,626 unsigned int sign : 1; 2022-04-11T12:29:59,627 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,627 }; 2022-04-11T12:29:59,628 ~~ 2022-04-11T12:29:59,630 hash_code hash_value(const IEEEFloat &Arg); 2022-04-11T12:29:59,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,631 int ilogb(const IEEEFloat &Arg); 2022-04-11T12:29:59,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,632 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-04-11T12:29:59,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,633 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-04-11T12:29:59,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,635 // This mode implements more precise float in terms of two APFloats. 2022-04-11T12:29:59,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,636 // The interface and layout is designed for arbitrary underlying semantics, 2022-04-11T12:29:59,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,637 // though currently only PPCDoubleDouble semantics are supported, whose 2022-04-11T12:29:59,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,638 // corresponding underlying semantics are IEEEdouble. 2022-04-11T12:29:59,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,638 class DoubleAPFloat final : public APFloatBase { 2022-04-11T12:29:59,639 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,639 // Note: this must be the first data member. 2022-04-11T12:29:59,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,640 const fltSemantics *Semantics; 2022-04-11T12:29:59,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,641 std::unique_ptr Floats; 2022-04-11T12:29:59,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,643 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-04-11T12:29:59,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,645 const APFloat &cc, roundingMode RM); 2022-04-11T12:29:59,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,647 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-04-11T12:29:59,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,648 DoubleAPFloat &Out, roundingMode RM); 2022-04-11T12:29:59,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,651 public: 2022-04-11T12:29:59,652 ~~~~~~~ 2022-04-11T12:29:59,652 DoubleAPFloat(const fltSemantics &S); 2022-04-11T12:29:59,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,653 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-04-11T12:29:59,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,654 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-04-11T12:29:59,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,654 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-04-11T12:29:59,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,655 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-04-11T12:29:59,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,656 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-04-11T12:29:59,656 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,657 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-04-11T12:29:59,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,658 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-04-11T12:29:59,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,660 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-04-11T12:29:59,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,661 if (this != &RHS) { 2022-04-11T12:29:59,661 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,662 this->~DoubleAPFloat(); 2022-04-11T12:29:59,662 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,663 new (this) DoubleAPFloat(std::move(RHS)); 2022-04-11T12:29:59,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,664 } 2022-04-11T12:29:59,665 ~ 2022-04-11T12:29:59,665 return *this; 2022-04-11T12:29:59,666 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,667 } 2022-04-11T12:29:59,667 ~ 2022-04-11T12:29:59,669 bool needsCleanup() const { return Floats != nullptr; } 2022-04-11T12:29:59,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,671 APFloat &getFirst() { return Floats[0]; } 2022-04-11T12:29:59,672 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,672 const APFloat &getFirst() const { return Floats[0]; } 2022-04-11T12:29:59,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,673 APFloat &getSecond() { return Floats[1]; } 2022-04-11T12:29:59,674 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,674 const APFloat &getSecond() const { return Floats[1]; } 2022-04-11T12:29:59,675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,676 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:59,676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,677 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:59,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,677 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:59,678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,678 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-04-11T12:29:59,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,679 opStatus remainder(const DoubleAPFloat &RHS); 2022-04-11T12:29:59,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,680 opStatus mod(const DoubleAPFloat &RHS); 2022-04-11T12:29:59,681 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,681 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-04-11T12:29:59,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,682 const DoubleAPFloat &Addend, roundingMode RM); 2022-04-11T12:29:59,683 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,683 opStatus roundToIntegral(roundingMode RM); 2022-04-11T12:29:59,684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,684 void changeSign(); 2022-04-11T12:29:59,685 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,685 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:59,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,687 fltCategory getCategory() const; 2022-04-11T12:29:59,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,688 bool isNegative() const; 2022-04-11T12:29:59,688 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,689 void makeInf(bool Neg); 2022-04-11T12:29:59,690 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,690 void makeZero(bool Neg); 2022-04-11T12:29:59,691 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,691 void makeLargest(bool Neg); 2022-04-11T12:29:59,692 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,692 void makeSmallest(bool Neg); 2022-04-11T12:29:59,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,693 void makeSmallestNormalized(bool Neg); 2022-04-11T12:29:59,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,694 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-04-11T12:29:59,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,696 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:59,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,697 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-04-11T12:29:59,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,699 APInt bitcastToAPInt() const; 2022-04-11T12:29:59,699 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,700 Expected convertFromString(StringRef, roundingMode); 2022-04-11T12:29:59,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,701 opStatus next(bool nextDown); 2022-04-11T12:29:59,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,703 opStatus convertToInteger(MutableArrayRef Input, 2022-04-11T12:29:59,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,704 unsigned int Width, bool IsSigned, roundingMode RM, 2022-04-11T12:29:59,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,705 bool *IsExact) const; 2022-04-11T12:29:59,706 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,706 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-04-11T12:29:59,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,708 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-04-11T12:29:59,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,709 unsigned int InputSize, bool IsSigned, 2022-04-11T12:29:59,709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,710 roundingMode RM); 2022-04-11T12:29:59,710 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,711 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-04-11T12:29:59,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,712 unsigned int InputSize, bool IsSigned, 2022-04-11T12:29:59,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,713 roundingMode RM); 2022-04-11T12:29:59,713 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,714 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-04-11T12:29:59,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,715 bool UpperCase, roundingMode RM) const; 2022-04-11T12:29:59,715 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,716 bool isDenormal() const; 2022-04-11T12:29:59,717 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,717 bool isSmallest() const; 2022-04-11T12:29:59,718 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,718 bool isLargest() const; 2022-04-11T12:29:59,719 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,719 bool isInteger() const; 2022-04-11T12:29:59,720 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,722 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-04-11T12:29:59,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,723 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-04-11T12:29:59,723 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,724 bool getExactInverse(APFloat *inv) const; 2022-04-11T12:29:59,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,726 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-04-11T12:29:59,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,727 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-04-11T12:29:59,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,729 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-04-11T12:29:59,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,730 }; 2022-04-11T12:29:59,730 ~~ 2022-04-11T12:29:59,732 hash_code hash_value(const DoubleAPFloat &Arg); 2022-04-11T12:29:59,732 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,734 } // End detail namespace 2022-04-11T12:29:59,734 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,736 // This is a interface class that is currently forwarding functionalities from 2022-04-11T12:29:59,736 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,737 // detail::IEEEFloat. 2022-04-11T12:29:59,738 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,738 class APFloat : public APFloatBase { 2022-04-11T12:29:59,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,740 typedef detail::IEEEFloat IEEEFloat; 2022-04-11T12:29:59,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,741 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-04-11T12:29:59,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,743 static_assert(std::is_standard_layout::value, ""); 2022-04-11T12:29:59,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,744 union Storage { 2022-04-11T12:29:59,745 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,745 const fltSemantics *semantics; 2022-04-11T12:29:59,745 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,746 IEEEFloat IEEE; 2022-04-11T12:29:59,746 ~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,746 DoubleAPFloat Double; 2022-04-11T12:29:59,747 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,748 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-04-11T12:29:59,748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,748 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-04-11T12:29:59,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,749 : Double(std::move(F)) { 2022-04-11T12:29:59,750 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,750 assert(&S == &PPCDoubleDouble()); 2022-04-11T12:29:59,750 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,751 } 2022-04-11T12:29:59,751 ~ 2022-04-11T12:29:59,772 template 2022-04-11T12:29:59,773 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,773 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-04-11T12:29:59,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,774 if (usesLayout(Semantics)) { 2022-04-11T12:29:59,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,775 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-04-11T12:29:59,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,776 return; 2022-04-11T12:29:59,776 ~~~~~~~ 2022-04-11T12:29:59,777 } 2022-04-11T12:29:59,777 ~ 2022-04-11T12:29:59,778 if (usesLayout(Semantics)) { 2022-04-11T12:29:59,778 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,778 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-04-11T12:29:59,779 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,779 return; 2022-04-11T12:29:59,780 ~~~~~~~ 2022-04-11T12:29:59,780 } 2022-04-11T12:29:59,781 ~ 2022-04-11T12:29:59,781 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:59,781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,782 } 2022-04-11T12:29:59,803 ~ 2022-04-11T12:29:59,804 ~Storage() { 2022-04-11T12:29:59,804 ~~~~~~~~~~~~ 2022-04-11T12:29:59,804 if (usesLayout(*semantics)) { 2022-04-11T12:29:59,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,805 IEEE.~IEEEFloat(); 2022-04-11T12:29:59,805 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,806 return; 2022-04-11T12:29:59,806 ~~~~~~~ 2022-04-11T12:29:59,807 } 2022-04-11T12:29:59,807 ~ 2022-04-11T12:29:59,807 if (usesLayout(*semantics)) { 2022-04-11T12:29:59,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,808 Double.~DoubleAPFloat(); 2022-04-11T12:29:59,808 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,809 return; 2022-04-11T12:29:59,809 ~~~~~~~ 2022-04-11T12:29:59,809 } 2022-04-11T12:29:59,810 ~ 2022-04-11T12:29:59,810 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:59,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,811 } 2022-04-11T12:29:59,811 ~ 2022-04-11T12:29:59,833 Storage(const Storage &RHS) { 2022-04-11T12:29:59,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,834 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:59,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,834 new (this) IEEEFloat(RHS.IEEE); 2022-04-11T12:29:59,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,835 return; 2022-04-11T12:29:59,836 ~~~~~~~ 2022-04-11T12:29:59,836 } 2022-04-11T12:29:59,837 ~ 2022-04-11T12:29:59,837 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:59,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,838 new (this) DoubleAPFloat(RHS.Double); 2022-04-11T12:29:59,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,839 return; 2022-04-11T12:29:59,839 ~~~~~~~ 2022-04-11T12:29:59,840 } 2022-04-11T12:29:59,840 ~ 2022-04-11T12:29:59,840 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:59,841 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,841 } 2022-04-11T12:29:59,842 ~ 2022-04-11T12:29:59,858 Storage(Storage &&RHS) { 2022-04-11T12:29:59,858 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,859 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:59,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,859 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-04-11T12:29:59,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,860 return; 2022-04-11T12:29:59,861 ~~~~~~~ 2022-04-11T12:29:59,861 } 2022-04-11T12:29:59,861 ~ 2022-04-11T12:29:59,862 if (usesLayout(*RHS.semantics)) { 2022-04-11T12:29:59,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,862 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-04-11T12:29:59,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,863 return; 2022-04-11T12:29:59,863 ~~~~~~~ 2022-04-11T12:29:59,864 } 2022-04-11T12:29:59,864 ~ 2022-04-11T12:29:59,864 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:59,864 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,865 } 2022-04-11T12:29:59,865 ~ 2022-04-11T12:29:59,866 Storage &operator=(const Storage &RHS) { 2022-04-11T12:29:59,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,867 if (usesLayout(*semantics) && 2022-04-11T12:29:59,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,867 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:59,867 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,868 IEEE = RHS.IEEE; 2022-04-11T12:29:59,868 ~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,868 } else if (usesLayout(*semantics) && 2022-04-11T12:29:59,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,869 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:59,869 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,870 Double = RHS.Double; 2022-04-11T12:29:59,870 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,870 } else if (this != &RHS) { 2022-04-11T12:29:59,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,871 this->~Storage(); 2022-04-11T12:29:59,871 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,872 new (this) Storage(RHS); 2022-04-11T12:29:59,912 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,913 } 2022-04-11T12:29:59,913 ~ 2022-04-11T12:29:59,914 return *this; 2022-04-11T12:29:59,914 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,914 } 2022-04-11T12:29:59,915 ~ 2022-04-11T12:29:59,916 Storage &operator=(Storage &&RHS) { 2022-04-11T12:29:59,916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,917 if (usesLayout(*semantics) && 2022-04-11T12:29:59,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,918 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:59,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,918 IEEE = std::move(RHS.IEEE); 2022-04-11T12:29:59,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,919 } else if (usesLayout(*semantics) && 2022-04-11T12:29:59,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,920 usesLayout(*RHS.semantics)) { 2022-04-11T12:29:59,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,921 Double = std::move(RHS.Double); 2022-04-11T12:29:59,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,922 } else if (this != &RHS) { 2022-04-11T12:29:59,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,943 this->~Storage(); 2022-04-11T12:29:59,943 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,944 new (this) Storage(std::move(RHS)); 2022-04-11T12:29:59,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,944 } 2022-04-11T12:29:59,945 ~ 2022-04-11T12:29:59,945 return *this; 2022-04-11T12:29:59,945 ~~~~~~~~~~~~~ 2022-04-11T12:29:59,946 } 2022-04-11T12:29:59,946 ~ 2022-04-11T12:29:59,946 } U; 2022-04-11T12:29:59,947 ~~~~ 2022-04-11T12:29:59,948 template static bool usesLayout(const fltSemantics &Semantics) { 2022-04-11T12:29:59,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,949 static_assert(std::is_same::value || 2022-04-11T12:29:59,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,950 std::is_same::value, ""); 2022-04-11T12:29:59,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,951 if (std::is_same::value) { 2022-04-11T12:29:59,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,952 return &Semantics == &PPCDoubleDouble(); 2022-04-11T12:29:59,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,973 } 2022-04-11T12:29:59,973 ~ 2022-04-11T12:29:59,974 return &Semantics != &PPCDoubleDouble(); 2022-04-11T12:29:59,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,975 } 2022-04-11T12:29:59,975 ~ 2022-04-11T12:29:59,976 IEEEFloat &getIEEE() { 2022-04-11T12:29:59,977 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,977 if (usesLayout(*U.semantics)) 2022-04-11T12:29:59,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,978 return U.IEEE; 2022-04-11T12:29:59,978 ~~~~~~~~~~~~~~ 2022-04-11T12:29:59,979 if (usesLayout(*U.semantics)) 2022-04-11T12:29:59,979 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,979 return U.Double.getFirst().U.IEEE; 2022-04-11T12:29:59,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,980 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:29:59,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:29:59,981 } 2022-04-11T12:29:59,982 ~ 2022-04-11T12:30:00,003 const IEEEFloat &getIEEE() const { 2022-04-11T12:30:00,004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,004 if (usesLayout(*U.semantics)) 2022-04-11T12:30:00,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,005 return U.IEEE; 2022-04-11T12:30:00,006 ~~~~~~~~~~~~~~ 2022-04-11T12:30:00,006 if (usesLayout(*U.semantics)) 2022-04-11T12:30:00,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,007 return U.Double.getFirst().U.IEEE; 2022-04-11T12:30:00,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,008 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,009 } 2022-04-11T12:30:00,010 ~ 2022-04-11T12:30:00,011 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-04-11T12:30:00,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,033 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-04-11T12:30:00,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,035 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-04-11T12:30:00,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,035 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-04-11T12:30:00,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,036 } 2022-04-11T12:30:00,036 ~ 2022-04-11T12:30:00,037 void makeLargest(bool Neg) { 2022-04-11T12:30:00,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,038 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-04-11T12:30:00,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,039 } 2022-04-11T12:30:00,039 ~ 2022-04-11T12:30:00,040 void makeSmallest(bool Neg) { 2022-04-11T12:30:00,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,041 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-04-11T12:30:00,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,042 } 2022-04-11T12:30:00,062 ~ 2022-04-11T12:30:00,064 void makeSmallestNormalized(bool Neg) { 2022-04-11T12:30:00,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,065 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-04-11T12:30:00,065 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,065 } 2022-04-11T12:30:00,066 ~ 2022-04-11T12:30:00,067 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-04-11T12:30:00,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,068 // default constructor in an array aggregate initialization, even if no 2022-04-11T12:30:00,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,069 // elements in the array is default initialized. 2022-04-11T12:30:00,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,070 APFloat() : U(IEEEdouble()) { 2022-04-11T12:30:00,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,071 llvm_unreachable("This is a workaround for old clang."); 2022-04-11T12:30:00,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,071 } 2022-04-11T12:30:00,092 ~ 2022-04-11T12:30:00,094 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-04-11T12:30:00,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,094 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-04-11T12:30:00,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,095 : U(std::move(F), S) {} 2022-04-11T12:30:00,096 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,097 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-04-11T12:30:00,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,098 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:30:00,098 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,098 "Should only compare APFloats with the same semantics"); 2022-04-11T12:30:00,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,099 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,100 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-04-11T12:30:00,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,100 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,101 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-04-11T12:30:00,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,122 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,123 } 2022-04-11T12:30:00,123 ~ 2022-04-11T12:30:00,125 public: 2022-04-11T12:30:00,125 ~~~~~~~ 2022-04-11T12:30:00,125 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-04-11T12:30:00,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,126 APFloat(const fltSemantics &Semantics, StringRef S); 2022-04-11T12:30:00,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,127 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-04-11T12:30:00,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,127 template ::value>> 2022-04-11T12:30:00,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,129 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-04-11T12:30:00,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,130 // TODO: Remove this constructor. This isn't faster than the first one. 2022-04-11T12:30:00,130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,131 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-04-11T12:30:00,131 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,132 : U(Semantics, uninitialized) {} 2022-04-11T12:30:00,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,144 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-04-11T12:30:00,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,145 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-04-11T12:30:00,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,146 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-04-11T12:30:00,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,147 APFloat(const APFloat &RHS) = default; 2022-04-11T12:30:00,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,148 APFloat(APFloat &&RHS) = default; 2022-04-11T12:30:00,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,150 ~APFloat() = default; 2022-04-11T12:30:00,150 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,151 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-04-11T12:30:00,152 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,173 /// Factory for Positive and Negative Zero. 2022-04-11T12:30:00,174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,174 /// 2022-04-11T12:30:00,174 ~~~ 2022-04-11T12:30:00,175 /// \param Negative True iff the number should be negative. 2022-04-11T12:30:00,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,176 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:30:00,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,177 APFloat Val(Sem, uninitialized); 2022-04-11T12:30:00,177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,178 Val.makeZero(Negative); 2022-04-11T12:30:00,178 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,179 return Val; 2022-04-11T12:30:00,179 ~~~~~~~~~~~ 2022-04-11T12:30:00,180 } 2022-04-11T12:30:00,180 ~ 2022-04-11T12:30:00,182 /// Factory for Positive and Negative Infinity. 2022-04-11T12:30:00,202 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,203 /// 2022-04-11T12:30:00,203 ~~~ 2022-04-11T12:30:00,204 /// \param Negative True iff the number should be negative. 2022-04-11T12:30:00,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,205 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:30:00,205 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,206 APFloat Val(Sem, uninitialized); 2022-04-11T12:30:00,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,207 Val.makeInf(Negative); 2022-04-11T12:30:00,207 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,208 return Val; 2022-04-11T12:30:00,208 ~~~~~~~~~~~ 2022-04-11T12:30:00,209 } 2022-04-11T12:30:00,209 ~ 2022-04-11T12:30:00,210 /// Factory for NaN values. 2022-04-11T12:30:00,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,211 /// 2022-04-11T12:30:00,232 ~~~ 2022-04-11T12:30:00,233 /// \param Negative - True iff the NaN generated should be negative. 2022-04-11T12:30:00,233 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,234 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-04-11T12:30:00,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,235 /// default. The value is truncated as necessary. 2022-04-11T12:30:00,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,235 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:30:00,236 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,236 uint64_t payload = 0) { 2022-04-11T12:30:00,237 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,237 if (payload) { 2022-04-11T12:30:00,237 ~~~~~~~~~~~~~~ 2022-04-11T12:30:00,238 APInt intPayload(64, payload); 2022-04-11T12:30:00,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,239 return getQNaN(Sem, Negative, &intPayload); 2022-04-11T12:30:00,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,239 } else { 2022-04-11T12:30:00,240 ~~~~~~~~ 2022-04-11T12:30:00,240 return getQNaN(Sem, Negative, nullptr); 2022-04-11T12:30:00,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,241 } 2022-04-11T12:30:00,241 ~ 2022-04-11T12:30:00,262 } 2022-04-11T12:30:00,263 ~ 2022-04-11T12:30:00,264 /// Factory for QNaN values. 2022-04-11T12:30:00,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,265 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:30:00,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,265 const APInt *payload = nullptr) { 2022-04-11T12:30:00,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,266 APFloat Val(Sem, uninitialized); 2022-04-11T12:30:00,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,267 Val.makeNaN(false, Negative, payload); 2022-04-11T12:30:00,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,268 return Val; 2022-04-11T12:30:00,268 ~~~~~~~~~~~ 2022-04-11T12:30:00,268 } 2022-04-11T12:30:00,269 ~ 2022-04-11T12:30:00,270 /// Factory for SNaN values. 2022-04-11T12:30:00,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,270 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-04-11T12:30:00,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,271 const APInt *payload = nullptr) { 2022-04-11T12:30:00,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,272 APFloat Val(Sem, uninitialized); 2022-04-11T12:30:00,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,293 Val.makeNaN(true, Negative, payload); 2022-04-11T12:30:00,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,294 return Val; 2022-04-11T12:30:00,294 ~~~~~~~~~~~ 2022-04-11T12:30:00,295 } 2022-04-11T12:30:00,295 ~ 2022-04-11T12:30:00,297 /// Returns the largest finite number in the given semantics. 2022-04-11T12:30:00,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,297 /// 2022-04-11T12:30:00,298 ~~~ 2022-04-11T12:30:00,298 /// \param Negative - True iff the number should be negative 2022-04-11T12:30:00,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,299 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:30:00,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,300 APFloat Val(Sem, uninitialized); 2022-04-11T12:30:00,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,301 Val.makeLargest(Negative); 2022-04-11T12:30:00,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,302 return Val; 2022-04-11T12:30:00,302 ~~~~~~~~~~~ 2022-04-11T12:30:00,303 } 2022-04-11T12:30:00,303 ~ 2022-04-11T12:30:00,305 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-04-11T12:30:00,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,305 /// Might be denormalized, which implies a relative loss of precision. 2022-04-11T12:30:00,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,306 /// 2022-04-11T12:30:00,307 ~~~ 2022-04-11T12:30:00,307 /// \param Negative - True iff the number should be negative 2022-04-11T12:30:00,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,308 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-04-11T12:30:00,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,309 APFloat Val(Sem, uninitialized); 2022-04-11T12:30:00,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,310 Val.makeSmallest(Negative); 2022-04-11T12:30:00,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,311 return Val; 2022-04-11T12:30:00,311 ~~~~~~~~~~~ 2022-04-11T12:30:00,312 } 2022-04-11T12:30:00,313 ~ 2022-04-11T12:30:00,314 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-04-11T12:30:00,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,315 /// semantics. 2022-04-11T12:30:00,315 ~~~~~~~~~~~~~~ 2022-04-11T12:30:00,315 /// 2022-04-11T12:30:00,316 ~~~ 2022-04-11T12:30:00,316 /// \param Negative - True iff the number should be negative 2022-04-11T12:30:00,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,317 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-04-11T12:30:00,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,318 bool Negative = false) { 2022-04-11T12:30:00,318 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,319 APFloat Val(Sem, uninitialized); 2022-04-11T12:30:00,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,319 Val.makeSmallestNormalized(Negative); 2022-04-11T12:30:00,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,320 return Val; 2022-04-11T12:30:00,321 ~~~~~~~~~~~ 2022-04-11T12:30:00,321 } 2022-04-11T12:30:00,321 ~ 2022-04-11T12:30:00,323 /// Returns a float which is bitcasted from an all one value int. 2022-04-11T12:30:00,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,323 /// 2022-04-11T12:30:00,324 ~~~ 2022-04-11T12:30:00,324 /// \param Semantics - type float semantics 2022-04-11T12:30:00,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,325 static APFloat getAllOnesValue(const fltSemantics &Semantics); 2022-04-11T12:30:00,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,327 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-04-11T12:30:00,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,328 /// into FoldingSets. 2022-04-11T12:30:00,328 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,329 void Profile(FoldingSetNodeID &NID) const; 2022-04-11T12:30:00,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,330 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:30:00,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,331 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:30:00,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,332 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:30:00,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,332 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,333 return U.IEEE.add(RHS.U.IEEE, RM); 2022-04-11T12:30:00,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,334 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,334 return U.Double.add(RHS.U.Double, RM); 2022-04-11T12:30:00,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,335 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,336 } 2022-04-11T12:30:00,336 ~ 2022-04-11T12:30:00,337 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:30:00,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,338 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:30:00,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,339 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:30:00,339 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,340 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,341 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-04-11T12:30:00,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,342 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,343 return U.Double.subtract(RHS.U.Double, RM); 2022-04-11T12:30:00,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,344 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,344 } 2022-04-11T12:30:00,345 ~ 2022-04-11T12:30:00,345 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:30:00,346 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,347 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:30:00,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,347 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:30:00,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,348 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,349 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-04-11T12:30:00,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,350 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,351 return U.Double.multiply(RHS.U.Double, RM); 2022-04-11T12:30:00,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,352 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,353 } 2022-04-11T12:30:00,353 ~ 2022-04-11T12:30:00,353 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-04-11T12:30:00,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,354 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:30:00,354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,355 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:30:00,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,355 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,356 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-04-11T12:30:00,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,357 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,357 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,357 return U.Double.divide(RHS.U.Double, RM); 2022-04-11T12:30:00,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,358 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,359 } 2022-04-11T12:30:00,359 ~ 2022-04-11T12:30:00,360 opStatus remainder(const APFloat &RHS) { 2022-04-11T12:30:00,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,361 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:30:00,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,362 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:30:00,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,362 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,363 return U.IEEE.remainder(RHS.U.IEEE); 2022-04-11T12:30:00,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,364 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,365 return U.Double.remainder(RHS.U.Double); 2022-04-11T12:30:00,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,366 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,367 } 2022-04-11T12:30:00,367 ~ 2022-04-11T12:30:00,367 opStatus mod(const APFloat &RHS) { 2022-04-11T12:30:00,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,368 assert(&getSemantics() == &RHS.getSemantics() && 2022-04-11T12:30:00,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,369 "Should only call on two APFloats with the same semantics"); 2022-04-11T12:30:00,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,370 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,371 return U.IEEE.mod(RHS.U.IEEE); 2022-04-11T12:30:00,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,372 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,373 return U.Double.mod(RHS.U.Double); 2022-04-11T12:30:00,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,374 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,375 } 2022-04-11T12:30:00,375 ~ 2022-04-11T12:30:00,376 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-04-11T12:30:00,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,377 roundingMode RM) { 2022-04-11T12:30:00,377 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,378 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-04-11T12:30:00,378 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,379 "Should only call on APFloats with the same semantics"); 2022-04-11T12:30:00,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,379 assert(&getSemantics() == &Addend.getSemantics() && 2022-04-11T12:30:00,380 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,380 "Should only call on APFloats with the same semantics"); 2022-04-11T12:30:00,381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,381 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,382 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,382 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-04-11T12:30:00,383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,383 if (usesLayout(getSemantics())) 2022-04-11T12:30:00,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,384 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-04-11T12:30:00,385 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,385 RM); 2022-04-11T12:30:00,385 ~~~~ 2022-04-11T12:30:00,386 llvm_unreachable("Unexpected semantics"); 2022-04-11T12:30:00,386 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,387 } 2022-04-11T12:30:00,387 ~ 2022-04-11T12:30:00,388 opStatus roundToIntegral(roundingMode RM) { 2022-04-11T12:30:00,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,389 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-04-11T12:30:00,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,389 } 2022-04-11T12:30:00,390 ~ 2022-04-11T12:30:00,391 // TODO: bool parameters are not readable and a source of bugs. 2022-04-11T12:30:00,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,392 // Do something. 2022-04-11T12:30:00,392 ~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,393 opStatus next(bool nextDown) { 2022-04-11T12:30:00,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,394 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-04-11T12:30:00,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,394 } 2022-04-11T12:30:00,395 ~ 2022-04-11T12:30:00,396 /// Negate an APFloat. 2022-04-11T12:30:00,396 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,397 APFloat operator-() const { 2022-04-11T12:30:00,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,397 APFloat Result(*this); 2022-04-11T12:30:00,398 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,398 Result.changeSign(); 2022-04-11T12:30:00,398 ~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,398 return Result; 2022-04-11T12:30:00,399 ~~~~~~~~~~~~~~ 2022-04-11T12:30:00,399 } 2022-04-11T12:30:00,399 ~ 2022-04-11T12:30:00,401 /// Add two APFloats, rounding ties to the nearest even. 2022-04-11T12:30:00,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,401 /// No error checking. 2022-04-11T12:30:00,402 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,402 APFloat operator+(const APFloat &RHS) const { 2022-04-11T12:30:00,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,403 APFloat Result(*this); 2022-04-11T12:30:00,403 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,404 (void)Result.add(RHS, rmNearestTiesToEven); 2022-04-11T12:30:00,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,405 return Result; 2022-04-11T12:30:00,405 ~~~~~~~~~~~~~~ 2022-04-11T12:30:00,405 } 2022-04-11T12:30:00,406 ~ 2022-04-11T12:30:00,407 /// Subtract two APFloats, rounding ties to the nearest even. 2022-04-11T12:30:00,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,408 /// No error checking. 2022-04-11T12:30:00,408 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,408 APFloat operator-(const APFloat &RHS) const { 2022-04-11T12:30:00,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,409 APFloat Result(*this); 2022-04-11T12:30:00,409 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,410 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-04-11T12:30:00,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,410 return Result; 2022-04-11T12:30:00,411 ~~~~~~~~~~~~~~ 2022-04-11T12:30:00,411 } 2022-04-11T12:30:00,412 ~ 2022-04-11T12:30:00,461 /// Multiply two APFloats, rounding ties to the nearest even. 2022-04-11T12:30:00,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,465 /// No error checking. 2022-04-11T12:30:00,465 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,466 APFloat operator*(const APFloat &RHS) const { 2022-04-11T12:30:00,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,466 APFloat Result(*this); 2022-04-11T12:30:00,467 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,467 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-04-11T12:30:00,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,468 return Result; 2022-04-11T12:30:00,468 ~~~~~~~~~~~~~~ 2022-04-11T12:30:00,469 } 2022-04-11T12:30:00,469 ~ 2022-04-11T12:30:00,471 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-04-11T12:30:00,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,498 /// No error checking. 2022-04-11T12:30:00,499 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,500 APFloat operator/(const APFloat &RHS) const { 2022-04-11T12:30:00,500 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,501 APFloat Result(*this); 2022-04-11T12:30:00,501 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,502 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-04-11T12:30:00,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,503 return Result; 2022-04-11T12:30:00,503 ~~~~~~~~~~~~~~ 2022-04-11T12:30:00,503 } 2022-04-11T12:30:00,504 ~ 2022-04-11T12:30:00,505 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-04-11T12:30:00,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,506 void clearSign() { 2022-04-11T12:30:00,507 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,507 if (isNegative()) 2022-04-11T12:30:00,507 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,508 changeSign(); 2022-04-11T12:30:00,508 ~~~~~~~~~~~~~ 2022-04-11T12:30:00,509 } 2022-04-11T12:30:00,509 ~ 2022-04-11T12:30:00,509 void copySign(const APFloat &RHS) { 2022-04-11T12:30:00,510 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,511 if (isNegative() != RHS.isNegative()) 2022-04-11T12:30:00,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,512 changeSign(); 2022-04-11T12:30:00,513 ~~~~~~~~~~~~~ 2022-04-11T12:30:00,514 } 2022-04-11T12:30:00,514 ~ 2022-04-11T12:30:00,515 /// A static helper to produce a copy of an APFloat value with its sign 2022-04-11T12:30:00,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,516 /// copied from some other APFloat. 2022-04-11T12:30:00,516 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,516 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-04-11T12:30:00,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,517 Value.copySign(Sign); 2022-04-11T12:30:00,518 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,518 return Value; 2022-04-11T12:30:00,518 ~~~~~~~~~~~~~ 2022-04-11T12:30:00,519 } 2022-04-11T12:30:00,520 ~ 2022-04-11T12:30:00,521 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-04-11T12:30:00,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,522 bool *losesInfo); 2022-04-11T12:30:00,523 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,523 opStatus convertToInteger(MutableArrayRef Input, 2022-04-11T12:30:00,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,524 unsigned int Width, bool IsSigned, roundingMode RM, 2022-04-11T12:30:00,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,526 bool *IsExact) const { 2022-04-11T12:30:00,526 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,526 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-04-11T12:30:00,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,527 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-04-11T12:30:00,528 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:30:00,528 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:30:00,529 return U.Double.METHOD_CALL; \ 2022-04-11T12:30:00,529 ^~~~~~~~~~~ 2022-04-11T12:30:00,530 [31/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2022-04-11T12:30:00,530 [32/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2022-04-11T12:30:04,218 [33/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2022-04-11T12:30:06,678 [34/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2022-04-11T12:30:08,643 [35/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2022-04-11T12:30:08,820 [36/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2022-04-11T12:30:08,956 [37/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2022-04-11T12:30:14,093 [38/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2022-04-11T12:30:15,132 [39/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2022-04-11T12:30:18,753 [40/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2022-04-11T12:30:19,302 [41/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2022-04-11T12:30:24,799 [42/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2022-04-11T12:30:25,196 [43/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2022-04-11T12:30:28,761 [44/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2022-04-11T12:30:29,665 [45/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2022-04-11T12:30:34,771 [46/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2022-04-11T12:30:34,814 [47/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2022-04-11T12:30:35,221 [48/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2022-04-11T12:30:35,387 [49/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2022-04-11T12:30:43,998 [50/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2022-04-11T12:30:49,789 [51/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2022-04-11T12:30:49,849 [52/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2022-04-11T12:30:50,299 [53/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2022-04-11T12:30:54,526 [54/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2022-04-11T12:30:58,238 [55/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2022-04-11T12:30:58,476 [56/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2022-04-11T12:30:59,711 [57/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2022-04-11T12:31:00,379 [58/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2022-04-11T12:31:01,584 [59/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2022-04-11T12:31:01,774 [60/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2022-04-11T12:31:06,266 [61/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2022-04-11T12:31:07,320 [62/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2022-04-11T12:31:07,889 [63/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2022-04-11T12:31:08,911 [64/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2022-04-11T12:31:10,282 [65/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2022-04-11T12:31:13,601 [66/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2022-04-11T12:31:15,374 [67/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2022-04-11T12:31:17,121 [68/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2022-04-11T12:31:18,052 [69/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2022-04-11T12:31:23,239 [70/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2022-04-11T12:31:24,641 [71/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2022-04-11T12:31:25,495 [72/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2022-04-11T12:31:26,750 [73/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2022-04-11T12:31:32,360 [74/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2022-04-11T12:31:33,113 [75/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2022-04-11T12:31:36,016 [76/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2022-04-11T12:31:39,439 [77/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2022-04-11T12:31:43,286 [78/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2022-04-11T12:31:43,811 [79/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2022-04-11T12:31:44,864 [80/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2022-04-11T12:31:48,069 [81/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2022-04-11T12:31:48,517 [82/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2022-04-11T12:31:50,594 [83/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2022-04-11T12:31:52,902 [84/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2022-04-11T12:31:52,903 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2022-04-11T12:31:52,903 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:31:52,904 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2022-04-11T12:31:52,904 ^~~~ 2022-04-11T12:31:57,467 [85/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2022-04-11T12:31:59,729 [86/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2022-04-11T12:32:02,363 [87/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2022-04-11T12:32:03,000 [88/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2022-04-11T12:32:03,056 [89/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2022-04-11T12:32:04,308 [90/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2022-04-11T12:32:11,296 [91/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2022-04-11T12:32:12,908 [92/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2022-04-11T12:32:15,917 [93/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2022-04-11T12:32:16,889 [94/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2022-04-11T12:32:17,593 [95/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2022-04-11T12:32:22,735 [96/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2022-04-11T12:32:23,796 [97/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2022-04-11T12:32:33,122 [98/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2022-04-11T12:32:33,123 In file included from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2022-04-11T12:32:33,124 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,125 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,126 void printFlagsImpl(StringRef Label, HexNumber Value, 2022-04-11T12:32:33,126 ^~~~~~~~~~~~~~ 2022-04-11T12:32:33,127 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,128 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,128 void printFlagsImpl(StringRef Label, HexNumber Value, 2022-04-11T12:32:33,129 ^~~~~~~~~~~~~~ 2022-04-11T12:32:33,129 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,130 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,131 void printList(StringRef Label, const ArrayRef List) override { 2022-04-11T12:32:33,131 ^~~~~~~~~ 2022-04-11T12:32:33,132 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,133 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,133 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,134 void printHexListImpl(StringRef Label, 2022-04-11T12:32:33,134 ^~~~~~~~~~~~~~~~ 2022-04-11T12:32:33,135 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,136 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,136 void printList(StringRef Label, const ArrayRef List) override { 2022-04-11T12:32:33,137 ^~~~~~~~~ 2022-04-11T12:32:33,137 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,138 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,138 void printList(StringRef Label, const ArrayRef List) override { 2022-04-11T12:32:33,139 ^~~~~~~~~ 2022-04-11T12:32:33,139 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,140 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,141 virtual void printList(StringRef Label, const ArrayRef List) { 2022-04-11T12:32:33,141 ^~~~~~~~~ 2022-04-11T12:32:33,142 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,144 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,147 virtual void printList(StringRef Label, const ArrayRef List) { 2022-04-11T12:32:33,151 ^~~~~~~~~ 2022-04-11T12:32:33,151 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,152 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,153 virtual void printList(StringRef Label, const ArrayRef List) { 2022-04-11T12:32:33,153 ^~~~~~~~~ 2022-04-11T12:32:33,154 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,155 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,155 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2022-04-11T12:32:33,156 ^~~~~~~~~~~~~~ 2022-04-11T12:32:33,157 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,157 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,158 virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2022-04-11T12:32:33,158 ^~~~~~~~~~~~~~ 2022-04-11T12:32:33,159 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,160 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:32:33,160 virtual void printHexListImpl(StringRef Label, 2022-04-11T12:32:33,161 ^~~~~~~~~~~~~~~~ 2022-04-11T12:32:36,477 [99/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2022-04-11T12:32:37,557 [100/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2022-04-11T12:32:37,835 [101/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2022-04-11T12:32:44,043 [102/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2022-04-11T12:32:44,174 [103/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2022-04-11T12:32:45,131 [104/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2022-04-11T12:32:46,308 [105/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2022-04-11T12:32:47,447 [106/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2022-04-11T12:32:50,590 [107/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2022-04-11T12:32:56,965 [108/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2022-04-11T12:32:56,991 [109/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2022-04-11T12:33:00,903 [110/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2022-04-11T12:33:02,248 [111/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2022-04-11T12:33:02,318 [112/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o 2022-04-11T12:33:05,419 [113/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2022-04-11T12:33:12,121 [114/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2022-04-11T12:33:13,479 [115/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2022-04-11T12:33:17,415 [116/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2022-04-11T12:33:19,071 [117/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2022-04-11T12:33:19,903 [118/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2022-04-11T12:33:20,720 [119/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2022-04-11T12:33:27,550 [120/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o 2022-04-11T12:33:28,504 [121/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2022-04-11T12:33:28,981 [122/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2022-04-11T12:33:28,982 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:33:28,983 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-04-11T12:33:28,983 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-04-11T12:33:28,984 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-04-11T12:33:28,984 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-04-11T12:33:28,986 /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-04-11T12:33:28,987 /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-04-11T12:33:28,987 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-04-11T12:33:28,988 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:28,988 /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-04-11T12:33:28,989 /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-04-11T12:33:28,990 __insertion_sort(_RandomAccessIterator __first, 2022-04-11T12:33:28,990 ^~~~~~~~~~~~~~~~ 2022-04-11T12:33:28,991 /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-04-11T12:33:28,991 /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-04-11T12:33:28,992 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-04-11T12:33:28,994 from /usr/include/c++/8/algorithm:62, 2022-04-11T12:33:28,994 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-04-11T12:33:28,995 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-04-11T12:33:28,995 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-04-11T12:33:28,996 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-04-11T12:33:28,996 /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-04-11T12:33:28,997 /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-04-11T12:33:28,998 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-04-11T12:33:28,998 ^~~~~~~~~~~~~ 2022-04-11T12:33:28,999 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:33:28,999 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:33:29,000 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:18, 2022-04-11T12:33:29,000 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:18, 2022-04-11T12:33:29,001 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-04-11T12:33:29,001 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-04-11T12:33:29,002 /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-04-11T12:33:29,011 /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-04-11T12:33:29,011 vector<_Tp, _Alloc>:: 2022-04-11T12:33:29,012 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:29,013 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-04-11T12:33:29,013 from /usr/include/c++/8/algorithm:62, 2022-04-11T12:33:29,013 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-04-11T12:33:29,014 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-04-11T12:33:29,014 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-04-11T12:33:29,014 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-04-11T12:33:29,015 /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-04-11T12:33:29,015 /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-04-11T12:33:29,015 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2022-04-11T12:33:29,016 ^~~~~~~~~~~ 2022-04-11T12:33:29,016 /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-04-11T12:33:29,017 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:33:29,017 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-04-11T12:33:29,018 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-04-11T12:33:29,018 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-04-11T12:33:29,019 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-04-11T12:33:29,019 /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-04-11T12:33:29,020 /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-04-11T12:33:29,020 __introsort_loop(_RandomAccessIterator __first, 2022-04-11T12:33:29,020 ^~~~~~~~~~~~~~~~ 2022-04-11T12:33:29,021 /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-04-11T12:33:29,021 /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-04-11T12:33:29,022 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-04-11T12:33:29,043 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:29,043 /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-04-11T12:33:29,044 std::__make_heap(__first, __middle, __comp); 2022-04-11T12:33:29,044 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:29,045 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:33:29,045 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:33:29,046 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:18, 2022-04-11T12:33:29,046 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:18, 2022-04-11T12:33:29,047 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-04-11T12:33:29,047 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-04-11T12:33:29,048 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2022-04-11T12:33:29,048 /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-04-11T12:33:29,048 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:33:29,049 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:33:29,049 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:33:29,050 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2022-04-11T12:33:29,050 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-04-11T12:33:29,051 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-04-11T12:33:29,051 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-04-11T12:33:29,062 /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-04-11T12:33:29,063 std::__introsort_loop(__first, __last, 2022-04-11T12:33:29,063 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-04-11T12:33:29,064 std::__lg(__last - __first) * 2, 2022-04-11T12:33:29,064 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:29,065 __comp); 2022-04-11T12:33:29,065 ~~~~~~~ 2022-04-11T12:33:29,066 /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-04-11T12:33:29,066 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-04-11T12:33:29,066 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:29,067 /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-04-11T12:33:29,067 std::__insertion_sort(__first, __last, __comp); 2022-04-11T12:33:29,068 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:30,756 [123/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2022-04-11T12:33:30,757 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:33:30,757 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-04-11T12:33:30,758 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-04-11T12:33:30,758 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-04-11T12:33:30,759 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-04-11T12:33:30,761 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-04-11T12:33:30,762 /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-04-11T12:33:30,762 /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-04-11T12:33:30,763 __insertion_sort(_RandomAccessIterator __first, 2022-04-11T12:33:30,764 ^~~~~~~~~~~~~~~~ 2022-04-11T12:33:30,764 /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-04-11T12:33:30,765 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-04-11T12:33:30,766 from /usr/include/c++/8/algorithm:62, 2022-04-11T12:33:30,766 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-04-11T12:33:30,767 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-04-11T12:33:30,768 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-04-11T12:33:30,768 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-04-11T12:33:30,769 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-04-11T12:33:30,769 /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-04-11T12:33:30,770 /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-04-11T12:33:30,770 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-04-11T12:33:30,771 ^~~~~~~~~~~~~ 2022-04-11T12:33:30,771 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:33:30,772 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-04-11T12:33:30,783 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-04-11T12:33:30,783 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-04-11T12:33:30,784 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-04-11T12:33:30,784 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-04-11T12:33:30,785 /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-04-11T12:33:30,785 /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-04-11T12:33:30,786 __introsort_loop(_RandomAccessIterator __first, 2022-04-11T12:33:30,786 ^~~~~~~~~~~~~~~~ 2022-04-11T12:33:30,787 /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-04-11T12:33:30,788 /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-04-11T12:33:30,788 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-04-11T12:33:30,789 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:30,789 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2022-04-11T12:33:30,790 /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-04-11T12:33:30,791 std::__introsort_loop(__first, __last, 2022-04-11T12:33:30,791 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-04-11T12:33:30,792 std::__lg(__last - __first) * 2, 2022-04-11T12:33:30,803 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:30,803 __comp); 2022-04-11T12:33:30,804 ~~~~~~~ 2022-04-11T12:33:30,804 /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-04-11T12:33:30,805 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-04-11T12:33:30,806 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:30,806 /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-04-11T12:33:30,807 std::__insertion_sort(__first, __last, __comp); 2022-04-11T12:33:30,807 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:33:35,911 [124/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2022-04-11T12:33:36,147 [125/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2022-04-11T12:33:38,551 [126/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/X86TargetParser.cpp.o 2022-04-11T12:33:39,252 [127/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2022-04-11T12:33:45,105 [128/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2022-04-11T12:33:45,638 [129/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2022-04-11T12:33:46,189 [130/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2022-04-11T12:33:47,437 [131/611] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2022-04-11T12:33:52,161 [132/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2022-04-11T12:33:52,639 [133/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2022-04-11T12:33:56,235 [134/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2022-04-11T12:33:58,223 [135/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2022-04-11T12:33:59,671 [136/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2022-04-11T12:34:01,216 [137/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2022-04-11T12:34:03,659 [138/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2022-04-11T12:34:06,123 [139/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2022-04-11T12:34:11,894 [140/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2022-04-11T12:34:20,068 [141/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2022-04-11T12:34:20,356 [142/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o 2022-04-11T12:34:20,587 [143/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2022-04-11T12:34:22,211 [144/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2022-04-11T12:34:22,728 [145/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2022-04-11T12:34:23,419 [146/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2022-04-11T12:34:28,547 [147/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o 2022-04-11T12:34:30,193 [148/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2022-04-11T12:34:31,865 [149/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2022-04-11T12:34:35,612 [150/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2022-04-11T12:34:40,125 [151/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2022-04-11T12:34:44,319 [152/611] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2022-04-11T12:34:46,749 [153/611] Linking CXX static library lib/libLLVMSupport.a 2022-04-11T12:34:50,096 [154/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2022-04-11T12:34:55,802 [155/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2022-04-11T12:34:59,356 [156/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2022-04-11T12:34:59,712 [157/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2022-04-11T12:35:00,387 [158/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2022-04-11T12:35:04,317 [159/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2022-04-11T12:35:22,400 [160/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2022-04-11T12:35:35,948 [161/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2022-04-11T12:35:35,949 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:35:35,950 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:35:35,951 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-04-11T12:35:35,951 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2022-04-11T12:35:35,952 /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-04-11T12:35:35,953 /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-04-11T12:35:35,954 vector<_Tp, _Alloc>:: 2022-04-11T12:35:35,954 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:35:35,955 /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-04-11T12:35:35,955 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2022-04-11T12:35:35,956 /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-04-11T12:35:35,957 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:35:35,957 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:35:38,620 [162/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2022-04-11T12:35:49,722 [163/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2022-04-11T12:35:50,915 [164/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2022-04-11T12:36:02,560 [165/611] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2022-04-11T12:36:03,020 [166/611] Linking CXX static library lib/libLLVMTableGen.a 2022-04-11T12:36:06,107 [167/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2022-04-11T12:36:10,398 [168/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeBeadsGen.cpp.o 2022-04-11T12:36:14,933 [169/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2022-04-11T12:36:25,677 [170/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2022-04-11T12:36:39,635 [171/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2022-04-11T12:36:40,291 [172/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2022-04-11T12:36:49,428 [173/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2022-04-11T12:36:52,374 [174/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2022-04-11T12:36:52,375 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:36:52,375 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:36:52,376 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-04-11T12:36:52,376 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-04-11T12:36:52,377 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-04-11T12:36:52,378 /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-04-11T12:36:52,378 /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-04-11T12:36:52,379 vector<_Tp, _Alloc>:: 2022-04-11T12:36:52,379 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:36:52,380 /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-04-11T12:36:52,380 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-04-11T12:36:52,381 In file included from /usr/include/c++/8/vector:64, 2022-04-11T12:36:52,382 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:36:52,382 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-04-11T12:36:52,383 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-04-11T12:36:52,384 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-04-11T12:36:52,384 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2022-04-11T12:36:52,385 /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-04-11T12:36:52,385 _M_realloc_insert(end(), __x); 2022-04-11T12:36:52,386 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:36:52,386 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:36:52,386 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:36:52,387 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-04-11T12:36:52,387 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-04-11T12:36:52,388 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-04-11T12:36:52,388 /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-04-11T12:36:52,389 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:36:52,389 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:36:52,390 In file included from /usr/include/c++/8/vector:64, 2022-04-11T12:36:52,390 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:36:52,391 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-04-11T12:36:52,392 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-04-11T12:36:52,405 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-04-11T12:36:52,422 /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-04-11T12:36:52,423 _M_realloc_insert(end(), __x); 2022-04-11T12:36:52,424 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:37:28,331 [175/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2022-04-11T12:37:35,851 [176/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2022-04-11T12:37:48,372 [177/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2022-04-11T12:37:48,373 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:37:48,373 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-04-11T12:37:48,374 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-04-11T12:37:48,374 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-04-11T12:37:48,375 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-04-11T12:37:48,375 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-04-11T12:37:48,376 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-04-11T12:37:48,376 /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-04-11T12:37:48,377 /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-04-11T12:37:48,377 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-04-11T12:37:48,378 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,379 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-04-11T12:37:48,379 from /usr/include/c++/8/algorithm:62, 2022-04-11T12:37:48,380 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-04-11T12:37:48,380 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-04-11T12:37:48,381 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-04-11T12:37:48,381 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-04-11T12:37:48,382 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-04-11T12:37:48,382 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-04-11T12:37:48,383 /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-04-11T12:37:48,384 /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-04-11T12:37:48,384 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-04-11T12:37:48,385 ^~~~~~~~~~~~~ 2022-04-11T12:37:48,385 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:37:48,386 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-04-11T12:37:48,386 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-04-11T12:37:48,387 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-04-11T12:37:48,387 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-04-11T12:37:48,388 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-04-11T12:37:48,388 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-04-11T12:37:48,389 /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-04-11T12:37:48,389 /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-04-11T12:37:48,390 __insertion_sort(_RandomAccessIterator __first, 2022-04-11T12:37:48,390 ^~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,391 /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-04-11T12:37:48,391 /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-04-11T12:37:48,392 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:37:48,393 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-04-11T12:37:48,393 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-04-11T12:37:48,394 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-04-11T12:37:48,394 /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {unsigned int&, llvm::CodeGenIntrinsic::ArgAttrKind, int}; _Tp = llvm::CodeGenIntrinsic::ArgAttribute; _Alloc = std::allocator]’: 2022-04-11T12:37:48,395 /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 2022-04-11T12:37:48,395 vector<_Tp, _Alloc>:: 2022-04-11T12:37:48,396 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,396 /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-04-11T12:37:48,397 /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-04-11T12:37:48,398 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:37:48,398 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,399 /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-04-11T12:37:48,399 /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-04-11T12:37:48,400 vector<_Tp, _Alloc>:: 2022-04-11T12:37:48,401 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,401 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::CodeGenIntrinsic::setProperty(llvm::Record*)’: 2022-04-11T12:37:48,402 /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-04-11T12:37:48,411 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:37:48,411 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,412 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:37:48,413 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2022-04-11T12:37:48,413 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:20, 2022-04-11T12:37:48,414 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2022-04-11T12:37:48,414 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-04-11T12:37:48,415 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-04-11T12:37:48,415 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-04-11T12:37:48,416 /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-04-11T12:37:48,416 /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-04-11T12:37:48,417 __introsort_loop(_RandomAccessIterator __first, 2022-04-11T12:37:48,417 ^~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,418 /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-04-11T12:37:48,419 /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-04-11T12:37:48,419 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-04-11T12:37:48,420 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,420 /usr/include/c++/8/bits/stl_algo.h: In constructor ‘llvm::CodeGenIntrinsic::CodeGenIntrinsic(llvm::Record*, std::vector)’: 2022-04-11T12:37:48,421 /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-04-11T12:37:48,421 std::__introsort_loop(__first, __last, 2022-04-11T12:37:48,422 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,423 std::__lg(__last - __first) * 2, 2022-04-11T12:37:48,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,425 __comp); 2022-04-11T12:37:48,425 ~~~~~~~ 2022-04-11T12:37:48,426 /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-04-11T12:37:48,427 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-04-11T12:37:48,428 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:37:48,429 /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-04-11T12:37:48,429 std::__insertion_sort(__first, __last, __comp); 2022-04-11T12:37:48,430 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:38:05,613 [178/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2022-04-11T12:38:06,319 [179/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2022-04-11T12:38:07,202 [180/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2022-04-11T12:38:07,203 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:38:07,203 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:38:07,204 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2022-04-11T12:38:07,204 ^~~~~~~~~~~~~~ 2022-04-11T12:38:08,455 [181/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2022-04-11T12:38:08,455 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:38:08,456 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:38:08,457 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-04-11T12:38:08,457 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-04-11T12:38:08,458 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2022-04-11T12:38:08,458 /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-04-11T12:38:08,459 /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-04-11T12:38:08,459 vector<_Tp, _Alloc>:: 2022-04-11T12:38:08,459 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:38:08,460 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2022-04-11T12:38:08,460 /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-04-11T12:38:08,461 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:38:08,461 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:38:10,969 [182/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2022-04-11T12:38:18,718 [183/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2022-04-11T12:38:29,795 [184/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2022-04-11T12:38:30,040 [185/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2022-04-11T12:38:41,563 [186/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2022-04-11T12:38:52,004 [187/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2022-04-11T12:38:52,004 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:38:52,005 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-04-11T12:38:52,006 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-04-11T12:38:52,006 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-04-11T12:38:52,007 /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-04-11T12:38:52,007 /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-04-11T12:38:52,008 vector<_Tp, _Alloc>:: 2022-04-11T12:38:52,008 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:38:52,009 /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-04-11T12:38:52,009 /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-04-11T12:38:52,010 /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-04-11T12:38:52,011 In file included from /usr/include/c++/8/vector:64, 2022-04-11T12:38:52,011 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-04-11T12:38:52,012 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-04-11T12:38:52,013 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-04-11T12:38:52,013 /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-04-11T12:38:52,014 /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-04-11T12:38:52,014 _M_realloc_insert(end(), __x); 2022-04-11T12:38:52,015 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:38:52,015 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2022-04-11T12:38:52,016 /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-04-11T12:38:52,016 _M_realloc_insert(end(), __x); 2022-04-11T12:38:52,017 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:38:52,018 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2022-04-11T12:38:52,018 /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-04-11T12:38:52,019 _M_realloc_insert(end(), __x); 2022-04-11T12:38:52,019 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:38:52,485 [188/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2022-04-11T12:38:52,486 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:38:52,486 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:38:52,487 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-04-11T12:38:52,487 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-04-11T12:38:52,488 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-04-11T12:38:52,488 /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-04-11T12:38:52,489 /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-04-11T12:38:52,490 vector<_Tp, _Alloc>:: 2022-04-11T12:38:52,490 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:38:52,491 In file included from /usr/include/c++/8/vector:64, 2022-04-11T12:38:52,491 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:38:52,492 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-04-11T12:38:52,493 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-04-11T12:38:52,494 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-04-11T12:38:52,494 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2022-04-11T12:38:52,495 /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-04-11T12:38:52,496 _M_realloc_insert(end(), __x); 2022-04-11T12:38:52,496 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:39:18,302 [189/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2022-04-11T12:39:18,682 [190/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2022-04-11T12:39:34,409 [191/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o 2022-04-11T12:39:34,409 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:39:34,410 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:39:34,410 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-04-11T12:39:34,411 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-04-11T12:39:34,411 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-04-11T12:39:34,412 /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-04-11T12:39:34,413 /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-04-11T12:39:34,413 vector<_Tp, _Alloc>:: 2022-04-11T12:39:34,414 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:39:34,414 In file included from /usr/include/c++/8/vector:64, 2022-04-11T12:39:34,415 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:39:34,415 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2022-04-11T12:39:34,416 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2022-04-11T12:39:34,416 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-04-11T12:39:34,417 /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-04-11T12:39:34,417 /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-04-11T12:39:34,418 _M_realloc_insert(end(), __x); 2022-04-11T12:39:34,418 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:39:34,419 /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-04-11T12:39:34,419 _M_realloc_insert(end(), __x); 2022-04-11T12:39:34,420 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:39:41,052 [192/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2022-04-11T12:39:49,913 [193/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2022-04-11T12:39:51,702 [194/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2022-04-11T12:40:02,671 [195/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2022-04-11T12:40:04,578 [196/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2022-04-11T12:40:07,924 [197/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2022-04-11T12:40:09,130 [198/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2022-04-11T12:40:15,968 [199/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2022-04-11T12:40:32,032 [200/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2022-04-11T12:40:32,756 [201/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2022-04-11T12:40:36,548 [202/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2022-04-11T12:40:52,642 [203/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2022-04-11T12:40:52,642 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:40:52,643 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:40:52,644 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-04-11T12:40:52,645 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2022-04-11T12:40:52,645 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2022-04-11T12:40:52,646 /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-04-11T12:40:52,647 /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-04-11T12:40:52,647 vector<_Tp, _Alloc>:: 2022-04-11T12:40:52,648 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:40:52,648 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2022-04-11T12:40:52,649 /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-04-11T12:40:52,649 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:40:52,650 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:12,133 [204/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2022-04-11T12:41:12,791 [205/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2022-04-11T12:41:16,684 [206/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2022-04-11T12:41:24,918 [207/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2022-04-11T12:41:35,251 [208/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2022-04-11T12:41:35,252 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:41:35,252 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-04-11T12:41:35,253 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-04-11T12:41:35,254 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-04-11T12:41:35,254 /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-04-11T12:41:35,255 /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-04-11T12:41:35,255 vector<_Tp, _Alloc>:: 2022-04-11T12:41:35,256 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:35,256 /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-04-11T12:41:35,257 /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-04-11T12:41:35,258 vector<_Tp, _Alloc>:: 2022-04-11T12:41:35,258 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:35,259 In file included from /usr/include/c++/8/vector:64, 2022-04-11T12:41:35,260 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-04-11T12:41:35,260 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-04-11T12:41:35,261 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-04-11T12:41:35,262 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2022-04-11T12:41:35,273 /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-04-11T12:41:35,273 _M_fill_insert(end(), __new_size - size(), __x); 2022-04-11T12:41:35,273 ^~~~~~~~~~~~~~ 2022-04-11T12:41:35,274 /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-04-11T12:41:35,274 _M_realloc_insert(end(), __x); 2022-04-11T12:41:35,275 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:35,276 /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-04-11T12:41:35,276 _M_realloc_insert(end(), __x); 2022-04-11T12:41:35,277 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:35,983 [209/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2022-04-11T12:41:36,310 [210/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2022-04-11T12:41:36,310 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:41:36,311 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-04-11T12:41:36,311 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2022-04-11T12:41:36,312 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2022-04-11T12:41:36,313 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2022-04-11T12:41:36,313 /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-04-11T12:41:36,314 /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-04-11T12:41:36,314 vector<_Tp, _Alloc>:: 2022-04-11T12:41:36,315 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:36,315 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2022-04-11T12:41:36,316 /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-04-11T12:41:36,316 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:41:36,317 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:39,612 [211/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2022-04-11T12:41:52,385 [212/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2022-04-11T12:41:56,012 [213/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2022-04-11T12:41:57,175 [214/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2022-04-11T12:41:59,339 [215/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2022-04-11T12:41:59,340 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:41:59,341 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:41:59,342 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-04-11T12:41:59,342 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-04-11T12:41:59,343 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-04-11T12:41:59,344 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-04-11T12:41:59,344 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,345 /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-04-11T12:41:59,346 /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-04-11T12:41:59,346 vector<_Tp, _Alloc>:: 2022-04-11T12:41:59,347 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,347 /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-04-11T12:41:59,348 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:41:59,348 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-04-11T12:41:59,349 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-04-11T12:41:59,349 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-04-11T12:41:59,350 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-04-11T12:41:59,351 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-04-11T12:41:59,351 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-04-11T12:41:59,352 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,363 /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-04-11T12:41:59,364 /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-04-11T12:41:59,365 __rotate(_RandomAccessIterator __first, 2022-04-11T12:41:59,365 ^~~~~~~~ 2022-04-11T12:41:59,366 /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-04-11T12:41:59,366 /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-04-11T12:41:59,367 /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-04-11T12:41:59,367 /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-04-11T12:41:59,368 /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-04-11T12:41:59,368 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-04-11T12:41:59,369 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,369 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-04-11T12:41:59,370 from /usr/include/c++/8/algorithm:62, 2022-04-11T12:41:59,370 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-04-11T12:41:59,371 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-04-11T12:41:59,371 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-04-11T12:41:59,372 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-04-11T12:41:59,382 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-04-11T12:41:59,383 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-04-11T12:41:59,384 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,384 /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-04-11T12:41:59,385 /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-04-11T12:41:59,386 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-04-11T12:41:59,386 ^~~~~~~~~~~~~ 2022-04-11T12:41:59,387 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:41:59,387 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-04-11T12:41:59,388 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-04-11T12:41:59,388 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-04-11T12:41:59,389 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-04-11T12:41:59,389 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-04-11T12:41:59,390 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-04-11T12:41:59,390 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,391 /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-04-11T12:41:59,391 /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-04-11T12:41:59,392 __insertion_sort(_RandomAccessIterator __first, 2022-04-11T12:41:59,403 ^~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,403 /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-04-11T12:41:59,403 /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-04-11T12:41:59,404 /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-04-11T12:41:59,404 __introsort_loop(_RandomAccessIterator __first, 2022-04-11T12:41:59,405 ^~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,405 /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-04-11T12:41:59,406 /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-04-11T12:41:59,406 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-04-11T12:41:59,407 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,407 In file included from /usr/include/c++/8/vector:64, 2022-04-11T12:41:59,408 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:41:59,408 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-04-11T12:41:59,409 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-04-11T12:41:59,409 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-04-11T12:41:59,410 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-04-11T12:41:59,410 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,411 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-04-11T12:41:59,411 /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-04-11T12:41:59,412 _M_realloc_insert(end(), __x); 2022-04-11T12:41:59,432 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,433 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-04-11T12:41:59,434 /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-04-11T12:41:59,434 _M_realloc_insert(end(), __x); 2022-04-11T12:41:59,435 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,436 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-04-11T12:41:59,436 /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-04-11T12:41:59,437 _M_realloc_insert(end(), __x); 2022-04-11T12:41:59,437 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,438 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-04-11T12:41:59,438 /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-04-11T12:41:59,439 _M_realloc_insert(end(), __x); 2022-04-11T12:41:59,439 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,439 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:41:59,440 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:41:59,440 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2022-04-11T12:41:59,441 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,441 In file included from /usr/include/c++/8/vector:64, 2022-04-11T12:41:59,441 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:41:59,442 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-04-11T12:41:59,443 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-04-11T12:41:59,443 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-04-11T12:41:59,444 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-04-11T12:41:59,445 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,445 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2022-04-11T12:41:59,446 /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-04-11T12:41:59,446 _M_realloc_insert(end(), __x); 2022-04-11T12:41:59,447 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,447 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:41:59,448 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-04-11T12:41:59,449 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-04-11T12:41:59,449 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-04-11T12:41:59,450 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-04-11T12:41:59,450 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-04-11T12:41:59,451 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-04-11T12:41:59,451 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,451 /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-04-11T12:41:59,462 /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-04-11T12:41:59,463 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-04-11T12:41:59,463 ^~~~~~~~~~~~ 2022-04-11T12:41:59,464 /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-04-11T12:41:59,465 /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-04-11T12:41:59,465 /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-04-11T12:41:59,466 /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-04-11T12:41:59,466 /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-04-11T12:41:59,467 __insertion_sort(_RandomAccessIterator __first, 2022-04-11T12:41:59,467 ^~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,468 /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-04-11T12:41:59,468 /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-04-11T12:41:59,469 /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-04-11T12:41:59,470 /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-04-11T12:41:59,470 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-04-11T12:41:59,471 ^~~~~~~~~~~~ 2022-04-11T12:41:59,471 /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-04-11T12:41:59,472 /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-04-11T12:41:59,483 __merge_sort_with_buffer(_RandomAccessIterator __first, 2022-04-11T12:41:59,483 ^~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,484 /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-04-11T12:41:59,484 /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-04-11T12:41:59,485 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2022-04-11T12:41:59,485 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,486 /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-04-11T12:41:59,487 std::__insertion_sort(__first, __last, __comp); 2022-04-11T12:41:59,487 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,488 /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-04-11T12:41:59,488 __result = std::__move_merge(__first, __first + __step_size, 2022-04-11T12:41:59,489 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,489 __first + __step_size, 2022-04-11T12:41:59,490 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,490 __first + __two_step, 2022-04-11T12:41:59,491 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,491 __result, __comp); 2022-04-11T12:41:59,502 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,503 /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-04-11T12:41:59,504 /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-04-11T12:41:59,504 std::__move_merge(__first, __first + __step_size, 2022-04-11T12:41:59,505 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,505 __first + __step_size, __last, __result, __comp); 2022-04-11T12:41:59,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,506 /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-04-11T12:41:59,507 /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-04-11T12:41:59,508 __result = std::__move_merge(__first, __first + __step_size, 2022-04-11T12:41:59,508 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,509 __first + __step_size, 2022-04-11T12:41:59,509 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,510 __first + __two_step, 2022-04-11T12:41:59,510 ~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,511 __result, __comp); 2022-04-11T12:41:59,511 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,512 /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-04-11T12:41:59,523 std::__move_merge(__first, __first + __step_size, 2022-04-11T12:41:59,523 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,524 __first + __step_size, __last, __result, __comp); 2022-04-11T12:41:59,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,525 /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-04-11T12:41:59,525 /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-04-11T12:41:59,526 std::__insertion_sort(__first, __last, __comp); 2022-04-11T12:41:59,526 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,527 /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-04-11T12:41:59,527 /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-04-11T12:41:59,528 __merge_adaptive(_BidirectionalIterator __first, 2022-04-11T12:41:59,528 ^~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,529 /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-04-11T12:41:59,529 /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-04-11T12:41:59,530 /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-04-11T12:41:59,530 /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-04-11T12:41:59,531 return std::__rotate(__first, __middle, __last, 2022-04-11T12:41:59,531 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,552 std::__iterator_category(__first)); 2022-04-11T12:41:59,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,553 /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-04-11T12:41:59,553 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2022-04-11T12:41:59,554 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,554 __len22, __buffer, __buffer_size, __comp); 2022-04-11T12:41:59,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,555 /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-04-11T12:41:59,556 std::__merge_adaptive(__new_middle, __second_cut, __last, 2022-04-11T12:41:59,556 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,557 __len1 - __len11, 2022-04-11T12:41:59,557 ~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,558 __len2 - __len22, __buffer, 2022-04-11T12:41:59,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,559 __buffer_size, __comp); 2022-04-11T12:41:59,559 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,560 /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-04-11T12:41:59,560 /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-04-11T12:41:59,561 __stable_sort_adaptive(_RandomAccessIterator __first, 2022-04-11T12:41:59,562 ^~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,572 /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-04-11T12:41:59,573 /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-04-11T12:41:59,573 /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-04-11T12:41:59,574 std::__stable_sort_adaptive(__first, __middle, __buffer, 2022-04-11T12:41:59,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,575 __buffer_size, __comp); 2022-04-11T12:41:59,575 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,575 /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-04-11T12:41:59,576 std::__stable_sort_adaptive(__middle, __last, __buffer, 2022-04-11T12:41:59,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,577 __buffer_size, __comp); 2022-04-11T12:41:59,577 ~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,577 /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-04-11T12:41:59,578 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2022-04-11T12:41:59,578 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,579 /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-04-11T12:41:59,579 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2022-04-11T12:41:59,580 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,581 /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-04-11T12:41:59,581 std::__merge_adaptive(__first, __middle, __last, 2022-04-11T12:41:59,602 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,603 _Distance(__middle - __first), 2022-04-11T12:41:59,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,604 _Distance(__last - __middle), 2022-04-11T12:41:59,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,605 __buffer, __buffer_size, 2022-04-11T12:41:59,605 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,606 __comp); 2022-04-11T12:41:59,606 ~~~~~~~ 2022-04-11T12:41:59,607 /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-04-11T12:41:59,607 /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-04-11T12:41:59,608 __merge_without_buffer(_BidirectionalIterator __first, 2022-04-11T12:41:59,608 ^~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,609 /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-04-11T12:41:59,610 /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-04-11T12:41:59,610 /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-04-11T12:41:59,610 return std::__rotate(__first, __middle, __last, 2022-04-11T12:41:59,611 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,611 std::__iterator_category(__first)); 2022-04-11T12:41:59,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,632 /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-04-11T12:41:59,633 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2022-04-11T12:41:59,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,634 __len11, __len22, __comp); 2022-04-11T12:41:59,634 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,635 /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-04-11T12:41:59,635 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2022-04-11T12:41:59,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,636 __len1 - __len11, __len2 - __len22, __comp); 2022-04-11T12:41:59,637 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,637 /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-04-11T12:41:59,638 /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-04-11T12:41:59,638 __inplace_stable_sort(_RandomAccessIterator __first, 2022-04-11T12:41:59,639 ^~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,639 /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-04-11T12:41:59,640 /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-04-11T12:41:59,640 std::__insertion_sort(__first, __last, __comp); 2022-04-11T12:41:59,641 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,641 /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-04-11T12:41:59,642 std::__inplace_stable_sort(__first, __middle, __comp); 2022-04-11T12:41:59,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,663 /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-04-11T12:41:59,663 std::__inplace_stable_sort(__middle, __last, __comp); 2022-04-11T12:41:59,664 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,664 /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-04-11T12:41:59,665 std::__merge_without_buffer(__first, __middle, __last, 2022-04-11T12:41:59,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,665 __middle - __first, 2022-04-11T12:41:59,666 ~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,666 __last - __middle, 2022-04-11T12:41:59,667 ~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,667 __comp); 2022-04-11T12:41:59,667 ~~~~~~~ 2022-04-11T12:41:59,668 In file included from /usr/include/c++/8/map:60, 2022-04-11T12:41:59,668 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2022-04-11T12:41:59,668 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-04-11T12:41:59,669 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2022-04-11T12:41:59,669 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,670 /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-04-11T12:41:59,670 /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-04-11T12:41:59,671 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2022-04-11T12:41:59,671 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,672 In file included from /usr/include/c++/8/algorithm:62, 2022-04-11T12:41:59,682 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-04-11T12:41:59,683 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-04-11T12:41:59,683 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-04-11T12:41:59,684 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-04-11T12:41:59,685 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-04-11T12:41:59,685 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-04-11T12:41:59,686 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-04-11T12:41:59,686 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2022-04-11T12:41:59,687 /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-04-11T12:41:59,687 std::__introsort_loop(__first, __last, 2022-04-11T12:41:59,688 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,688 std::__lg(__last - __first) * 2, 2022-04-11T12:41:59,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,689 __comp); 2022-04-11T12:41:59,690 ~~~~~~~ 2022-04-11T12:41:59,690 /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-04-11T12:41:59,691 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-04-11T12:41:59,691 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,702 /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-04-11T12:41:59,703 std::__insertion_sort(__first, __last, __comp); 2022-04-11T12:41:59,703 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,704 /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-04-11T12:41:59,704 std::__inplace_stable_sort(__first, __last, __comp); 2022-04-11T12:41:59,705 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,706 /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-04-11T12:41:59,706 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2022-04-11T12:41:59,707 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,707 _DistanceType(__buf.size()), __comp); 2022-04-11T12:41:59,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-04-11T12:41:59,708 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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-04-11T12:41:59,709 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2022-04-11T12:41:59,709 ^ 2022-04-11T12:42:05,077 [216/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2022-04-11T12:42:05,638 [217/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2022-04-11T12:42:05,963 [218/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2022-04-11T12:42:06,697 [219/611] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2022-04-11T12:42:14,886 [220/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2022-04-11T12:42:17,446 [221/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2022-04-11T12:42:22,513 [222/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2022-04-11T12:42:30,284 [223/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2022-04-11T12:42:32,914 [224/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2022-04-11T12:42:33,657 [225/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2022-04-11T12:42:51,202 [226/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2022-04-11T12:42:52,160 [227/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2022-04-11T12:43:01,156 [228/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2022-04-11T12:43:05,042 [229/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2022-04-11T12:43:08,148 [230/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2022-04-11T12:43:12,711 [231/611] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2022-04-11T12:43:12,925 [232/611] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2022-04-11T12:43:14,739 [233/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2022-04-11T12:43:15,973 [234/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2022-04-11T12:43:17,064 [235/611] Linking CXX executable bin/llvm-tblgen 2022-04-11T12:43:17,157 [236/611] Building OMP.h.inc... 2022-04-11T12:43:17,259 [237/611] Building OMP.inc... 2022-04-11T12:43:19,090 [238/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2022-04-11T12:43:19,091 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:43:19,091 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:27, 2022-04-11T12:43:19,092 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2022-04-11T12:43:19,092 /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-04-11T12:43:19,093 /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-04-11T12:43:19,093 vector<_Tp, _Alloc>:: 2022-04-11T12:43:19,094 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:43:19,094 /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-04-11T12:43:19,095 /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-04-11T12:43:19,095 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:43:19,095 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:43:28,107 [239/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2022-04-11T12:43:30,590 [240/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2022-04-11T12:43:46,238 [241/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2022-04-11T12:44:07,067 [242/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2022-04-11T12:44:08,886 [243/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2022-04-11T12:44:10,020 [244/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2022-04-11T12:44:18,810 [245/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2022-04-11T12:44:20,929 [246/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2022-04-11T12:44:30,566 [247/611] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2022-04-11T12:44:32,324 [248/611] Linking CXX executable bin/clang-tblgen 2022-04-11T12:44:32,409 [249/611] Copying clang's ia32intrin.h... 2022-04-11T12:44:32,427 [250/611] Copying clang's immintrin.h... 2022-04-11T12:44:32,431 [251/611] Copying clang's htmintrin.h... 2022-04-11T12:44:32,437 [252/611] Copying clang's hvx_hexagon_protos.h... 2022-04-11T12:44:32,439 [253/611] Copying clang's hexagon_types.h... 2022-04-11T12:44:32,445 [254/611] Copying clang's htmxlintrin.h... 2022-04-11T12:44:32,546 [255/611] Building StmtNodes.inc... 2022-04-11T12:44:32,595 [256/611] Building AbstractBasicReader.inc... 2022-04-11T12:44:32,609 [257/611] Building AttrVisitor.inc... 2022-04-11T12:44:32,633 [258/611] Building AttrNodeTraverse.inc... 2022-04-11T12:44:32,653 [259/611] Building DeclNodes.inc... 2022-04-11T12:44:32,681 [260/611] Building TypeNodes.inc... 2022-04-11T12:44:32,684 [261/611] Building AttrTextNodeDump.inc... 2022-04-11T12:44:32,749 [262/611] Building AbstractTypeReader.inc... 2022-04-11T12:44:32,755 [263/611] Building Attrs.inc... 2022-04-11T12:44:32,760 [264/611] Building AbstractBasicWriter.inc... 2022-04-11T12:44:32,775 [265/611] Building CommentCommandList.inc... 2022-04-11T12:44:32,805 [266/611] Building CommentHTMLTagsProperties.inc... 2022-04-11T12:44:32,811 [267/611] Building CommentHTMLTags.inc... 2022-04-11T12:44:32,843 [268/611] Building CommentNodes.inc... 2022-04-11T12:44:32,882 [269/611] Building AbstractTypeWriter.inc... 2022-04-11T12:44:32,892 [270/611] Building CommentHTMLNamedCharacterReferences.inc... 2022-04-11T12:44:32,895 [271/611] Building CommentCommandInfo.inc... 2022-04-11T12:44:32,903 [272/611] Building AttrImpl.inc... 2022-04-11T12:44:32,906 [273/611] Building StmtDataCollectors.inc... 2022-04-11T12:44:33,338 [274/611] Building DiagnosticAnalysisKinds.inc... 2022-04-11T12:44:33,513 [275/611] Building DiagnosticCommonKinds.inc... 2022-04-11T12:44:33,665 [276/611] Building DiagnosticCommentKinds.inc... 2022-04-11T12:44:33,732 [277/611] Building DiagnosticASTKinds.inc... 2022-04-11T12:44:33,763 [278/611] Building DiagnosticLexKinds.inc... 2022-04-11T12:44:33,774 [279/611] Building DiagnosticCrossTUKinds.inc... 2022-04-11T12:44:34,063 [280/611] Building riscv_vector_builtin_cg.inc... 2022-04-11T12:44:34,179 [281/611] Building DiagnosticDriverKinds.inc... 2022-04-11T12:44:34,198 [282/611] Building DiagnosticParseKinds.inc... 2022-04-11T12:44:34,263 [283/611] Building DiagnosticFrontendKinds.inc... 2022-04-11T12:44:34,501 [284/611] Building DiagnosticRefactoringKinds.inc... 2022-04-11T12:44:34,581 [285/611] Building AttrHasAttributeImpl.inc... 2022-04-11T12:44:34,610 [286/611] Building DiagnosticSemaKinds.inc... 2022-04-11T12:44:34,671 [287/611] Building DiagnosticGroups.inc... 2022-04-11T12:44:34,677 [288/611] Building arm_fp16.inc... 2022-04-11T12:44:34,721 [289/611] Building DiagnosticSerializationKinds.inc... 2022-04-11T12:44:34,737 [290/611] Building AttrList.inc... 2022-04-11T12:44:34,821 [291/611] Building DiagnosticIndexName.inc... 2022-04-11T12:44:34,853 [292/611] Building AttrSubMatchRulesList.inc... 2022-04-11T12:44:34,960 [293/611] Building arm_neon.inc... 2022-04-11T12:44:35,119 [294/611] Building arm_mve_builtins.inc... 2022-04-11T12:44:35,225 [295/611] Building arm_sve_typeflags.inc... 2022-04-11T12:44:35,392 [296/611] Building arm_mve_builtin_sema.inc... 2022-04-11T12:44:35,405 [297/611] Building arm_mve_builtin_aliases.inc... 2022-04-11T12:44:35,588 [298/611] Building arm_cde_builtins.inc... 2022-04-11T12:44:35,610 [299/611] Building arm_cde_builtin_cg.inc... 2022-04-11T12:44:35,732 [300/611] Building arm_cde_builtin_sema.inc... 2022-04-11T12:44:35,742 [301/611] Building arm_cde_builtin_aliases.inc... 2022-04-11T12:44:35,812 [302/611] Building arm_mve_builtin_cg.inc... 2022-04-11T12:44:35,924 [303/611] Building AttrParserStringSwitches.inc... 2022-04-11T12:44:36,037 [304/611] Building AttrParsedAttrList.inc... 2022-04-11T12:44:36,081 [305/611] Building AttrSubMatchRulesParserStringSwitches.inc... 2022-04-11T12:44:36,204 [306/611] Building AttrTemplateInstantiate.inc... 2022-04-11T12:44:36,288 [307/611] Building AttrParsedAttrKinds.inc... 2022-04-11T12:44:36,426 [308/611] Building AttrSpellingListIndex.inc... 2022-04-11T12:44:36,491 [309/611] Building arm_sve_builtins.inc... 2022-04-11T12:44:36,578 [310/611] Building AttrPCHWrite.inc... 2022-04-11T12:44:36,583 [311/611] Building AttrParsedAttrImpl.inc... 2022-04-11T12:44:36,650 [312/611] Building riscv_vector_builtins.inc... 2022-04-11T12:44:36,674 [313/611] Building Nodes.inc... 2022-04-11T12:44:36,702 [314/611] Building AttrPCHRead.inc... 2022-04-11T12:44:36,709 [315/611] Building Checkers.inc... 2022-04-11T12:44:36,744 [316/611] Building NodeClasses.inc... 2022-04-11T12:44:36,769 [317/611] Copying clang's __clang_cuda_device_functions.h... 2022-04-11T12:44:36,789 [318/611] Copying clang's __clang_cuda_libdevice_declares.h... 2022-04-11T12:44:36,820 [319/611] Copying clang's __clang_cuda_complex_builtins.h... 2022-04-11T12:44:36,837 [320/611] Copying clang's __clang_cuda_math.h... 2022-04-11T12:44:36,869 [321/611] Copying clang's __clang_cuda_intrinsics.h... 2022-04-11T12:44:36,894 [322/611] Copying clang's __clang_cuda_cmath.h... 2022-04-11T12:44:36,897 [323/611] Copying clang's __clang_cuda_builtin_vars.h... 2022-04-11T12:44:36,929 [324/611] Copying clang's __clang_cuda_math_forward_declares.h... 2022-04-11T12:44:36,957 [325/611] Copying clang's __clang_cuda_runtime_wrapper.h... 2022-04-11T12:44:36,986 [326/611] Copying clang's __clang_cuda_texture_intrinsics.h... 2022-04-11T12:44:36,994 [327/611] Copying clang's __clang_hip_cmath.h... 2022-04-11T12:44:36,999 [328/611] Copying clang's __clang_hip_runtime_wrapper.h... 2022-04-11T12:44:37,040 [329/611] Copying clang's __stddef_max_align_t.h... 2022-04-11T12:44:37,065 [330/611] Copying clang's __clang_hip_math.h... 2022-04-11T12:44:37,070 [331/611] Copying clang's __clang_hip_libdevice_declares.h... 2022-04-11T12:44:37,094 [332/611] Copying clang's avx512vpopcntdqintrin.h... 2022-04-11T12:44:37,128 [333/611] Copying clang's __wmmintrin_aes.h... 2022-04-11T12:44:37,150 [334/611] Copying clang's adxintrin.h... 2022-04-11T12:44:37,160 [335/611] Copying clang's __wmmintrin_pclmul.h... 2022-04-11T12:44:37,181 [336/611] Building arm_sve_builtin_cg.inc... 2022-04-11T12:44:37,202 [337/611] Building arm_sve_sema_rangechecks.inc... 2022-04-11T12:44:37,244 [338/611] Copying clang's amxintrin.h... 2022-04-11T12:44:37,255 [339/611] Copying clang's altivec.h... 2022-04-11T12:44:37,273 [340/611] Copying clang's arm64intr.h... 2022-04-11T12:44:37,279 [341/611] Copying clang's ammintrin.h... 2022-04-11T12:44:37,311 [342/611] Copying clang's arm_cmse.h... 2022-04-11T12:44:37,322 [343/611] Copying clang's arm_neon_sve_bridge.h... 2022-04-11T12:44:37,339 [344/611] Copying clang's arm_acle.h... 2022-04-11T12:44:37,363 [345/611] Copying clang's avx2intrin.h... 2022-04-11T12:44:37,372 [346/611] Copying clang's armintr.h... 2022-04-11T12:44:37,394 [347/611] Copying clang's avx512bitalgintrin.h... 2022-04-11T12:44:37,400 [348/611] Copying clang's avx512bf16intrin.h... 2022-04-11T12:44:37,421 [349/611] Copying clang's avx512cdintrin.h... 2022-04-11T12:44:37,459 [350/611] Copying clang's avx512dqintrin.h... 2022-04-11T12:44:37,462 [351/611] Copying clang's avx512bwintrin.h... 2022-04-11T12:44:37,497 [352/611] Copying clang's avx512erintrin.h... 2022-04-11T12:44:37,523 [353/611] Copying clang's avx512fintrin.h... 2022-04-11T12:44:37,531 [354/611] Copying clang's avx512ifmaintrin.h... 2022-04-11T12:44:37,558 [355/611] Copying clang's avx512fp16intrin.h... 2022-04-11T12:44:37,595 [356/611] Copying clang's avx512ifmavlintrin.h... 2022-04-11T12:44:37,600 [357/611] Copying clang's avx512vbmi2intrin.h... 2022-04-11T12:44:37,609 [358/611] Copying clang's avx512vbmiintrin.h... 2022-04-11T12:44:37,621 [359/611] Copying clang's avx512pfintrin.h... 2022-04-11T12:44:37,634 [360/611] Copying clang's avx512vbmivlintrin.h... 2022-04-11T12:44:37,679 [361/611] Copying clang's avx512vlbitalgintrin.h... 2022-04-11T12:44:37,691 [362/611] Copying clang's avx512vlbf16intrin.h... 2022-04-11T12:44:37,702 [363/611] Copying clang's avx512vlbwintrin.h... 2022-04-11T12:44:37,715 [364/611] Copying clang's avx512vlcdintrin.h... 2022-04-11T12:44:37,723 [365/611] Copying clang's avx512vldqintrin.h... 2022-04-11T12:44:37,746 [366/611] Copying clang's avx512vlfp16intrin.h... 2022-04-11T12:44:37,774 [367/611] Copying clang's avx512vlvbmi2intrin.h... 2022-04-11T12:44:37,797 [368/611] Copying clang's avx512vlintrin.h... 2022-04-11T12:44:37,843 [369/611] Copying clang's avx512vnniintrin.h... 2022-04-11T12:44:37,848 [370/611] Copying clang's avx512vlvnniintrin.h... 2022-04-11T12:44:37,851 [371/611] Copying clang's avx512vpopcntdqvlintrin.h... 2022-04-11T12:44:37,860 [372/611] Copying clang's avx512vlvp2intersectintrin.h... 2022-04-11T12:44:37,880 [373/611] Copying clang's avx512vp2intersectintrin.h... 2022-04-11T12:44:37,917 [374/611] Copying clang's avxvnniintrin.h... 2022-04-11T12:44:37,932 [375/611] Copying clang's avxintrin.h... 2022-04-11T12:44:37,946 [376/611] Copying clang's bmiintrin.h... 2022-04-11T12:44:37,968 [377/611] Copying clang's bmi2intrin.h... 2022-04-11T12:44:37,974 [378/611] Copying clang's builtins.h... 2022-04-11T12:44:37,989 [379/611] Copying clang's cet.h... 2022-04-11T12:44:38,002 [380/611] Copying clang's cetintrin.h... 2022-04-11T12:44:38,029 [381/611] Copying clang's cldemoteintrin.h... 2022-04-11T12:44:38,056 [382/611] Copying clang's clflushoptintrin.h... 2022-04-11T12:44:38,067 [383/611] Copying clang's clwbintrin.h... 2022-04-11T12:44:38,078 [384/611] Copying clang's crc32intrin.h... 2022-04-11T12:44:38,102 [385/611] Copying clang's clzerointrin.h... 2022-04-11T12:44:38,126 [386/611] Copying clang's cpuid.h... 2022-04-11T12:44:38,133 [387/611] Copying clang's cuda_wrappers/algorithm... 2022-04-11T12:44:38,142 [388/611] Copying clang's cuda_wrappers/complex... 2022-04-11T12:44:38,158 [389/611] Copying clang's cuda_wrappers/new... 2022-04-11T12:44:38,190 [390/611] Copying clang's emmintrin.h... 2022-04-11T12:44:38,215 [391/611] Copying clang's enqcmdintrin.h... 2022-04-11T12:44:38,218 [392/611] Copying clang's fma4intrin.h... 2022-04-11T12:44:38,235 [393/611] Copying clang's f16cintrin.h... 2022-04-11T12:44:38,243 [394/611] Copying clang's float.h... 2022-04-11T12:44:38,270 [395/611] Copying clang's fmaintrin.h... 2022-04-11T12:44:38,276 [396/611] Copying clang's fxsrintrin.h... 2022-04-11T12:44:38,299 [397/611] Copying clang's hexagon_circ_brev_intrinsics.h... 2022-04-11T12:44:38,312 [398/611] Copying clang's gfniintrin.h... 2022-04-11T12:44:38,344 [399/611] Copying clang's hexagon_protos.h... 2022-04-11T12:44:38,372 [400/611] Copying clang's intrin.h... 2022-04-11T12:44:38,393 [401/611] Copying clang's hresetintrin.h... 2022-04-11T12:44:38,401 [402/611] Copying clang's invpcidintrin.h... 2022-04-11T12:44:38,419 [403/611] Copying clang's keylockerintrin.h... 2022-04-11T12:44:38,426 [404/611] Copying clang's inttypes.h... 2022-04-11T12:44:38,465 [405/611] Copying clang's iso646.h... 2022-04-11T12:44:38,485 [406/611] Copying clang's lwpintrin.h... 2022-04-11T12:44:38,498 [407/611] Copying clang's limits.h... 2022-04-11T12:44:38,507 [408/611] Copying clang's lzcntintrin.h... 2022-04-11T12:44:38,519 [409/611] Copying clang's mm3dnow.h... 2022-04-11T12:44:38,536 [410/611] Copying clang's mm_malloc.h... 2022-04-11T12:44:38,568 [411/611] Copying clang's module.modulemap... 2022-04-11T12:44:38,587 [412/611] Copying clang's mmintrin.h... 2022-04-11T12:44:38,599 [413/611] Copying clang's movdirintrin.h... 2022-04-11T12:44:38,605 [414/611] Copying clang's msa.h... 2022-04-11T12:44:38,618 [415/611] Copying clang's mwaitxintrin.h... 2022-04-11T12:44:38,632 [416/611] Copying clang's nmmintrin.h... 2022-04-11T12:44:38,681 [417/611] Copying clang's opencl-c-base.h... 2022-04-11T12:44:38,694 [418/611] Copying clang's openmp_wrappers/complex... 2022-04-11T12:44:38,735 [419/611] Copying clang's openmp_wrappers/cmath... 2022-04-11T12:44:38,738 [420/611] Copying clang's opencl-c.h... 2022-04-11T12:44:38,751 [421/611] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2022-04-11T12:44:38,785 [422/611] Copying clang's openmp_wrappers/complex_cmath.h... 2022-04-11T12:44:38,795 [423/611] Copying clang's openmp_wrappers/complex.h... 2022-04-11T12:44:38,805 [424/611] Copying clang's openmp_wrappers/math.h... 2022-04-11T12:44:38,832 [425/611] Copying clang's openmp_wrappers/new... 2022-04-11T12:44:38,836 [426/611] Copying clang's pconfigintrin.h... 2022-04-11T12:44:38,886 [427/611] Copying clang's ppc_wrappers/mm_malloc.h... 2022-04-11T12:44:38,888 [428/611] Copying clang's pkuintrin.h... 2022-04-11T12:44:38,895 [429/611] Copying clang's popcntintrin.h... 2022-04-11T12:44:38,901 [430/611] Copying clang's pmmintrin.h... 2022-04-11T12:44:38,956 [431/611] Copying clang's ppc_wrappers/emmintrin.h... 2022-04-11T12:44:38,962 [432/611] Copying clang's ppc_wrappers/mmintrin.h... 2022-04-11T12:44:38,965 [433/611] Copying clang's ppc_wrappers/smmintrin.h... 2022-04-11T12:44:38,975 [434/611] Copying clang's ppc_wrappers/pmmintrin.h... 2022-04-11T12:44:39,011 [435/611] Copying clang's ppc_wrappers/tmmintrin.h... 2022-04-11T12:44:39,028 [436/611] Copying clang's ppc_wrappers/xmmintrin.h... 2022-04-11T12:44:39,036 [437/611] Copying clang's prfchwintrin.h... 2022-04-11T12:44:39,049 [438/611] Copying clang's ptwriteintrin.h... 2022-04-11T12:44:39,052 [439/611] Copying clang's rdseedintrin.h... 2022-04-11T12:44:39,102 [440/611] Copying clang's rtmintrin.h... 2022-04-11T12:44:39,108 [441/611] Copying clang's serializeintrin.h... 2022-04-11T12:44:39,117 [442/611] Copying clang's sgxintrin.h... 2022-04-11T12:44:39,129 [443/611] Copying clang's s390intrin.h... 2022-04-11T12:44:39,137 [444/611] Copying clang's shaintrin.h... 2022-04-11T12:44:39,181 [445/611] Copying clang's smmintrin.h... 2022-04-11T12:44:39,199 [446/611] Copying clang's stdarg.h... 2022-04-11T12:44:39,208 [447/611] Copying clang's stdalign.h... 2022-04-11T12:44:39,216 [448/611] Copying clang's stdatomic.h... 2022-04-11T12:44:39,224 [449/611] Copying clang's stdbool.h... 2022-04-11T12:44:39,259 [450/611] Copying clang's stddef.h... 2022-04-11T12:44:39,279 [451/611] Copying clang's stdnoreturn.h... 2022-04-11T12:44:39,293 [452/611] Copying clang's stdint.h... 2022-04-11T12:44:39,301 [453/611] Copying clang's tbmintrin.h... 2022-04-11T12:44:39,318 [454/611] Copying clang's tgmath.h... 2022-04-11T12:44:39,341 [455/611] Copying clang's tmmintrin.h... 2022-04-11T12:44:39,384 [456/611] Copying clang's tsxldtrkintrin.h... 2022-04-11T12:44:39,391 [457/611] Copying clang's uintrintrin.h... 2022-04-11T12:44:39,396 [458/611] Copying clang's vaesintrin.h... 2022-04-11T12:44:39,403 [459/611] Copying clang's unwind.h... 2022-04-11T12:44:39,431 [460/611] Copying clang's vadefs.h... 2022-04-11T12:44:39,449 [461/611] Copying clang's varargs.h... 2022-04-11T12:44:39,472 [462/611] Copying clang's vpclmulqdqintrin.h... 2022-04-11T12:44:39,507 [463/611] Copying clang's vecintrin.h... 2022-04-11T12:44:39,523 [464/611] Copying clang's waitpkgintrin.h... 2022-04-11T12:44:39,527 [465/611] Copying clang's wasm_simd128.h... 2022-04-11T12:44:39,552 [466/611] Copying clang's wbnoinvdintrin.h... 2022-04-11T12:44:39,563 [467/611] Copying clang's wmmintrin.h... 2022-04-11T12:44:39,588 [468/611] Copying clang's x86gprintrin.h... 2022-04-11T12:44:39,613 [469/611] Copying clang's x86intrin.h... 2022-04-11T12:44:39,625 [470/611] Copying clang's xopintrin.h... 2022-04-11T12:44:39,635 [471/611] Copying clang's xsavecintrin.h... 2022-04-11T12:44:39,655 [472/611] Copying clang's xmmintrin.h... 2022-04-11T12:44:39,687 [473/611] Copying clang's xsaveintrin.h... 2022-04-11T12:44:39,692 [474/611] Copying clang's xsavesintrin.h... 2022-04-11T12:44:39,707 [475/611] Building arm_bf16.h... 2022-04-11T12:44:39,717 [476/611] Copying clang's xtestintrin.h... 2022-04-11T12:44:39,742 [477/611] Copying clang's xsaveoptintrin.h... 2022-04-11T12:44:39,769 [478/611] Copying clang's arm_bf16.h... 2022-04-11T12:44:39,784 [479/611] Building arm_fp16.h... 2022-04-11T12:44:39,792 [480/611] Building arm_cde.h... 2022-04-11T12:44:39,863 [481/611] Copying clang's arm_fp16.h... 2022-04-11T12:44:39,875 [482/611] Copying clang's arm_cde.h... 2022-04-11T12:44:40,087 [483/611] Generating VCSVersion.inc 2022-04-11T12:44:40,395 [484/611] Building arm_sve.h... 2022-04-11T12:44:40,533 [485/611] Copying clang's arm_sve.h... 2022-04-11T12:44:40,644 [486/611] Building arm_mve.h... 2022-04-11T12:44:40,794 [487/611] Copying clang's arm_mve.h... 2022-04-11T12:44:42,264 [488/611] Building riscv_vector.h... 2022-04-11T12:44:43,085 [489/611] Copying clang's riscv_vector.h... 2022-04-11T12:44:43,088 [490/611] Building arm_neon.h... 2022-04-11T12:44:43,429 [491/611] Copying clang's arm_neon.h... 2022-04-11T12:44:44,864 [492/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CLWarnings.cpp.o 2022-04-11T12:44:49,507 [493/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2022-04-11T12:44:53,451 [494/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2022-04-11T12:44:53,994 [495/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2022-04-11T12:45:00,947 [496/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2022-04-11T12:45:01,441 [497/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2022-04-11T12:45:01,835 [498/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2022-04-11T12:45:03,233 [499/611] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2022-04-11T12:45:15,095 [500/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2022-04-11T12:45:22,620 [501/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2022-04-11T12:45:30,055 [502/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2022-04-11T12:45:32,358 [503/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2022-04-11T12:45:38,886 [504/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2022-04-11T12:45:39,411 [505/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2022-04-11T12:45:41,585 [506/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2022-04-11T12:45:44,374 [507/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2022-04-11T12:45:47,926 [508/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2022-04-11T12:45:47,947 [509/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2022-04-11T12:45:53,918 [510/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2022-04-11T12:46:05,239 [511/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2022-04-11T12:46:08,719 [512/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2022-04-11T12:46:11,184 [513/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2022-04-11T12:46:13,467 [514/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2022-04-11T12:46:17,297 [515/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2022-04-11T12:46:17,298 In file included from /usr/include/c++/8/vector:69, 2022-04-11T12:46:17,299 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-04-11T12:46:17,300 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/HashBuilder.h:18, 2022-04-11T12:46:17,300 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/Sanitizers.h:19, 2022-04-11T12:46:17,301 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:18, 2022-04-11T12:46:17,302 from /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2022-04-11T12:46:17,303 /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-04-11T12:46:17,303 /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-04-11T12:46:17,305 vector<_Tp, _Alloc>:: 2022-04-11T12:46:17,305 ^~~~~~~~~~~~~~~~~~~ 2022-04-11T12:46:17,306 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2022-04-11T12:46:17,307 /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-04-11T12:46:17,308 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-04-11T12:46:17,309 ^~~~~~~~~~~~~~~~~ 2022-04-11T12:46:22,331 [516/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2022-04-11T12:46:22,610 [517/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2022-04-11T12:46:25,816 [518/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2022-04-11T12:46:26,890 [519/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2022-04-11T12:46:44,707 [520/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2022-04-11T12:46:49,171 [521/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2022-04-11T12:47:05,180 [522/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2022-04-11T12:47:09,303 [523/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2022-04-11T12:47:10,427 [524/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2022-04-11T12:47:18,417 [525/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2022-04-11T12:47:29,171 [526/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2022-04-11T12:47:34,891 [527/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2022-04-11T12:47:45,852 [528/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2022-04-11T12:47:47,500 [529/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2022-04-11T12:47:49,563 [530/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2022-04-11T12:47:53,831 [531/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2022-04-11T12:47:55,062 [532/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2022-04-11T12:47:57,259 [533/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2022-04-11T12:48:09,502 [534/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2022-04-11T12:48:13,254 [535/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2022-04-11T12:48:13,735 [536/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2022-04-11T12:48:15,333 [537/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2022-04-11T12:48:22,025 [538/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2022-04-11T12:48:28,535 [539/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2022-04-11T12:48:35,166 [540/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2022-04-11T12:48:36,432 [541/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2022-04-11T12:48:46,604 [542/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2022-04-11T12:48:49,914 [543/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2022-04-11T12:48:49,957 [544/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2022-04-11T12:48:53,648 [545/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2022-04-11T12:48:53,845 [546/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2022-04-11T12:48:54,706 [547/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2022-04-11T12:48:57,875 [548/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2022-04-11T12:49:01,123 [549/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2022-04-11T12:49:01,639 [550/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2022-04-11T12:49:05,073 [551/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2022-04-11T12:49:07,826 [552/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2022-04-11T12:49:12,191 [553/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2022-04-11T12:49:21,299 [554/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2022-04-11T12:49:23,782 [555/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesSourceMinimizer.cpp.o 2022-04-11T12:49:24,467 [556/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2022-04-11T12:49:31,014 [557/611] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2022-04-11T12:49:33,567 [558/611] Linking CXX static library lib/libclangBasic.a 2022-04-11T12:49:46,218 [559/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o 2022-04-11T12:49:59,652 [560/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2022-04-11T12:50:06,516 [561/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2022-04-11T12:50:19,183 [562/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2022-04-11T12:50:22,108 [563/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2022-04-11T12:50:26,059 [564/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2022-04-11T12:50:28,013 [565/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2022-04-11T12:50:31,167 [566/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2022-04-11T12:50:36,206 [567/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2022-04-11T12:51:20,073 [568/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2022-04-11T12:51:23,653 [569/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2022-04-11T12:51:28,580 [570/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2022-04-11T12:51:32,143 [571/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2022-04-11T12:51:36,333 [572/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2022-04-11T12:51:37,789 [573/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2022-04-11T12:51:43,179 [574/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2022-04-11T12:51:45,369 [575/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2022-04-11T12:51:51,609 [576/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2022-04-11T12:51:59,677 [577/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2022-04-11T12:52:02,247 [578/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2022-04-11T12:52:08,543 [579/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2022-04-11T12:52:21,108 [580/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2022-04-11T12:52:23,926 [581/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2022-04-11T12:52:28,648 [582/611] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2022-04-11T12:52:29,472 [583/611] Linking CXX static library lib/libclangLex.a 2022-04-11T12:52:31,079 [584/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2022-04-11T12:52:36,496 [585/611] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2022-04-11T12:52:36,690 [586/611] Linking CXX static library lib/libclangRewrite.a 2022-04-11T12:52:38,136 [587/611] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2022-04-11T12:53:00,318 [588/611] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2022-04-11T12:53:00,589 [589/611] Linking CXX static library lib/libclangToolingCore.a 2022-04-11T12:53:03,359 [590/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2022-04-11T12:53:10,440 [591/611] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2022-04-11T12:53:10,656 [592/611] Linking CXX static library lib/libclangToolingInclusions.a 2022-04-11T12:53:13,970 [593/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2022-04-11T12:53:18,591 [594/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/DefinitionBlockSeparator.cpp.o 2022-04-11T12:53:39,957 [595/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2022-04-11T12:53:41,893 [596/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2022-04-11T12:54:00,001 [597/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2022-04-11T12:54:02,213 [598/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2022-04-11T12:54:17,205 [599/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2022-04-11T12:54:31,305 [600/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/QualifierAlignmentFixer.cpp.o 2022-04-11T12:54:45,202 [601/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2022-04-11T12:54:46,323 [602/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2022-04-11T12:54:51,775 [603/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2022-04-11T12:55:00,750 [604/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2022-04-11T12:55:21,213 [605/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2022-04-11T12:55:22,800 [606/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2022-04-11T12:55:28,497 [607/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2022-04-11T12:55:35,407 [608/611] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2022-04-11T12:55:35,826 [609/611] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2022-04-11T12:55:36,184 [610/611] Linking CXX static library lib/libclangFormat.a 2022-04-11T12:55:39,512 [611/611] Linking CXX executable bin/clang-format 2022-04-11T12:55:39,651 [7/10] No install step for 'build-clang-format' 2022-04-11T12:55:39,742 [8/10] Completed 'build-clang-format' 2022-04-11T12:55:39,916 [9/10] Stripping clang-format executable for size reduction 2022-04-11T12:55:39,916 [9/10] Install the project... 2022-04-11T12:55:39,952 -- Install configuration: "Release" 2022-04-11T12:55:39,959 -- Installing: /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2022-04-11T12:55:40,079 -- Installing: /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2022-04-11T12:55:40,085 -- Installing: /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2022-04-11T12:55:40,211 -------------------------------------------------------------------------------- 2022-04-11T12:55:40,212 -- Trying "Ninja" generator 2022-04-11T12:55:40,212 -------------------------------- 2022-04-11T12:55:40,212 --------------------------- 2022-04-11T12:55:40,213 ---------------------- 2022-04-11T12:55:40,213 ----------------- 2022-04-11T12:55:40,213 ------------ 2022-04-11T12:55:40,214 ------- 2022-04-11T12:55:40,214 -- 2022-04-11T12:55:40,214 -- 2022-04-11T12:55:40,215 ------- 2022-04-11T12:55:40,215 ------------ 2022-04-11T12:55:40,215 ----------------- 2022-04-11T12:55:40,216 ---------------------- 2022-04-11T12:55:40,216 --------------------------- 2022-04-11T12:55:40,216 -------------------------------- 2022-04-11T12:55:40,216 -- Trying "Ninja" generator - success 2022-04-11T12:55:40,217 -------------------------------------------------------------------------------- 2022-04-11T12:55:40,217 Configuring Project 2022-04-11T12:55:40,218 Working directory: 2022-04-11T12:55:40,218 /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_skbuild/linux-armv7l-3.7/cmake-build 2022-04-11T12:55:40,218 Command: 2022-04-11T12:55:40,219 cmake /tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f -G Ninja -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-b4klu7jh/clang-format_2e845c6feab5496188e724a56453637f/_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_BUILD_TYPE:STRING=Release 2022-04-11T12:55:40,220 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2022-04-11T12:55:40,220 running bdist_wheel 2022-04-11T12:55:40,221 running build 2022-04-11T12:55:40,222 running build_py 2022-04-11T12:55:40,226 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7 2022-04-11T12:55:40,227 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format 2022-04-11T12:55:40,229 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format 2022-04-11T12:55:40,235 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data 2022-04-11T12:55:40,235 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data/bin 2022-04-11T12:55:40,237 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data/bin 2022-04-11T12:55:40,361 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-3.7/clang_format/data/bin 2022-04-11T12:55:40,366 copying _skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format -> _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data/bin 2022-04-11T12:55:40,374 running build_ext 2022-04-11T12:55:40,376 running install 2022-04-11T12:55:40,451 running install_lib 2022-04-11T12:55:40,454 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2022-04-11T12:55:40,455 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-04-11T12:55:40,459 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2022-04-11T12:55:40,467 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2022-04-11T12:55:40,470 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2022-04-11T12:55:40,591 running install_egg_info 2022-04-11T12:55:40,618 running egg_info 2022-04-11T12:55:40,653 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-04-11T12:55:40,657 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-14.0.0-py3.7.egg-info 2022-04-11T12:55:40,679 running install_scripts 2022-04-11T12:55:42,665 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2022-04-11T12:55:42,741 Created wheel for clang-format: filename=clang_format-14.0.0-py2.py3-none-linux_armv7l.whl size=1069467 sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd 2022-04-11T12:55:42,744 Stored in directory: /tmp/pip-ephem-wheel-cache-qj63rlo2/wheels/e7/90/93/c4f4877f58af432b2e396c9cd5323cfcb133924386a102bd3b 2022-04-11T12:55:42,769 Successfully built clang-format 2022-04-11T12:55:42,863 Removed build tracker: '/tmp/pip-req-tracker-o08k_wff'