2022-05-05T14:05:25,298 Created temporary directory: /tmp/pip-ephem-wheel-cache-gda2_biw 2022-05-05T14:05:25,304 Created temporary directory: /tmp/pip-req-tracker-2_h2xnwc 2022-05-05T14:05:25,305 Initialized build tracking at /tmp/pip-req-tracker-2_h2xnwc 2022-05-05T14:05:25,305 Created build tracker: /tmp/pip-req-tracker-2_h2xnwc 2022-05-05T14:05:25,305 Entered build tracker: /tmp/pip-req-tracker-2_h2xnwc 2022-05-05T14:05:25,306 Created temporary directory: /tmp/pip-wheel-wy5sshtb 2022-05-05T14:05:25,376 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-05-05T14:05:25,390 2 location(s) to search for versions of clang-format: 2022-05-05T14:05:25,390 * https://pypi.org/simple/clang-format/ 2022-05-05T14:05:25,390 * https://www.piwheels.org/simple/clang-format/ 2022-05-05T14:05:25,391 Fetching project page and analyzing links: https://pypi.org/simple/clang-format/ 2022-05-05T14:05:25,392 Getting page https://pypi.org/simple/clang-format/ 2022-05-05T14:05:25,396 Found index url https://pypi.org/simple 2022-05-05T14:05:25,590 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-05-05T14:05:25,591 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-05-05T14:05:25,591 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-05-05T14:05:25,592 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-05-05T14:05:25,593 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-05-05T14:05:25,593 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-05-05T14:05:25,594 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-05-05T14:05:25,594 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-05-05T14:05:25,595 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-05-05T14:05:25,596 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-05-05T14:05:25,596 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-05-05T14:05:25,597 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-05-05T14:05:25,598 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-05-05T14:05:25,598 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-05-05T14:05:25,599 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-05-05T14:05:25,599 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-05-05T14:05:25,600 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-05-05T14:05:25,600 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-05-05T14:05:25,601 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-05-05T14:05:25,601 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-05-05T14:05:25,602 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-05-05T14:05:25,603 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-05-05T14:05:25,603 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-05-05T14:05:25,604 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-05-05T14:05:25,604 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-05-05T14:05:25,605 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-05-05T14:05:25,605 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-05-05T14:05:25,606 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-05-05T14:05:25,607 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-05-05T14:05:25,607 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-05-05T14:05:25,608 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-05-05T14:05:25,608 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-05-05T14:05:25,609 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-05-05T14:05:25,609 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-05-05T14:05:25,610 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-05-05T14:05:25,610 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-05-05T14:05:25,611 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-05-05T14:05:25,611 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-05-05T14:05:25,612 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-05-05T14:05:25,613 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-05-05T14:05:25,613 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-05-05T14:05:25,614 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-05-05T14:05:25,614 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-05-05T14:05:25,615 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-05-05T14:05:25,615 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-05-05T14:05:25,616 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-05-05T14:05:25,617 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-05-05T14:05:25,617 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-05-05T14:05:25,618 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-05-05T14:05:25,618 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-05-05T14:05:25,619 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-05-05T14:05:25,619 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-05-05T14:05:25,620 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-05-05T14:05:25,620 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-05-05T14:05:25,621 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-05-05T14:05:25,621 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-05-05T14:05:25,622 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-05-05T14:05:25,622 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-05-05T14:05:25,623 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-05-05T14:05:25,624 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-05-05T14:05:25,624 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-05-05T14:05:25,625 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-05-05T14:05:25,625 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-05-05T14:05:25,626 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-05-05T14:05:25,626 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-05-05T14:05:25,627 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-05-05T14:05:25,627 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-05-05T14:05:25,628 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-05-05T14:05:25,628 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-05-05T14:05:25,629 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-05-05T14:05:25,630 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-05-05T14:05:25,630 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-05-05T14:05:25,631 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-05-05T14:05:25,631 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-05-05T14:05:25,632 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-05-05T14:05:25,632 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-05-05T14:05:25,633 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-05-05T14:05:25,633 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-05-05T14:05:25,634 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-05-05T14:05:25,635 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-05-05T14:05:25,635 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-05-05T14:05:25,636 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-05-05T14:05:25,636 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-05-05T14:05:25,637 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-05-05T14:05:25,637 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-05-05T14:05:25,638 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-05-05T14:05:25,638 Found link https://files.pythonhosted.org/packages/8e/08/477d56adc2705cadf4558407cb3204bfc5b91bf37d5022f01d77d6c593b9/clang-format-13.0.1.1.tar.gz#sha256=ccd9a570bfa1cd1d4a7eb30ea8736ff7f13b6ec234e671dbdf3ecd9eb3a736bf (from https://pypi.org/simple/clang-format/), version: 13.0.1.1 2022-05-05T14:05:25,639 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2d/05/8ad829f01bd168e11f2552580bccf4ba0ba0e75e5268adf178dd7f3769e7/clang_format-13.0.1.1-py2.py3-none-macosx_10_9_universal2.whl#sha256=fb5f41196732d61c6d8ce81a4bb7e5196e70cc4168ec90c27ddd13188f0e47ce (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,640 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/64/d5/402bb4ef9cd65b09386c9277d8dbc1eec1028810b225db327ce584e5eefe/clang_format-13.0.1.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=d68891549557f9c47e555e756ffba698dc8edd44be6fdcd2f4d24f560da3894e (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,640 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2c/fc/d8b5554336f2a895f1ecfac32ba68ef9dc81d976a3c17a7ce12702dc7b04/clang_format-13.0.1.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=dba53a90c5356274c51f3ce642eee663a1e7d7b921233dadfa5001144aa5bd4b (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,641 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6f/23/929d6590f9263e06c514ee0c1848532163158517030cf4e2c5fc1b1d55da/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=3f2aadcecad526ac98a02aee6fb09e4b481411b72afccbc5a4398e1132ee1254 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,641 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/7a/b7/a2f43e92e8363db43d660fb96b6bf332b5a218bf2f0f068a43618a583ab4/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl#sha256=28849832084e05b2d77fbd0aa43bbffb2c2e0d528016043e567a0797aa469104 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,642 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/92/b6/6e2c92cb39b39ff01053c858500b911009099a2ec0bddfaa43c169a6fbd8/clang_format-13.0.1.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl#sha256=7c462633ec19bedd837869d558be6a1e9049f27fee64b5431c9ef395f0dce15f (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,642 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/d0/55/63036d541aea733cfa2d982a771e7fe723fefa63de21fc992493c0a27500/clang_format-13.0.1.1-py2.py3-none-win32.whl#sha256=e23a7c1f5140cbb380465e9f8d1d98618e0a34f4a714dcc2891b9414bffeccd1 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,643 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/c0/36/8cee9d1bdf9fa956c125d62780018a18a5c87f33dc4ea7c3c8937e45b3dd/clang_format-13.0.1.1-py2.py3-none-win_amd64.whl#sha256=518bd30dd61b1955849cd14694732323d7095bac9ac075d464bd50797fe91160 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,643 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-05-05T14:05:25,644 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-05-05T14:05:25,644 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-05-05T14:05:25,645 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-05-05T14:05:25,645 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-05-05T14:05:25,646 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-05-05T14:05:25,646 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-05-05T14:05:25,647 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-05-05T14:05:25,647 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-05-05T14:05:25,648 Found link https://files.pythonhosted.org/packages/d3/ac/b8d6bfa8074bfc581ee326a2b11b97264be2316d55a6c8016f244db0be2f/clang-format-14.0.1.tar.gz#sha256=9966930f6951c3ce64e24a8abae1c130df07feb6da2d132de62e1e3077bcbc54 (from https://pypi.org/simple/clang-format/), version: 14.0.1 2022-05-05T14:05:25,649 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/60/7f/16f8a6b704336e44fdea7b9e8a597cd36bdc85980b3ee9bbf5acc874141c/clang_format-14.0.1-py2.py3-none-macosx_10_9_universal2.whl#sha256=5141ee7336e45e32db2f7f3b4a761f1a32bbcad6de65189f75951b884a0cb051 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,649 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4e/41/92d7ad1f3a075a52c8217119140c29f3d71560038d47a48511994bacea36/clang_format-14.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=2e7dc9b2016b68e475b52c08290fb8767210017af7ca2e918702ace1e2f9c7ea (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,650 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/19/d5/bd717df94b3a9bbb6fe9efd2bcabe12e580fcc1a01f418c11538a0657397/clang_format-14.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=9ed34d6e7106fd9c26612c3510af6bc92013424b103773782880390477aba63d (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,650 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/fe/f4/283e525aff15087a5802b2c9966e89bf3628d0d789a013c521c5450d2976/clang_format-14.0.1-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=0dd7a3262491609d53b60c00255acd276cb47ae4b9d16bbd12d8ae56e0a0fcbc (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,651 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/ec/63/a2fc6c4ef7fbed5cd6d99faa267f80fcdb67e058ac93d0b8dcb9aeb66470/clang_format-14.0.1-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl#sha256=6f0bb21450f853e10032f8b14f2a44ca1ac29cd5bf160fcd847931b843330256 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,651 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b6/e6/8ac20e53fd1f298eacbe36faaad7d8393cfe260d2ca8e65a492546d50b6e/clang_format-14.0.1-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl#sha256=09e12ca1c6abd5f679febdcf861ac999d5dc88d13e8bbb0007796fd120536a4e (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,652 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/e7/c6/e0388c1bc153768c900c0855bf1307a7cb5e8ab4d42e6092294c2e727971/clang_format-14.0.1-py2.py3-none-win32.whl#sha256=a47dc24f79ed853429405946f899c05776d136b1b3fa71170d763f5a6b4374e5 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,652 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/74/ee/be89dc82806ed1bc6b6e9b3e76f02f76414f320048122a610b7a1c19da54/clang_format-14.0.1-py2.py3-none-win_amd64.whl#sha256=b61c296f0aa8890185ce7bbb123e992ae9b1a12d5b3709af33aff07632d635bb (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,653 Found link https://files.pythonhosted.org/packages/91/19/b484a5df518e83fdf45482ce2396392932c5636c4a785b5d9c57d965b305/clang-format-14.0.3.tar.gz#sha256=73bc0bd21eacdee30b85e1315a6cff5685531d89905c3411de91816fc7cbce75 (from https://pypi.org/simple/clang-format/), version: 14.0.3 2022-05-05T14:05:25,654 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/2f/a7/01eebdafa44ca579383eb088dd6aa2179aa8c0bd661db17a6e52a5c5032b/clang_format-14.0.3-py2.py3-none-macosx_10_9_universal2.whl#sha256=2c7da4ff143146fe7b80894efd32842f45d58a3bd30e8fb559ce86b961700a3c (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,654 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/4f/9e/be1a223599b501a116048fdb5ed3e96fee68ae5afcac4608f885b04265f5/clang_format-14.0.3-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl#sha256=7dce28e40f2af48b1d0d5a0211562e592395d32c58483c0cafd75e7cf3297b55 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,655 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/a3/4d/866c1f4bafd8ab2b957c7713aa2ae4db1363f781fb02fdd77ff531813abf/clang_format-14.0.3-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl#sha256=778e4acc74e1dcbd8197dcf49142b4102242a83881fb117b86727c01e74c6941 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,655 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/66/91/52e3e26b31945dd2e58f0cdbd0697f424cb4bbd9ad254a3f800a3d3d2993/clang_format-14.0.3-py2.py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=b15a04d5c6ca463104518c461ef203f62f2a0b639d4e49d1362e2344ce25ec89 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,656 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/b1/42/1a523349b0ae0ebcedb6278fade1fa5e0b303f9a18a480a342e4242d30bc/clang_format-14.0.3-py2.py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl#sha256=0925179fa10c444a07bdff5db6981868d07f109f1d8b5e5eaecc4f3b028e48a1 (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,656 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/65/56/eb18d61a085ba018395155a2d658e0ee3aff0821a0b16d3d431b5ecec83b/clang_format-14.0.3-py2.py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl#sha256=00afee65c015d4c017d5b56524fc4a59829e5986ac159f0ab2c2147540a2b31a (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,657 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/6e/88/9b6497ed42b6b7ce06fb6da65f31f63ce87ccaa97d2acd2c6f31d63777ec/clang_format-14.0.3-py2.py3-none-win32.whl#sha256=ae9746b024d900b3f2a5181fc9b1412a92a5df003793222cf9b646f21cb6f9eb (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,657 Skipping link: No binaries permitted for clang-format: https://files.pythonhosted.org/packages/aa/3f/00a6ca37de9a08b0d6717910c8479ade1aa5cb33d0a0897d1236447c2d36/clang_format-14.0.3-py2.py3-none-win_amd64.whl#sha256=a084aa5a8b56b07893014790c8b051e795977b24980fda3af5eb193539a9653c (from https://pypi.org/simple/clang-format/) 2022-05-05T14:05:25,658 Fetching project page and analyzing links: https://www.piwheels.org/simple/clang-format/ 2022-05-05T14:05:25,659 Getting page https://www.piwheels.org/simple/clang-format/ 2022-05-05T14:05:25,661 Found index url https://www.piwheels.org/simple 2022-05-05T14:05:25,877 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.3-py2.py3-none-linux_armv7l.whl#sha256=e576d34046d298e4b57dc7e9d6b1a640227c602864c13bc9016f33b26d434429 (from https://www.piwheels.org/simple/clang-format/) 2022-05-05T14:05:25,877 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.3-py2.py3-none-linux_armv6l.whl#sha256=e576d34046d298e4b57dc7e9d6b1a640227c602864c13bc9016f33b26d434429 (from https://www.piwheels.org/simple/clang-format/) 2022-05-05T14:05:25,878 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.1-py2.py3-none-linux_armv7l.whl#sha256=0f68c57457a16064e4a5fec3129cbe51149caf2fd571356634cc983fde897521 (from https://www.piwheels.org/simple/clang-format/) 2022-05-05T14:05:25,878 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.1-py2.py3-none-linux_armv6l.whl#sha256=0f68c57457a16064e4a5fec3129cbe51149caf2fd571356634cc983fde897521 (from https://www.piwheels.org/simple/clang-format/) 2022-05-05T14:05:25,879 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.0-py2.py3-none-linux_armv7l.whl#sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd (from https://www.piwheels.org/simple/clang-format/) 2022-05-05T14:05:25,880 Skipping link: No binaries permitted for clang-format: https://www.piwheels.org/simple/clang-format/clang_format-14.0.0-py2.py3-none-linux_armv6l.whl#sha256=bded92887a572a4572f353edacab62ea842a6011396844ac572721264a4049cd (from https://www.piwheels.org/simple/clang-format/) 2022-05-05T14:05:25,880 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-05-05T14:05:25,881 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-05-05T14:05:25,881 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-05-05T14:05:25,882 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-05-05T14:05:25,882 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-05-05T14:05:25,883 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-05-05T14:05:25,883 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-05-05T14:05:25,884 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-05-05T14:05:25,884 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-05-05T14:05:25,885 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-05-05T14:05:25,885 Skipping link: not a file: https://www.piwheels.org/simple/clang-format/ 2022-05-05T14:05:25,886 Skipping link: not a file: https://pypi.org/simple/clang-format/ 2022-05-05T14:05:25,925 Given no hashes to check 1 links for project 'clang-format': discarding no candidates 2022-05-05T14:05:25,955 Collecting clang-format==13.0.1.1 2022-05-05T14:05:25,960 Created temporary directory: /tmp/pip-unpack-th4comyd 2022-05-05T14:05:26,053 Downloading clang-format-13.0.1.1.tar.gz (9.6 kB) 2022-05-05T14:05:26,149 Added clang-format==13.0.1.1 from https://files.pythonhosted.org/packages/8e/08/477d56adc2705cadf4558407cb3204bfc5b91bf37d5022f01d77d6c593b9/clang-format-13.0.1.1.tar.gz#sha256=ccd9a570bfa1cd1d4a7eb30ea8736ff7f13b6ec234e671dbdf3ecd9eb3a736bf to build tracker '/tmp/pip-req-tracker-2_h2xnwc' 2022-05-05T14:05:26,171 Created temporary directory: /tmp/pip-build-env-sqixn6y0 2022-05-05T14:05:26,185 Created temporary directory: /tmp/pip-standalone-pip-grqrm_zb 2022-05-05T14:05:28,383 Installing build dependencies: started 2022-05-05T14:05:28,386 Running command pip subprocess to install build dependencies 2022-05-05T14:05:38,545 Using pip 22.0.4 from /tmp/pip-standalone-pip-grqrm_zb/__env_pip__.zip/pip (python 3.7) 2022-05-05T14:05:39,943 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-05-05T14:05:43,900 Collecting setuptools>=42 2022-05-05T14:05:44,145 Using cached https://www.piwheels.org/simple/setuptools/setuptools-62.1.0-py3-none-any.whl (1.1 MB) 2022-05-05T14:05:44,803 Collecting wheel 2022-05-05T14:05:44,837 Using cached https://www.piwheels.org/simple/wheel/wheel-0.37.1-py2.py3-none-any.whl (35 kB) 2022-05-05T14:05:45,086 Collecting scikit-build 2022-05-05T14:05:45,136 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.14.1-py2.py3-none-any.whl (76 kB) 2022-05-05T14:05:46,779 Collecting cmake>=3.16 2022-05-05T14:05:49,743 Using cached https://www.piwheels.org/simple/cmake/cmake-3.22.2-cp37-cp37m-linux_armv7l.whl (15.0 MB) 2022-05-05T14:05:51,698 Collecting ninja 2022-05-05T14:05:51,752 Using cached https://www.piwheels.org/simple/ninja/ninja-1.10.0.post2-cp37-cp37m-linux_armv7l.whl (91 kB) 2022-05-05T14:05:52,548 Collecting packaging 2022-05-05T14:05:52,602 Using cached https://www.piwheels.org/simple/packaging/packaging-21.3-py3-none-any.whl (40 kB) 2022-05-05T14:05:53,852 Collecting distro 2022-05-05T14:05:53,907 Using cached https://www.piwheels.org/simple/distro/distro-1.7.0-py3-none-any.whl (20 kB) 2022-05-05T14:05:54,701 Collecting pyparsing!=3.0.5,>=2.0.2 2022-05-05T14:05:54,742 Using cached https://www.piwheels.org/simple/pyparsing/pyparsing-3.0.8-py3-none-any.whl (98 kB) 2022-05-05T14:06:00,135 Installing collected packages: ninja, cmake, wheel, setuptools, pyparsing, distro, packaging, scikit-build 2022-05-05T14:06:00,242 Creating /tmp/pip-build-env-sqixn6y0/overlay/bin 2022-05-05T14:06:00,247 changing mode of /tmp/pip-build-env-sqixn6y0/overlay/bin/ninja to 755 2022-05-05T14:06:12,504 changing mode of /tmp/pip-build-env-sqixn6y0/overlay/bin/cmake to 755 2022-05-05T14:06:12,509 changing mode of /tmp/pip-build-env-sqixn6y0/overlay/bin/cpack to 755 2022-05-05T14:06:12,514 changing mode of /tmp/pip-build-env-sqixn6y0/overlay/bin/ctest to 755 2022-05-05T14:06:12,939 changing mode of /tmp/pip-build-env-sqixn6y0/overlay/bin/wheel to 755 2022-05-05T14:06:17,839 changing mode of /tmp/pip-build-env-sqixn6y0/overlay/bin/distro to 755 2022-05-05T14:06:18,544 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-05-05T14:06:18,544 conan 1.44.1 requires distro<=1.6.0,>=1.0.2, but you have distro 1.7.0 which is incompatible. 2022-05-05T14:06:18,545 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-05-05T14:06:19,276 Installing build dependencies: finished with status 'done' 2022-05-05T14:06:19,325 Getting requirements to build wheel: started 2022-05-05T14:06:19,327 Running command Getting requirements to build wheel 2022-05-05T14:06:22,637 running egg_info 2022-05-05T14:06:22,677 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-05-05T14:06:22,874 Getting requirements to build wheel: finished with status 'done' 2022-05-05T14:06:22,901 Created temporary directory: /tmp/pip-modern-metadata-zh79zpdw 2022-05-05T14:06:22,907 Preparing metadata (pyproject.toml): started 2022-05-05T14:06:22,909 Running command Preparing metadata (pyproject.toml) 2022-05-05T14:06:26,078 running dist_info 2022-05-05T14:06:26,086 creating /tmp/pip-modern-metadata-zh79zpdw/clang_format.egg-info 2022-05-05T14:06:26,101 writing manifest file '/tmp/pip-modern-metadata-zh79zpdw/clang_format.egg-info/SOURCES.txt' 2022-05-05T14:06:26,120 writing manifest file '/tmp/pip-modern-metadata-zh79zpdw/clang_format.egg-info/SOURCES.txt' 2022-05-05T14:06:26,361 Preparing metadata (pyproject.toml): finished with status 'done' 2022-05-05T14:06:26,376 Source in /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b has version 13.0.1.1, which satisfies requirement clang-format==13.0.1.1 from https://files.pythonhosted.org/packages/8e/08/477d56adc2705cadf4558407cb3204bfc5b91bf37d5022f01d77d6c593b9/clang-format-13.0.1.1.tar.gz#sha256=ccd9a570bfa1cd1d4a7eb30ea8736ff7f13b6ec234e671dbdf3ecd9eb3a736bf 2022-05-05T14:06:26,378 Removed clang-format==13.0.1.1 from https://files.pythonhosted.org/packages/8e/08/477d56adc2705cadf4558407cb3204bfc5b91bf37d5022f01d77d6c593b9/clang-format-13.0.1.1.tar.gz#sha256=ccd9a570bfa1cd1d4a7eb30ea8736ff7f13b6ec234e671dbdf3ecd9eb3a736bf from build tracker '/tmp/pip-req-tracker-2_h2xnwc' 2022-05-05T14:06:26,387 Created temporary directory: /tmp/pip-unpack-02w8veim 2022-05-05T14:06:26,390 Building wheels for collected packages: clang-format 2022-05-05T14:06:26,400 Created temporary directory: /tmp/pip-wheel-cicj6uie 2022-05-05T14:06:26,400 Destination directory: /tmp/pip-wheel-cicj6uie 2022-05-05T14:06:26,406 Building wheel for clang-format (pyproject.toml): started 2022-05-05T14:06:26,408 Running command Building wheel for clang-format (pyproject.toml) 2022-05-05T14:06:30,330 Not searching for unused variables given on the command line. 2022-05-05T14:06:31,256 -- The C compiler identification is GNU 8.3.0 2022-05-05T14:06:31,360 -- Detecting C compiler ABI info 2022-05-05T14:06:33,044 -- Detecting C compiler ABI info - done 2022-05-05T14:06:33,133 -- Check for working C compiler: /usr/bin/cc - skipped 2022-05-05T14:06:33,136 -- Detecting C compile features 2022-05-05T14:06:33,141 -- Detecting C compile features - done 2022-05-05T14:06:33,929 -- The CXX compiler identification is GNU 8.3.0 2022-05-05T14:06:34,014 -- Detecting CXX compiler ABI info 2022-05-05T14:06:35,978 -- Detecting CXX compiler ABI info - done 2022-05-05T14:06:36,071 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-05-05T14:06:36,074 -- Detecting CXX compile features 2022-05-05T14:06:36,080 -- Detecting CXX compile features - done 2022-05-05T14:06:36,095 -- Configuring done 2022-05-05T14:06:36,114 -- Generating done 2022-05-05T14:06:36,762 -- Build files have been written to: /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_cmake_test_compile/build 2022-05-05T14:06:38,064 -- The C compiler identification is GNU 8.3.0 2022-05-05T14:06:38,868 -- The CXX compiler identification is GNU 8.3.0 2022-05-05T14:06:38,962 -- Detecting C compiler ABI info 2022-05-05T14:06:40,633 -- Detecting C compiler ABI info - done 2022-05-05T14:06:40,727 -- Check for working C compiler: /usr/bin/cc - skipped 2022-05-05T14:06:40,730 -- Detecting C compile features 2022-05-05T14:06:40,736 -- Detecting C compile features - done 2022-05-05T14:06:40,785 -- Detecting CXX compiler ABI info 2022-05-05T14:06:42,731 -- Detecting CXX compiler ABI info - done 2022-05-05T14:06:42,828 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-05-05T14:06:42,831 -- Detecting CXX compile features 2022-05-05T14:06:42,837 -- Detecting CXX compile features - done 2022-05-05T14:06:43,040 -- Configuring done 2022-05-05T14:06:43,087 -- Generating done 2022-05-05T14:06:43,950 CMake Warning: 2022-05-05T14:06:43,951 Manually-specified variables were not used by the project: 2022-05-05T14:06:43,952 PYTHON_EXECUTABLE 2022-05-05T14:06:43,952 PYTHON_INCLUDE_DIR 2022-05-05T14:06:43,953 PYTHON_LIBRARY 2022-05-05T14:06:43,953 PYTHON_VERSION_STRING 2022-05-05T14:06:43,953 SKBUILD 2022-05-05T14:06:43,959 -- Build files have been written to: /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build 2022-05-05T14:06:44,876 [1/10] Creating directories for 'build-clang-format' 2022-05-05T14:06:44,876 [1/10] Performing download step (download, verify and extract) for 'build-clang-format' 2022-05-05T14:06:44,912 -- Downloading... 2022-05-05T14:06:44,912 dst='/tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-13.0.1.src.tar.xz' 2022-05-05T14:06:44,913 timeout='none' 2022-05-05T14:06:44,913 inactivity timeout='none' 2022-05-05T14:06:44,914 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/llvm-project-13.0.1.src.tar.xz' 2022-05-05T14:06:45,611 -- [download 0% complete] 2022-05-05T14:06:45,722 -- [download 1% complete] 2022-05-05T14:06:45,865 -- [download 3% complete] 2022-05-05T14:06:46,009 -- [download 4% complete] 2022-05-05T14:06:46,150 -- [download 5% complete] 2022-05-05T14:06:46,292 -- [download 7% complete] 2022-05-05T14:06:46,429 -- [download 8% complete] 2022-05-05T14:06:46,566 -- [download 10% complete] 2022-05-05T14:06:46,678 -- [download 11% complete] 2022-05-05T14:06:46,855 -- [download 12% complete] 2022-05-05T14:06:46,999 -- [download 14% complete] 2022-05-05T14:06:47,144 -- [download 15% complete] 2022-05-05T14:06:47,284 -- [download 17% complete] 2022-05-05T14:06:47,427 -- [download 18% complete] 2022-05-05T14:06:47,568 -- [download 20% complete] 2022-05-05T14:06:47,713 -- [download 21% complete] 2022-05-05T14:06:47,857 -- [download 23% complete] 2022-05-05T14:06:48,001 -- [download 24% complete] 2022-05-05T14:06:48,145 -- [download 26% complete] 2022-05-05T14:06:48,288 -- [download 27% complete] 2022-05-05T14:06:48,431 -- [download 29% complete] 2022-05-05T14:06:48,573 -- [download 30% complete] 2022-05-05T14:06:48,718 -- [download 32% complete] 2022-05-05T14:06:48,855 -- [download 33% complete] 2022-05-05T14:06:49,001 -- [download 35% complete] 2022-05-05T14:06:49,144 -- [download 36% complete] 2022-05-05T14:06:49,287 -- [download 37% complete] 2022-05-05T14:06:49,429 -- [download 39% complete] 2022-05-05T14:06:49,572 -- [download 40% complete] 2022-05-05T14:06:49,694 -- [download 42% complete] 2022-05-05T14:06:49,834 -- [download 43% complete] 2022-05-05T14:06:49,979 -- [download 45% complete] 2022-05-05T14:06:50,123 -- [download 46% complete] 2022-05-05T14:06:50,264 -- [download 48% complete] 2022-05-05T14:06:50,409 -- [download 49% complete] 2022-05-05T14:06:50,549 -- [download 50% complete] 2022-05-05T14:06:50,692 -- [download 52% complete] 2022-05-05T14:06:50,836 -- [download 53% complete] 2022-05-05T14:06:50,978 -- [download 55% complete] 2022-05-05T14:06:51,118 -- [download 56% complete] 2022-05-05T14:06:51,277 -- [download 58% complete] 2022-05-05T14:06:51,421 -- [download 59% complete] 2022-05-05T14:06:51,611 -- [download 61% complete] 2022-05-05T14:06:51,755 -- [download 62% complete] 2022-05-05T14:06:51,900 -- [download 64% complete] 2022-05-05T14:06:52,043 -- [download 65% complete] 2022-05-05T14:06:52,185 -- [download 66% complete] 2022-05-05T14:06:52,250 -- [download 67% complete] 2022-05-05T14:06:52,402 -- [download 69% complete] 2022-05-05T14:06:52,545 -- [download 70% complete] 2022-05-05T14:06:52,787 -- [download 72% complete] 2022-05-05T14:06:53,064 -- [download 73% complete] 2022-05-05T14:06:53,453 -- [download 75% complete] 2022-05-05T14:06:53,934 -- [download 76% complete] 2022-05-05T14:06:54,510 -- [download 78% complete] 2022-05-05T14:06:54,654 -- [download 79% complete] 2022-05-05T14:06:54,799 -- [download 81% complete] 2022-05-05T14:06:54,942 -- [download 82% complete] 2022-05-05T14:06:55,087 -- [download 83% complete] 2022-05-05T14:06:55,231 -- [download 85% complete] 2022-05-05T14:06:55,374 -- [download 86% complete] 2022-05-05T14:06:55,513 -- [download 88% complete] 2022-05-05T14:06:55,656 -- [download 89% complete] 2022-05-05T14:06:55,803 -- [download 91% complete] 2022-05-05T14:06:55,947 -- [download 92% complete] 2022-05-05T14:06:56,091 -- [download 94% complete] 2022-05-05T14:06:56,235 -- [download 95% complete] 2022-05-05T14:06:56,378 -- [download 97% complete] 2022-05-05T14:06:56,523 -- [download 98% complete] 2022-05-05T14:06:56,666 -- [download 100% complete] 2022-05-05T14:06:57,394 -- Downloading... done 2022-05-05T14:06:57,464 -- extracting... 2022-05-05T14:06:57,464 src='/tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/build-clang-format-prefix/src/llvm-project-13.0.1.src.tar.xz' 2022-05-05T14:06:57,465 dst='/tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project' 2022-05-05T14:06:57,468 -- extracting... [tar xfz] 2022-05-05T14:11:35,447 -- extracting... [analysis] 2022-05-05T14:11:35,450 -- extracting... [rename] 2022-05-05T14:11:35,453 -- extracting... [clean up] 2022-05-05T14:11:35,455 -- extracting... done 2022-05-05T14:11:35,558 [3/10] No update step for 'build-clang-format' 2022-05-05T14:11:35,621 [4/10] No patch step for 'build-clang-format' 2022-05-05T14:11:35,621 [4/10] Performing configure step for 'build-clang-format' 2022-05-05T14:11:36,566 -- The C compiler identification is GNU 8.3.0 2022-05-05T14:11:37,349 -- The CXX compiler identification is GNU 8.3.0 2022-05-05T14:11:37,446 -- The ASM compiler identification is GNU 2022-05-05T14:11:37,462 -- Found assembler: /usr/bin/cc 2022-05-05T14:11:37,519 -- Detecting C compiler ABI info 2022-05-05T14:11:39,218 -- Detecting C compiler ABI info - done 2022-05-05T14:11:39,298 -- Check for working C compiler: /usr/bin/cc - skipped 2022-05-05T14:11:39,301 -- Detecting C compile features 2022-05-05T14:11:39,305 -- Detecting C compile features - done 2022-05-05T14:11:39,347 -- Detecting CXX compiler ABI info 2022-05-05T14:11:41,285 -- Detecting CXX compiler ABI info - done 2022-05-05T14:11:41,378 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2022-05-05T14:11:41,381 -- Detecting CXX compile features 2022-05-05T14:11:41,386 -- Detecting CXX compile features - done 2022-05-05T14:11:41,411 -- clang project is enabled 2022-05-05T14:11:41,412 -- clang-tools-extra project is disabled 2022-05-05T14:11:41,413 -- compiler-rt project is disabled 2022-05-05T14:11:41,414 -- cross-project-tests project is disabled 2022-05-05T14:11:41,415 -- libc project is disabled 2022-05-05T14:11:41,415 -- libclc project is disabled 2022-05-05T14:11:41,416 -- libcxx project is disabled 2022-05-05T14:11:41,417 -- libcxxabi project is disabled 2022-05-05T14:11:41,418 -- libunwind project is disabled 2022-05-05T14:11:41,418 -- lld project is disabled 2022-05-05T14:11:41,419 -- lldb project is disabled 2022-05-05T14:11:41,420 -- mlir project is disabled 2022-05-05T14:11:41,420 -- openmp project is disabled 2022-05-05T14:11:41,421 -- parallel-libs project is disabled 2022-05-05T14:11:41,422 -- polly project is disabled 2022-05-05T14:11:41,422 -- pstl project is disabled 2022-05-05T14:11:41,423 -- flang project is disabled 2022-05-05T14:11:41,599 -- Looking for dlfcn.h 2022-05-05T14:11:43,370 -- Looking for dlfcn.h - found 2022-05-05T14:11:43,379 -- Looking for errno.h 2022-05-05T14:11:45,149 -- Looking for errno.h - found 2022-05-05T14:11:45,158 -- Looking for fcntl.h 2022-05-05T14:11:46,933 -- Looking for fcntl.h - found 2022-05-05T14:11:46,943 -- Looking for link.h 2022-05-05T14:11:48,765 -- Looking for link.h - found 2022-05-05T14:11:48,773 -- Looking for malloc/malloc.h 2022-05-05T14:11:50,223 -- Looking for malloc/malloc.h - not found 2022-05-05T14:11:50,232 -- Looking for pthread.h 2022-05-05T14:11:52,045 -- Looking for pthread.h - found 2022-05-05T14:11:52,053 -- Looking for signal.h 2022-05-05T14:11:53,870 -- Looking for signal.h - found 2022-05-05T14:11:53,879 -- Looking for sys/ioctl.h 2022-05-05T14:11:55,656 -- Looking for sys/ioctl.h - found 2022-05-05T14:11:55,664 -- Looking for sys/mman.h 2022-05-05T14:11:57,435 -- Looking for sys/mman.h - found 2022-05-05T14:11:57,444 -- Looking for sys/param.h 2022-05-05T14:11:59,283 -- Looking for sys/param.h - found 2022-05-05T14:11:59,293 -- Looking for sys/resource.h 2022-05-05T14:12:01,096 -- Looking for sys/resource.h - found 2022-05-05T14:12:01,105 -- Looking for sys/stat.h 2022-05-05T14:12:02,880 -- Looking for sys/stat.h - found 2022-05-05T14:12:02,889 -- Looking for sys/time.h 2022-05-05T14:12:04,661 -- Looking for sys/time.h - found 2022-05-05T14:12:04,670 -- Looking for sys/types.h 2022-05-05T14:12:06,465 -- Looking for sys/types.h - found 2022-05-05T14:12:06,474 -- Looking for sysexits.h 2022-05-05T14:12:08,228 -- Looking for sysexits.h - found 2022-05-05T14:12:08,237 -- Looking for termios.h 2022-05-05T14:12:10,010 -- Looking for termios.h - found 2022-05-05T14:12:10,019 -- Looking for unistd.h 2022-05-05T14:12:11,815 -- Looking for unistd.h - found 2022-05-05T14:12:11,824 -- Looking for valgrind/valgrind.h 2022-05-05T14:12:13,278 -- Looking for valgrind/valgrind.h - not found 2022-05-05T14:12:13,288 -- Looking for fenv.h 2022-05-05T14:12:15,052 -- Looking for fenv.h - found 2022-05-05T14:12:15,062 -- Looking for FE_ALL_EXCEPT 2022-05-05T14:12:16,840 -- Looking for FE_ALL_EXCEPT - found 2022-05-05T14:12:16,850 -- Looking for FE_INEXACT 2022-05-05T14:12:18,619 -- Looking for FE_INEXACT - found 2022-05-05T14:12:18,628 -- Looking for mach/mach.h 2022-05-05T14:12:20,100 -- Looking for mach/mach.h - not found 2022-05-05T14:12:20,109 -- Looking for histedit.h 2022-05-05T14:12:21,554 -- Looking for histedit.h - not found 2022-05-05T14:12:21,562 -- Looking for CrashReporterClient.h 2022-05-05T14:12:23,010 -- Looking for CrashReporterClient.h - not found 2022-05-05T14:12:23,018 -- Looking for linux/magic.h 2022-05-05T14:12:24,804 -- Looking for linux/magic.h - found 2022-05-05T14:12:24,807 -- Looking for pthread_create in pthread 2022-05-05T14:12:26,564 -- Looking for pthread_create in pthread - found 2022-05-05T14:12:26,567 -- Looking for pthread_getspecific in pthread 2022-05-05T14:12:28,345 -- Looking for pthread_getspecific in pthread - found 2022-05-05T14:12:28,348 -- Looking for pthread_rwlock_init in pthread 2022-05-05T14:12:30,132 -- Looking for pthread_rwlock_init in pthread - found 2022-05-05T14:12:30,134 -- Looking for pthread_mutex_lock in pthread 2022-05-05T14:12:31,897 -- Looking for pthread_mutex_lock in pthread - found 2022-05-05T14:12:31,900 -- Looking for dlopen in dl 2022-05-05T14:12:33,681 -- Looking for dlopen in dl - found 2022-05-05T14:12:33,683 -- Looking for clock_gettime in rt 2022-05-05T14:12:35,441 -- Looking for clock_gettime in rt - found 2022-05-05T14:12:35,450 -- Looking for pfm_initialize in pfm 2022-05-05T14:12:37,105 -- Looking for pfm_initialize in pfm - not found 2022-05-05T14:12:37,122 -- Looking for pthread.h 2022-05-05T14:12:38,926 -- Looking for pthread.h - found 2022-05-05T14:12:38,930 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2022-05-05T14:12:40,780 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2022-05-05T14:12:40,782 -- Looking for pthread_create in pthreads 2022-05-05T14:12:42,413 -- Looking for pthread_create in pthreads - not found 2022-05-05T14:12:42,415 -- Looking for pthread_create in pthread 2022-05-05T14:12:44,185 -- Looking for pthread_create in pthread - found 2022-05-05T14:12:44,195 -- Found Threads: TRUE 2022-05-05T14:12:44,299 -- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 2022-05-05T14:12:44,308 -- Looking for compress2 2022-05-05T14:12:46,140 -- Looking for compress2 - found 2022-05-05T14:12:46,790 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.4") 2022-05-05T14:12:46,799 -- Looking for xmlReadMemory 2022-05-05T14:12:49,311 -- Looking for xmlReadMemory - found 2022-05-05T14:12:49,322 -- Looking for xar_open in xar 2022-05-05T14:12:50,964 -- Looking for xar_open in xar - not found 2022-05-05T14:12:50,974 -- Looking for arc4random 2022-05-05T14:12:52,518 -- Looking for arc4random - not found 2022-05-05T14:12:52,542 -- Looking for backtrace 2022-05-05T14:12:54,283 -- Looking for backtrace - found 2022-05-05T14:12:54,286 -- backtrace facility detected in default set of libraries 2022-05-05T14:12:54,288 -- Found Backtrace: /usr/include 2022-05-05T14:12:54,296 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-05-05T14:12:55,663 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-05-05T14:12:55,672 -- Looking for __register_frame 2022-05-05T14:12:57,442 -- Looking for __register_frame - not found 2022-05-05T14:12:57,452 -- Looking for __deregister_frame 2022-05-05T14:12:59,206 -- Looking for __deregister_frame - not found 2022-05-05T14:12:59,215 -- Looking for _Unwind_Backtrace 2022-05-05T14:13:01,008 -- Looking for _Unwind_Backtrace - found 2022-05-05T14:13:01,017 -- Looking for getpagesize 2022-05-05T14:13:02,803 -- Looking for getpagesize - found 2022-05-05T14:13:02,812 -- Looking for sysconf 2022-05-05T14:13:04,618 -- Looking for sysconf - found 2022-05-05T14:13:04,628 -- Looking for getrusage 2022-05-05T14:13:06,410 -- Looking for getrusage - found 2022-05-05T14:13:06,421 -- Looking for setrlimit 2022-05-05T14:13:08,210 -- Looking for setrlimit - found 2022-05-05T14:13:08,220 -- Looking for isatty 2022-05-05T14:13:10,031 -- Looking for isatty - found 2022-05-05T14:13:10,042 -- Looking for futimens 2022-05-05T14:13:11,822 -- Looking for futimens - found 2022-05-05T14:13:11,832 -- Looking for futimes 2022-05-05T14:13:13,620 -- Looking for futimes - found 2022-05-05T14:13:13,630 -- Looking for posix_fallocate 2022-05-05T14:13:15,413 -- Looking for posix_fallocate - found 2022-05-05T14:13:15,423 -- Looking for sigaltstack 2022-05-05T14:13:17,231 -- Looking for sigaltstack - found 2022-05-05T14:13:17,240 -- Looking for lseek64 2022-05-05T14:13:19,252 -- Looking for lseek64 - found 2022-05-05T14:13:19,261 -- Looking for mallctl 2022-05-05T14:13:20,713 -- Looking for mallctl - not found 2022-05-05T14:13:20,722 -- Looking for mallinfo 2022-05-05T14:13:22,512 -- Looking for mallinfo - found 2022-05-05T14:13:22,521 -- Looking for mallinfo2 2022-05-05T14:13:24,007 -- Looking for mallinfo2 - not found 2022-05-05T14:13:24,017 -- Looking for malloc_zone_statistics 2022-05-05T14:13:25,462 -- Looking for malloc_zone_statistics - not found 2022-05-05T14:13:25,472 -- Looking for getrlimit 2022-05-05T14:13:27,261 -- Looking for getrlimit - found 2022-05-05T14:13:27,272 -- Looking for posix_spawn 2022-05-05T14:13:29,081 -- Looking for posix_spawn - found 2022-05-05T14:13:29,090 -- Looking for pread 2022-05-05T14:13:30,988 -- Looking for pread - found 2022-05-05T14:13:30,998 -- Looking for sbrk 2022-05-05T14:13:32,833 -- Looking for sbrk - found 2022-05-05T14:13:32,843 -- Looking for strerror 2022-05-05T14:13:34,669 -- Looking for strerror - found 2022-05-05T14:13:34,678 -- Looking for strerror_r 2022-05-05T14:13:36,562 -- Looking for strerror_r - found 2022-05-05T14:13:36,573 -- Looking for strerror_s 2022-05-05T14:13:38,130 -- Looking for strerror_s - not found 2022-05-05T14:13:38,140 -- Looking for setenv 2022-05-05T14:13:40,008 -- Looking for setenv - found 2022-05-05T14:13:40,018 -- Looking for dlopen 2022-05-05T14:13:41,899 -- Looking for dlopen - found 2022-05-05T14:13:41,909 -- Looking for dladdr 2022-05-05T14:13:43,396 -- Looking for dladdr - not found 2022-05-05T14:13:43,402 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2022-05-05T14:13:44,920 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2022-05-05T14:13:44,925 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2022-05-05T14:13:46,727 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2022-05-05T14:13:46,738 -- Looking for __GLIBC__ 2022-05-05T14:13:48,548 -- Looking for __GLIBC__ - found 2022-05-05T14:13:48,558 -- Looking for pthread_getname_np 2022-05-05T14:13:50,453 -- Looking for pthread_getname_np - found 2022-05-05T14:13:50,463 -- Looking for pthread_setname_np 2022-05-05T14:13:52,283 -- Looking for pthread_setname_np - found 2022-05-05T14:13:52,295 -- Looking for proc_pid_rusage 2022-05-05T14:13:53,773 -- Looking for proc_pid_rusage - not found 2022-05-05T14:13:53,777 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE 2022-05-05T14:13:55,889 -- Performing Test HAVE_STD_IS_TRIVIALLY_COPYABLE - Success 2022-05-05T14:13:55,899 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2022-05-05T14:13:58,191 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2022-05-05T14:13:58,196 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2022-05-05T14:14:00,482 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2022-05-05T14:14:00,485 -- Looking for __atomic_load_8 in atomic 2022-05-05T14:14:02,251 -- Looking for __atomic_load_8 in atomic - found 2022-05-05T14:14:02,255 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2022-05-05T14:14:04,546 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2022-05-05T14:14:04,550 -- Performing Test LLVM_HAS_ATOMICS 2022-05-05T14:14:06,563 -- Performing Test LLVM_HAS_ATOMICS - Success 2022-05-05T14:14:06,573 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2022-05-05T14:14:08,535 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2022-05-05T14:14:08,546 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2022-05-05T14:14:09,940 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2022-05-05T14:14:09,950 -- Performing Test HAS_MAYBE_UNINITIALIZED 2022-05-05T14:14:11,909 -- Performing Test HAS_MAYBE_UNINITIALIZED - Success 2022-05-05T14:14:12,201 -- Native target architecture is ARM 2022-05-05T14:14:12,204 -- Threads enabled. 2022-05-05T14:14:12,204 -- Doxygen disabled. 2022-05-05T14:14:15,905 -- Go bindings enabled. 2022-05-05T14:14:16,226 -- Ninja version: 1.10.0.git.kitware.jobserver-1 2022-05-05T14:14:16,245 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-05-05T14:14:16,260 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2022-05-05T14:14:16,261 -- OCaml bindings disabled. 2022-05-05T14:14:16,283 -- Could NOT find Python module pygments 2022-05-05T14:14:16,302 -- Could NOT find Python module pygments.lexers.c_cpp 2022-05-05T14:14:16,322 -- Could NOT find Python module yaml 2022-05-05T14:14:16,324 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2022-05-05T14:14:16,324 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2022-05-05T14:14:16,409 -- Performing Test C_SUPPORTS_FPIC 2022-05-05T14:14:18,119 -- Performing Test C_SUPPORTS_FPIC - Success 2022-05-05T14:14:18,128 -- Performing Test CXX_SUPPORTS_FPIC 2022-05-05T14:14:20,078 -- Performing Test CXX_SUPPORTS_FPIC - Success 2022-05-05T14:14:20,080 -- Building with -fPIC 2022-05-05T14:14:20,088 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-05-05T14:14:21,801 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-05-05T14:14:21,811 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2022-05-05T14:14:23,768 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2022-05-05T14:14:23,778 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2022-05-05T14:14:25,718 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2022-05-05T14:14:25,730 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2022-05-05T14:14:27,444 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2022-05-05T14:14:27,455 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2022-05-05T14:14:29,397 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2022-05-05T14:14:29,409 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2022-05-05T14:14:30,785 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2022-05-05T14:14:30,796 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2022-05-05T14:14:32,733 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2022-05-05T14:14:32,744 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-05-05T14:14:34,126 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-05-05T14:14:34,136 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2022-05-05T14:14:35,521 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2022-05-05T14:14:35,532 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-05-05T14:14:37,265 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-05-05T14:14:37,276 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2022-05-05T14:14:39,231 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2022-05-05T14:14:39,241 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-05-05T14:14:40,614 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-05-05T14:14:40,624 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2022-05-05T14:14:41,998 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2022-05-05T14:14:42,008 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2022-05-05T14:14:43,955 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2022-05-05T14:14:43,965 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2022-05-05T14:14:45,335 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Failed 2022-05-05T14:14:45,345 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2022-05-05T14:14:46,728 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Failed 2022-05-05T14:14:46,739 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2022-05-05T14:14:48,682 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2022-05-05T14:14:48,693 -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG 2022-05-05T14:14:50,152 -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Failed 2022-05-05T14:14:50,162 -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG 2022-05-05T14:14:52,115 -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Success 2022-05-05T14:14:52,125 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2022-05-05T14:14:54,084 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2022-05-05T14:14:54,089 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2022-05-05T14:14:55,583 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Failed 2022-05-05T14:14:55,588 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2022-05-05T14:14:57,065 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2022-05-05T14:14:57,076 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2022-05-05T14:14:58,433 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-05-05T14:14:58,443 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2022-05-05T14:14:59,813 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2022-05-05T14:14:59,823 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-05-05T14:15:01,562 -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-05-05T14:15:01,572 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2022-05-05T14:15:03,531 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2022-05-05T14:15:03,550 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2022-05-05T14:15:05,098 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2022-05-05T14:15:05,109 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2022-05-05T14:15:06,822 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2022-05-05T14:15:06,832 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2022-05-05T14:15:08,543 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-05-05T14:15:08,552 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2022-05-05T14:15:10,500 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2022-05-05T14:15:10,510 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2022-05-05T14:15:12,231 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2022-05-05T14:15:12,240 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2022-05-05T14:15:14,187 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2022-05-05T14:15:14,200 -- Looking for os_signpost_interval_begin 2022-05-05T14:15:15,665 -- Looking for os_signpost_interval_begin - not found 2022-05-05T14:15:19,720 -- Found Python3: /usr/bin/python3.7 (found suitable version "3.7.3", minimum required is "3.6") found components: Interpreter 2022-05-05T14:15:23,726 -- Linker detection: GNU ld 2022-05-05T14:15:23,801 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2022-05-05T14:15:25,177 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2022-05-05T14:15:25,994 -- Found Git: /usr/bin/git (found version "2.20.1") 2022-05-05T14:15:29,832 -- Targeting AArch64 2022-05-05T14:15:30,134 -- Targeting AMDGPU 2022-05-05T14:15:30,575 -- Targeting ARM 2022-05-05T14:15:30,869 -- Targeting AVR 2022-05-05T14:15:31,053 -- Targeting BPF 2022-05-05T14:15:31,233 -- Targeting Hexagon 2022-05-05T14:15:31,515 -- Targeting Lanai 2022-05-05T14:15:31,697 -- Targeting Mips 2022-05-05T14:15:31,958 -- Targeting MSP430 2022-05-05T14:15:32,126 -- Targeting NVPTX 2022-05-05T14:15:32,262 -- Targeting PowerPC 2022-05-05T14:15:32,505 -- Targeting RISCV 2022-05-05T14:15:32,718 -- Targeting Sparc 2022-05-05T14:15:32,896 -- Targeting SystemZ 2022-05-05T14:15:33,097 -- Targeting WebAssembly 2022-05-05T14:15:33,359 -- Targeting X86 2022-05-05T14:15:33,666 -- Targeting XCore 2022-05-05T14:15:35,941 -- Looking for sys/resource.h 2022-05-05T14:15:37,757 -- Looking for sys/resource.h - found 2022-05-05T14:15:37,860 -- Clang version: 13.0.1 2022-05-05T14:15:37,882 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2022-05-05T14:15:39,294 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2022-05-05T14:15:41,587 -- Looking for include file sys/inotify.h 2022-05-05T14:15:43,398 -- Looking for include file sys/inotify.h - found 2022-05-05T14:15:45,470 -- Not building amdgpu-arch: hsa-runtime64 not found 2022-05-05T14:16:04,563 -- Registering Bye as a pass plugin (static build: OFF) 2022-05-05T14:16:31,288 -- Version: 0.0.0 2022-05-05T14:16:31,307 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2022-05-05T14:16:33,324 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2022-05-05T14:16:33,335 -- Performing Test HAVE_CXX_FLAG_WALL 2022-05-05T14:16:35,338 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2022-05-05T14:16:35,350 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2022-05-05T14:16:37,375 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2022-05-05T14:16:37,387 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2022-05-05T14:16:39,409 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2022-05-05T14:16:39,421 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2022-05-05T14:16:41,464 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2022-05-05T14:16:41,476 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2022-05-05T14:16:43,465 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2022-05-05T14:16:43,476 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2022-05-05T14:16:44,928 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2022-05-05T14:16:44,939 -- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL 2022-05-05T14:16:46,964 -- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL - Success 2022-05-05T14:16:46,976 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2022-05-05T14:16:48,988 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2022-05-05T14:16:49,000 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2022-05-05T14:16:50,988 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2022-05-05T14:16:51,000 -- Performing Test HAVE_CXX_FLAG_WNO_SUGGEST_OVERRIDE 2022-05-05T14:16:52,998 -- Performing Test HAVE_CXX_FLAG_WNO_SUGGEST_OVERRIDE - Success 2022-05-05T14:16:53,009 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2022-05-05T14:16:54,997 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2022-05-05T14:16:55,009 -- Performing Test HAVE_CXX_FLAG_WD654 2022-05-05T14:16:56,405 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2022-05-05T14:16:56,417 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2022-05-05T14:16:57,855 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2022-05-05T14:16:57,868 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2022-05-05T14:16:59,886 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2022-05-05T14:16:59,889 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-05-05T14:16:59,890 -- Performing Test HAVE_GNU_POSIX_REGEX 2022-05-05T14:17:01,409 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2022-05-05T14:17:01,409 -- Performing Test HAVE_POSIX_REGEX 2022-05-05T14:17:01,410 -- Performing Test HAVE_POSIX_REGEX 2022-05-05T14:17:04,819 -- Performing Test HAVE_POSIX_REGEX -- success 2022-05-05T14:17:04,820 -- Performing Test HAVE_STEADY_CLOCK 2022-05-05T14:17:04,821 -- Performing Test HAVE_STEADY_CLOCK 2022-05-05T14:17:07,275 -- Performing Test HAVE_STEADY_CLOCK -- success 2022-05-05T14:17:08,036 -- Configuring done 2022-05-05T14:18:05,841 -- Generating done 2022-05-05T14:18:12,087 -- Build files have been written to: /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm 2022-05-05T14:18:13,779 [5/10] Performing build step for 'build-clang-format' 2022-05-05T14:18:18,882 [1/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2022-05-05T14:18:22,203 [2/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2022-05-05T14:18:33,979 [3/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2022-05-05T14:18:36,992 [4/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2022-05-05T14:18:38,606 [5/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMTargetParser.cpp.o 2022-05-05T14:18:39,166 [6/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2022-05-05T14:18:45,317 [7/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2022-05-05T14:18:52,247 [8/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AArch64TargetParser.cpp.o 2022-05-05T14:18:53,965 [9/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2022-05-05T14:18:58,136 [10/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2022-05-05T14:19:00,856 [11/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2022-05-05T14:19:01,080 [12/597] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2022-05-05T14:19:01,467 [13/597] Linking CXX static library lib/libLLVMDemangle.a 2022-05-05T14:19:01,991 [14/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2022-05-05T14:19:06,247 [15/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2022-05-05T14:19:07,716 [16/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2022-05-05T14:19:10,963 [17/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2022-05-05T14:19:13,051 [18/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2022-05-05T14:19:14,984 [19/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2022-05-05T14:19:16,117 [20/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2022-05-05T14:19:16,117 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2022-05-05T14:19:16,118 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:91:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,118 void APInt::initFromArray(ArrayRef bigVal) { 2022-05-05T14:19:16,119 ^~~~~ 2022-05-05T14:19:16,119 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:91:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,120 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2022-05-05T14:19:16,121 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:108:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,121 APInt::APInt(unsigned numBits, ArrayRef bigVal) 2022-05-05T14:19:16,122 ^~~~~ 2022-05-05T14:19:16,122 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:19:16,123 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:110:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,124 initFromArray(bigVal); 2022-05-05T14:19:16,124 ~~~~~~~~~~~~~^~~~~~~~ 2022-05-05T14:19:16,278 [21/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2022-05-05T14:19:16,283 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:19:16,283 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2280:21: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,284 IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2022-05-05T14:19:16,285 ^~~~~~~~~ 2022-05-05T14:19:16,285 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:19:16,286 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2394:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,287 IEEEFloat::convertToInteger(MutableArrayRef parts, 2022-05-05T14:19:16,287 ^~~~~~~~~ 2022-05-05T14:19:16,288 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2399:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,289 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-05-05T14:19:16,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,290 isExact); 2022-05-05T14:19:16,290 ~~~~~~~~ 2022-05-05T14:19:16,291 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:19:16,291 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:4674:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,292 DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2022-05-05T14:19:16,292 ^~~~~~~~~~~~~ 2022-05-05T14:19:16,293 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2399:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,294 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-05-05T14:19:16,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,295 isExact); 2022-05-05T14:19:16,295 ~~~~~~~~ 2022-05-05T14:19:16,296 In file included from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2022-05-05T14:19:16,297 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1111:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-05-05T14:19:16,297 return U.Double.METHOD_CALL; \ 2022-05-05T14:19:16,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,298 llvm_unreachable("Unexpected semantics"); \ 2022-05-05T14:19:16,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,299 } while (false) 2022-05-05T14:19:16,300 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,301 namespace llvm { 2022-05-05T14:19:16,302 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,318 struct fltSemantics; 2022-05-05T14:19:16,318 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,321 class APSInt; 2022-05-05T14:19:16,321 ~~~~~~~~~~~~~ 2022-05-05T14:19:16,324 class StringRef; 2022-05-05T14:19:16,326 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,329 class APFloat; 2022-05-05T14:19:16,333 ~~~~~~~~~~~~~~ 2022-05-05T14:19:16,333 class raw_ostream; 2022-05-05T14:19:16,334 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,336 template class Expected; 2022-05-05T14:19:16,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,347 template class SmallVectorImpl; 2022-05-05T14:19:16,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,350 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-05-05T14:19:16,351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,352 /// represent. 2022-05-05T14:19:16,352 ~~~~~~~~~~~~~~ 2022-05-05T14:19:16,353 /// 2022-05-05T14:19:16,354 ~~~ 2022-05-05T14:19:16,354 /// This essentially combines the roles of guard and sticky bits. 2022-05-05T14:19:16,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,355 enum lostFraction { // Example of truncated bits: 2022-05-05T14:19:16,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,356 lfExactlyZero, // 000000 2022-05-05T14:19:16,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,362 lfLessThanHalf, // 0xxxxx x's not all zero 2022-05-05T14:19:16,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,363 lfExactlyHalf, // 100000 2022-05-05T14:19:16,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,364 lfMoreThanHalf // 1xxxxx x's not all zero 2022-05-05T14:19:16,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,366 }; 2022-05-05T14:19:16,367 ~~ 2022-05-05T14:19:16,368 /// A self-contained host- and target-independent arbitrary-precision 2022-05-05T14:19:16,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,370 /// floating-point software implementation. 2022-05-05T14:19:16,371 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,371 /// 2022-05-05T14:19:16,372 ~~~ 2022-05-05T14:19:16,372 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-05-05T14:19:16,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,373 /// the APInt class. The library will work with bignum integers whose parts are 2022-05-05T14:19:16,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,374 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-05-05T14:19:16,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,375 /// 2022-05-05T14:19:16,376 ~~~ 2022-05-05T14:19:16,377 /// Written for clarity rather than speed, in particular with a view to use in 2022-05-05T14:19:16,397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,397 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-05-05T14:19:16,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,399 /// performed on the host. Performance should nonetheless be reasonable, 2022-05-05T14:19:16,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,400 /// particularly for its intended use. It may be useful as a base 2022-05-05T14:19:16,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,400 /// implementation for a run-time library during development of a faster 2022-05-05T14:19:16,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,401 /// target-specific one. 2022-05-05T14:19:16,402 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,402 /// 2022-05-05T14:19:16,403 ~~~ 2022-05-05T14:19:16,403 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-05-05T14:19:16,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,404 /// implemented operations. Currently implemented operations are add, subtract, 2022-05-05T14:19:16,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,405 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-05-05T14:19:16,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,406 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-05-05T14:19:16,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,408 /// (e.g. away from zero) can be added with three or four lines of code. 2022-05-05T14:19:16,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,408 /// 2022-05-05T14:19:16,409 ~~~ 2022-05-05T14:19:16,409 /// Four formats are built-in: IEEE single precision, double precision, 2022-05-05T14:19:16,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,410 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-05-05T14:19:16,411 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,412 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-05-05T14:19:16,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,413 /// only requires adding two lines of code: a declaration and definition of the 2022-05-05T14:19:16,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,414 /// format. 2022-05-05T14:19:16,414 ~~~~~~~~~~~ 2022-05-05T14:19:16,415 /// 2022-05-05T14:19:16,416 ~~~ 2022-05-05T14:19:16,426 /// All operations return the status of that operation as an exception bit-mask, 2022-05-05T14:19:16,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,428 /// so multiple operations can be done consecutively with their results or-ed 2022-05-05T14:19:16,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,429 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-05-05T14:19:16,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,430 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-05-05T14:19:16,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,431 /// and compiler optimizers can determine what exceptions would be raised by 2022-05-05T14:19:16,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,432 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-05-05T14:19:16,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,433 /// 2022-05-05T14:19:16,434 ~~~ 2022-05-05T14:19:16,434 /// At present, underflow tininess is detected after rounding; it should be 2022-05-05T14:19:16,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,435 /// straight forward to add support for the before-rounding case too. 2022-05-05T14:19:16,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,446 /// 2022-05-05T14:19:16,447 ~~~ 2022-05-05T14:19:16,448 /// The library reads hexadecimal floating point numbers as per C99, and 2022-05-05T14:19:16,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,449 /// correctly rounds if necessary according to the specified rounding mode. 2022-05-05T14:19:16,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,450 /// Syntax is required to have been validated by the caller. It also converts 2022-05-05T14:19:16,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,451 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-05-05T14:19:16,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,452 /// conversions. The output precision (or alternatively the natural minimal 2022-05-05T14:19:16,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,453 /// precision) can be specified; if the requested precision is less than the 2022-05-05T14:19:16,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,454 /// natural precision the output is correctly rounded for the specified rounding 2022-05-05T14:19:16,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,455 /// mode. 2022-05-05T14:19:16,456 ~~~~~~~~~ 2022-05-05T14:19:16,458 /// 2022-05-05T14:19:16,467 ~~~ 2022-05-05T14:19:16,468 /// It also reads decimal floating point numbers and correctly rounds according 2022-05-05T14:19:16,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,469 /// to the specified rounding mode. 2022-05-05T14:19:16,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,470 /// 2022-05-05T14:19:16,470 ~~~ 2022-05-05T14:19:16,471 /// Conversion to decimal text is not currently implemented. 2022-05-05T14:19:16,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,472 /// 2022-05-05T14:19:16,473 ~~~ 2022-05-05T14:19:16,473 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-05-05T14:19:16,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,474 /// signed exponent, and the significand as an array of integer parts. After 2022-05-05T14:19:16,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,475 /// normalization of a number of precision P the exponent is within the range of 2022-05-05T14:19:16,476 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,476 /// the format, and if the number is not denormal the P-th bit of the 2022-05-05T14:19:16,477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,478 /// significand is set as an explicit integer bit. For denormals the most 2022-05-05T14:19:16,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,479 /// significant bit is shifted right so that the exponent is maintained at the 2022-05-05T14:19:16,479 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,480 /// format's minimum, so that the smallest denormal has just the least 2022-05-05T14:19:16,481 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,481 /// significant bit of the significand set. The sign of zeroes and infinities 2022-05-05T14:19:16,482 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,483 /// is significant; the exponent and significand of such numbers is not stored, 2022-05-05T14:19:16,483 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,484 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-05-05T14:19:16,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,485 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-05-05T14:19:16,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,486 /// significand are deterministic, although not really meaningful, and preserved 2022-05-05T14:19:16,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,487 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-05-05T14:19:16,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,489 /// 2022-05-05T14:19:16,489 ~~~ 2022-05-05T14:19:16,490 /// APFloat does not provide any exception handling beyond default exception 2022-05-05T14:19:16,490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,491 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-05-05T14:19:16,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,492 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-05-05T14:19:16,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,493 /// 0. 2022-05-05T14:19:16,493 ~~~~~~ 2022-05-05T14:19:16,494 /// 2022-05-05T14:19:16,494 ~~~ 2022-05-05T14:19:16,495 /// TODO 2022-05-05T14:19:16,496 ~~~~~~~~ 2022-05-05T14:19:16,496 /// ==== 2022-05-05T14:19:16,497 ~~~~~~~~ 2022-05-05T14:19:16,498 /// 2022-05-05T14:19:16,498 ~~~ 2022-05-05T14:19:16,498 /// Some features that may or may not be worth adding: 2022-05-05T14:19:16,499 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,499 /// 2022-05-05T14:19:16,500 ~~~ 2022-05-05T14:19:16,500 /// Binary to decimal conversion (hard). 2022-05-05T14:19:16,501 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,501 /// 2022-05-05T14:19:16,502 ~~~ 2022-05-05T14:19:16,502 /// Optional ability to detect underflow tininess before rounding. 2022-05-05T14:19:16,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,504 /// 2022-05-05T14:19:16,504 ~~~ 2022-05-05T14:19:16,504 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-05-05T14:19:16,505 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,506 /// extended exponent range) (hard). 2022-05-05T14:19:16,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,507 /// 2022-05-05T14:19:16,508 ~~~ 2022-05-05T14:19:16,508 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-05-05T14:19:16,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,510 /// 2022-05-05T14:19:16,511 ~~~ 2022-05-05T14:19:16,512 // This is the common type definitions shared by APFloat and its internal 2022-05-05T14:19:16,512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,513 // implementation classes. This struct should not define any non-static data 2022-05-05T14:19:16,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,514 // members. 2022-05-05T14:19:16,515 ~~~~~~~~~~~ 2022-05-05T14:19:16,516 struct APFloatBase { 2022-05-05T14:19:16,516 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,517 typedef APInt::WordType integerPart; 2022-05-05T14:19:16,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,518 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-05-05T14:19:16,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,520 /// A signed type to represent a floating point numbers unbiased exponent. 2022-05-05T14:19:16,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,522 typedef int32_t ExponentType; 2022-05-05T14:19:16,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,524 /// \name Floating Point Semantics. 2022-05-05T14:19:16,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,524 /// @{ 2022-05-05T14:19:16,525 ~~~~~~ 2022-05-05T14:19:16,525 enum Semantics { 2022-05-05T14:19:16,526 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,526 S_IEEEhalf, 2022-05-05T14:19:16,527 ~~~~~~~~~~~ 2022-05-05T14:19:16,528 S_BFloat, 2022-05-05T14:19:16,528 ~~~~~~~~~ 2022-05-05T14:19:16,529 S_IEEEsingle, 2022-05-05T14:19:16,529 ~~~~~~~~~~~~~ 2022-05-05T14:19:16,530 S_IEEEdouble, 2022-05-05T14:19:16,531 ~~~~~~~~~~~~~ 2022-05-05T14:19:16,532 S_x87DoubleExtended, 2022-05-05T14:19:16,532 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,533 S_IEEEquad, 2022-05-05T14:19:16,534 ~~~~~~~~~~~ 2022-05-05T14:19:16,534 S_PPCDoubleDouble 2022-05-05T14:19:16,535 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,535 }; 2022-05-05T14:19:16,536 ~~ 2022-05-05T14:19:16,548 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-05-05T14:19:16,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,549 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-05-05T14:19:16,550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,552 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-05-05T14:19:16,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,553 static const fltSemantics &BFloat() LLVM_READNONE; 2022-05-05T14:19:16,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,554 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-05-05T14:19:16,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,555 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-05-05T14:19:16,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,556 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-05-05T14:19:16,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,567 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-05-05T14:19:16,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,569 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-05-05T14:19:16,570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,572 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-05-05T14:19:16,572 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,573 /// anything real. 2022-05-05T14:19:16,573 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,574 static const fltSemantics &Bogus() LLVM_READNONE; 2022-05-05T14:19:16,575 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,587 /// @} 2022-05-05T14:19:16,588 ~~~~~~ 2022-05-05T14:19:16,589 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-05-05T14:19:16,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,590 enum cmpResult { 2022-05-05T14:19:16,591 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,591 cmpLessThan, 2022-05-05T14:19:16,592 ~~~~~~~~~~~~ 2022-05-05T14:19:16,592 cmpEqual, 2022-05-05T14:19:16,593 ~~~~~~~~~ 2022-05-05T14:19:16,593 cmpGreaterThan, 2022-05-05T14:19:16,594 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,594 cmpUnordered 2022-05-05T14:19:16,594 ~~~~~~~~~~~~ 2022-05-05T14:19:16,595 }; 2022-05-05T14:19:16,595 ~~ 2022-05-05T14:19:16,597 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-05-05T14:19:16,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,598 using roundingMode = llvm::RoundingMode; 2022-05-05T14:19:16,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,600 static constexpr roundingMode rmNearestTiesToEven = 2022-05-05T14:19:16,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,601 RoundingMode::NearestTiesToEven; 2022-05-05T14:19:16,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,603 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-05-05T14:19:16,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,604 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-05-05T14:19:16,604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,605 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-05-05T14:19:16,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,606 static constexpr roundingMode rmNearestTiesToAway = 2022-05-05T14:19:16,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,617 RoundingMode::NearestTiesToAway; 2022-05-05T14:19:16,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,619 /// IEEE-754R 7: Default exception handling. 2022-05-05T14:19:16,620 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,620 /// 2022-05-05T14:19:16,621 ~~~ 2022-05-05T14:19:16,621 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-05-05T14:19:16,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,623 /// 2022-05-05T14:19:16,623 ~~~ 2022-05-05T14:19:16,624 /// APFloat models this behavior specified by IEEE-754: 2022-05-05T14:19:16,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,625 /// "For operations producing results in floating-point format, the default 2022-05-05T14:19:16,625 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,626 /// result of an operation that signals the invalid operation exception 2022-05-05T14:19:16,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,637 /// shall be a quiet NaN." 2022-05-05T14:19:16,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,638 enum opStatus { 2022-05-05T14:19:16,639 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,640 opOK = 0x00, 2022-05-05T14:19:16,640 ~~~~~~~~~~~~ 2022-05-05T14:19:16,641 opInvalidOp = 0x01, 2022-05-05T14:19:16,641 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,642 opDivByZero = 0x02, 2022-05-05T14:19:16,642 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,643 opOverflow = 0x04, 2022-05-05T14:19:16,644 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,644 opUnderflow = 0x08, 2022-05-05T14:19:16,645 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,646 opInexact = 0x10 2022-05-05T14:19:16,657 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,658 }; 2022-05-05T14:19:16,659 ~~ 2022-05-05T14:19:16,660 /// Category of internally-represented number. 2022-05-05T14:19:16,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,661 enum fltCategory { 2022-05-05T14:19:16,662 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,663 fcInfinity, 2022-05-05T14:19:16,663 ~~~~~~~~~~~ 2022-05-05T14:19:16,664 fcNaN, 2022-05-05T14:19:16,664 ~~~~~~ 2022-05-05T14:19:16,665 fcNormal, 2022-05-05T14:19:16,665 ~~~~~~~~~ 2022-05-05T14:19:16,666 fcZero 2022-05-05T14:19:16,669 ~~~~~~ 2022-05-05T14:19:16,675 }; 2022-05-05T14:19:16,676 ~~ 2022-05-05T14:19:16,682 /// Convenience enum used to construct an uninitialized APFloat. 2022-05-05T14:19:16,682 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,683 enum uninitializedTag { 2022-05-05T14:19:16,683 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,684 uninitialized 2022-05-05T14:19:16,684 ~~~~~~~~~~~~~ 2022-05-05T14:19:16,685 }; 2022-05-05T14:19:16,685 ~~ 2022-05-05T14:19:16,687 /// Enumeration of \c ilogb error results. 2022-05-05T14:19:16,688 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,688 enum IlogbErrorKinds { 2022-05-05T14:19:16,689 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,689 IEK_Zero = INT_MIN + 1, 2022-05-05T14:19:16,690 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,690 IEK_NaN = INT_MIN, 2022-05-05T14:19:16,691 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,691 IEK_Inf = INT_MAX 2022-05-05T14:19:16,691 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,692 }; 2022-05-05T14:19:16,692 ~~ 2022-05-05T14:19:16,694 static unsigned int semanticsPrecision(const fltSemantics &); 2022-05-05T14:19:16,694 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,695 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-05-05T14:19:16,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,696 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-05-05T14:19:16,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,708 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-05-05T14:19:16,708 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,710 /// Returns the size of the floating point number (in bits) in the given 2022-05-05T14:19:16,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,711 /// semantics. 2022-05-05T14:19:16,712 ~~~~~~~~~~~~~~ 2022-05-05T14:19:16,712 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-05-05T14:19:16,713 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,713 }; 2022-05-05T14:19:16,713 ~~ 2022-05-05T14:19:16,715 namespace detail { 2022-05-05T14:19:16,716 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,727 class IEEEFloat final : public APFloatBase { 2022-05-05T14:19:16,727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,728 public: 2022-05-05T14:19:16,729 ~~~~~~~ 2022-05-05T14:19:16,729 /// \name Constructors 2022-05-05T14:19:16,730 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,730 /// @{ 2022-05-05T14:19:16,731 ~~~~~~ 2022-05-05T14:19:16,733 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-05-05T14:19:16,733 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,734 IEEEFloat(const fltSemantics &, integerPart); 2022-05-05T14:19:16,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,735 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-05-05T14:19:16,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,736 IEEEFloat(const fltSemantics &, const APInt &); 2022-05-05T14:19:16,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,752 explicit IEEEFloat(double d); 2022-05-05T14:19:16,752 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,753 explicit IEEEFloat(float f); 2022-05-05T14:19:16,753 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,754 IEEEFloat(const IEEEFloat &); 2022-05-05T14:19:16,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,755 IEEEFloat(IEEEFloat &&); 2022-05-05T14:19:16,755 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,756 ~IEEEFloat(); 2022-05-05T14:19:16,757 ~~~~~~~~~~~~~ 2022-05-05T14:19:16,758 /// @} 2022-05-05T14:19:16,759 ~~~~~~ 2022-05-05T14:19:16,760 /// Returns whether this instance allocated memory. 2022-05-05T14:19:16,761 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,761 bool needsCleanup() const { return partCount() > 1; } 2022-05-05T14:19:16,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,763 /// \name Convenience "constructors" 2022-05-05T14:19:16,764 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,764 /// @{ 2022-05-05T14:19:16,765 ~~~~~~ 2022-05-05T14:19:16,769 /// @} 2022-05-05T14:19:16,776 ~~~~~~ 2022-05-05T14:19:16,778 /// \name Arithmetic 2022-05-05T14:19:16,779 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,779 /// @{ 2022-05-05T14:19:16,780 ~~~~~~ 2022-05-05T14:19:16,781 opStatus add(const IEEEFloat &, roundingMode); 2022-05-05T14:19:16,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,782 opStatus subtract(const IEEEFloat &, roundingMode); 2022-05-05T14:19:16,783 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,783 opStatus multiply(const IEEEFloat &, roundingMode); 2022-05-05T14:19:16,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,784 opStatus divide(const IEEEFloat &, roundingMode); 2022-05-05T14:19:16,784 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,785 /// IEEE remainder. 2022-05-05T14:19:16,785 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,786 opStatus remainder(const IEEEFloat &); 2022-05-05T14:19:16,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,787 /// C fmod, or llvm frem. 2022-05-05T14:19:16,787 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,788 opStatus mod(const IEEEFloat &); 2022-05-05T14:19:16,788 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,789 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-05-05T14:19:16,789 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,789 opStatus roundToIntegral(roundingMode); 2022-05-05T14:19:16,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,790 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-05-05T14:19:16,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,791 opStatus next(bool nextDown); 2022-05-05T14:19:16,792 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,793 /// @} 2022-05-05T14:19:16,794 ~~~~~~ 2022-05-05T14:19:16,795 /// \name Sign operations. 2022-05-05T14:19:16,796 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,797 /// @{ 2022-05-05T14:19:16,797 ~~~~~~ 2022-05-05T14:19:16,799 void changeSign(); 2022-05-05T14:19:16,799 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,801 /// @} 2022-05-05T14:19:16,801 ~~~~~~ 2022-05-05T14:19:16,803 /// \name Conversions 2022-05-05T14:19:16,803 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,804 /// @{ 2022-05-05T14:19:16,804 ~~~~~~ 2022-05-05T14:19:16,806 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-05-05T14:19:16,806 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,807 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-05-05T14:19:16,808 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,808 roundingMode, bool *) const; 2022-05-05T14:19:16,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,809 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-05-05T14:19:16,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,810 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-05-05T14:19:16,811 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,811 bool, roundingMode); 2022-05-05T14:19:16,812 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,812 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-05-05T14:19:16,813 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,813 bool, roundingMode); 2022-05-05T14:19:16,813 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,814 Expected convertFromString(StringRef, roundingMode); 2022-05-05T14:19:16,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,815 APInt bitcastToAPInt() const; 2022-05-05T14:19:16,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,816 double convertToDouble() const; 2022-05-05T14:19:16,817 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,818 float convertToFloat() const; 2022-05-05T14:19:16,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,820 /// @} 2022-05-05T14:19:16,820 ~~~~~~ 2022-05-05T14:19:16,822 /// The definition of equality is not straightforward for floating point, so 2022-05-05T14:19:16,822 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,823 /// we won't use operator==. Use one of the following, or write whatever it 2022-05-05T14:19:16,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,824 /// is you really mean. 2022-05-05T14:19:16,824 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,825 bool operator==(const IEEEFloat &) const = delete; 2022-05-05T14:19:16,825 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,827 /// IEEE comparison with another floating point number (NaNs compare 2022-05-05T14:19:16,828 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,829 /// unordered, 0==-0). 2022-05-05T14:19:16,829 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,830 cmpResult compare(const IEEEFloat &) const; 2022-05-05T14:19:16,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,832 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-05-05T14:19:16,832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,833 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-05-05T14:19:16,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,835 /// Write out a hexadecimal representation of the floating point value to DST, 2022-05-05T14:19:16,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,837 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-05-05T14:19:16,837 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,838 /// Return the number of characters written, excluding the terminating NUL. 2022-05-05T14:19:16,838 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,839 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-05-05T14:19:16,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,840 bool upperCase, roundingMode) const; 2022-05-05T14:19:16,840 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,842 /// \name IEEE-754R 5.7.2 General operations. 2022-05-05T14:19:16,842 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,843 /// @{ 2022-05-05T14:19:16,843 ~~~~~~ 2022-05-05T14:19:16,844 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-05-05T14:19:16,845 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,845 /// negative. 2022-05-05T14:19:16,846 ~~~~~~~~~~~~~ 2022-05-05T14:19:16,857 /// 2022-05-05T14:19:16,857 ~~~ 2022-05-05T14:19:16,858 /// This applies to zeros and NaNs as well. 2022-05-05T14:19:16,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,860 bool isNegative() const { return sign; } 2022-05-05T14:19:16,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,862 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-05-05T14:19:16,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,864 /// 2022-05-05T14:19:16,864 ~~~ 2022-05-05T14:19:16,865 /// This implies that the current value of the float is not zero, subnormal, 2022-05-05T14:19:16,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,877 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-05-05T14:19:16,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,878 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-05-05T14:19:16,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,880 /// Returns true if and only if the current value is zero, subnormal, or 2022-05-05T14:19:16,881 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,881 /// normal. 2022-05-05T14:19:16,882 ~~~~~~~~~~~ 2022-05-05T14:19:16,882 /// 2022-05-05T14:19:16,883 ~~~ 2022-05-05T14:19:16,883 /// This means that the value is not infinite or NaN. 2022-05-05T14:19:16,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,884 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-05-05T14:19:16,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,886 /// Returns true if and only if the float is plus or minus zero. 2022-05-05T14:19:16,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,907 bool isZero() const { return category == fcZero; } 2022-05-05T14:19:16,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,909 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-05-05T14:19:16,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,910 /// denormal. 2022-05-05T14:19:16,911 ~~~~~~~~~~~~~ 2022-05-05T14:19:16,911 bool isDenormal() const; 2022-05-05T14:19:16,912 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,913 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-05-05T14:19:16,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,914 bool isInfinity() const { return category == fcInfinity; } 2022-05-05T14:19:16,915 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,916 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-05-05T14:19:16,917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,918 bool isNaN() const { return category == fcNaN; } 2022-05-05T14:19:16,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,920 /// Returns true if and only if the float is a signaling NaN. 2022-05-05T14:19:16,920 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,921 bool isSignaling() const; 2022-05-05T14:19:16,921 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,923 /// @} 2022-05-05T14:19:16,924 ~~~~~~ 2022-05-05T14:19:16,925 /// \name Simple Queries 2022-05-05T14:19:16,926 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,937 /// @{ 2022-05-05T14:19:16,938 ~~~~~~ 2022-05-05T14:19:16,939 fltCategory getCategory() const { return category; } 2022-05-05T14:19:16,940 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,940 const fltSemantics &getSemantics() const { return *semantics; } 2022-05-05T14:19:16,941 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,941 bool isNonZero() const { return category != fcZero; } 2022-05-05T14:19:16,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,943 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-05-05T14:19:16,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,944 bool isPosZero() const { return isZero() && !isNegative(); } 2022-05-05T14:19:16,944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,945 bool isNegZero() const { return isZero() && isNegative(); } 2022-05-05T14:19:16,945 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,957 /// Returns true if and only if the number has the smallest possible non-zero 2022-05-05T14:19:16,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,958 /// magnitude in the current semantics. 2022-05-05T14:19:16,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,959 bool isSmallest() const; 2022-05-05T14:19:16,960 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,961 /// Returns true if and only if the number has the largest possible finite 2022-05-05T14:19:16,962 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,963 /// magnitude in the current semantics. 2022-05-05T14:19:16,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,964 bool isLargest() const; 2022-05-05T14:19:16,964 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,977 /// Returns true if and only if the number is an exact integer. 2022-05-05T14:19:16,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,978 bool isInteger() const; 2022-05-05T14:19:16,978 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,980 /// @} 2022-05-05T14:19:16,981 ~~~~~~ 2022-05-05T14:19:16,982 IEEEFloat &operator=(const IEEEFloat &); 2022-05-05T14:19:16,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,983 IEEEFloat &operator=(IEEEFloat &&); 2022-05-05T14:19:16,984 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,985 /// Overload to compute a hash code for an APFloat value. 2022-05-05T14:19:16,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,994 /// 2022-05-05T14:19:16,995 ~~~ 2022-05-05T14:19:16,995 /// Note that the use of hash codes for floating point values is in general 2022-05-05T14:19:16,996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,997 /// frought with peril. Equality is hard to define for these values. For 2022-05-05T14:19:16,997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,997 /// example, should negative and positive zero hash to different codes? Are 2022-05-05T14:19:16,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:16,999 /// they equal or not? This hash value implementation specifically 2022-05-05T14:19:16,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,000 /// emphasizes producing different codes for different inputs in order to 2022-05-05T14:19:17,000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,001 /// be used in canonicalization and memoization. As such, equality is 2022-05-05T14:19:17,001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,002 /// bitwiseIsEqual, and 0 != -0. 2022-05-05T14:19:17,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,003 friend hash_code hash_value(const IEEEFloat &Arg); 2022-05-05T14:19:17,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,004 /// Converts this value into a decimal string. 2022-05-05T14:19:17,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,005 /// 2022-05-05T14:19:17,006 ~~~ 2022-05-05T14:19:17,027 /// \param FormatPrecision The maximum number of digits of 2022-05-05T14:19:17,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,028 /// precision to output. If there are fewer digits available, 2022-05-05T14:19:17,028 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,029 /// zero padding will not be used unless the value is 2022-05-05T14:19:17,030 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,030 /// integral and small enough to be expressed in 2022-05-05T14:19:17,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,031 /// FormatPrecision digits. 0 means to use the natural 2022-05-05T14:19:17,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,032 /// precision of the number. 2022-05-05T14:19:17,033 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,034 /// \param FormatMaxPadding The maximum number of zeros to 2022-05-05T14:19:17,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,035 /// consider inserting before falling back to scientific 2022-05-05T14:19:17,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,036 /// notation. 0 means to always use scientific notation. 2022-05-05T14:19:17,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,047 /// 2022-05-05T14:19:17,048 ~~~ 2022-05-05T14:19:17,049 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-05-05T14:19:17,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,050 /// fraction part or not. Also setting this parameter to false forcing 2022-05-05T14:19:17,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,051 /// producing of output more similar to default printf behavior. 2022-05-05T14:19:17,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,052 /// Specifically the lower e is used as exponent delimiter and exponent 2022-05-05T14:19:17,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,053 /// always contains no less than two digits. 2022-05-05T14:19:17,054 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,054 /// 2022-05-05T14:19:17,055 ~~~ 2022-05-05T14:19:17,056 /// Number Precision MaxPadding Result 2022-05-05T14:19:17,066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,067 /// ------ --------- ---------- ------ 2022-05-05T14:19:17,068 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,068 /// 1.01E+4 5 2 10100 2022-05-05T14:19:17,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,069 /// 1.01E+4 4 2 1.01E+4 2022-05-05T14:19:17,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,070 /// 1.01E+4 5 1 1.01E+4 2022-05-05T14:19:17,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,071 /// 1.01E-2 5 2 0.0101 2022-05-05T14:19:17,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,072 /// 1.01E-2 4 2 0.0101 2022-05-05T14:19:17,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,073 /// 1.01E-2 4 1 1.01E-2 2022-05-05T14:19:17,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,074 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-05-05T14:19:17,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,075 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-05-05T14:19:17,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,087 /// If this value has an exact multiplicative inverse, store it in inv and 2022-05-05T14:19:17,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,088 /// return true. 2022-05-05T14:19:17,089 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,089 bool getExactInverse(APFloat *inv) const; 2022-05-05T14:19:17,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,091 /// Returns the exponent of the internal representation of the APFloat. 2022-05-05T14:19:17,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,092 /// 2022-05-05T14:19:17,092 ~~~ 2022-05-05T14:19:17,093 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-05-05T14:19:17,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,094 /// For special APFloat values, this returns special error codes: 2022-05-05T14:19:17,095 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,095 /// 2022-05-05T14:19:17,095 ~~~ 2022-05-05T14:19:17,106 /// NaN -> \c IEK_NaN 2022-05-05T14:19:17,107 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,107 /// 0 -> \c IEK_Zero 2022-05-05T14:19:17,108 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,108 /// Inf -> \c IEK_Inf 2022-05-05T14:19:17,109 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,109 /// 2022-05-05T14:19:17,110 ~~~ 2022-05-05T14:19:17,110 friend int ilogb(const IEEEFloat &Arg); 2022-05-05T14:19:17,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,112 /// Returns: X * 2^Exp for integral exponents. 2022-05-05T14:19:17,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,113 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-05-05T14:19:17,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,115 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-05-05T14:19:17,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,128 /// \name Special value setters. 2022-05-05T14:19:17,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,130 /// @{ 2022-05-05T14:19:17,131 ~~~~~~ 2022-05-05T14:19:17,133 void makeLargest(bool Neg = false); 2022-05-05T14:19:17,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,134 void makeSmallest(bool Neg = false); 2022-05-05T14:19:17,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,135 void makeNaN(bool SNaN = false, bool Neg = false, 2022-05-05T14:19:17,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,136 const APInt *fill = nullptr); 2022-05-05T14:19:17,136 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,144 void makeInf(bool Neg = false); 2022-05-05T14:19:17,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,146 void makeZero(bool Neg = false); 2022-05-05T14:19:17,146 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,147 void makeQuiet(); 2022-05-05T14:19:17,147 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,149 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-05-05T14:19:17,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,150 /// semantics. 2022-05-05T14:19:17,151 ~~~~~~~~~~~~~~ 2022-05-05T14:19:17,151 /// 2022-05-05T14:19:17,152 ~~~ 2022-05-05T14:19:17,152 /// \param Negative - True iff the number should be negative 2022-05-05T14:19:17,153 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,154 void makeSmallestNormalized(bool Negative = false); 2022-05-05T14:19:17,154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,156 /// @} 2022-05-05T14:19:17,167 ~~~~~~ 2022-05-05T14:19:17,168 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-05-05T14:19:17,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,170 private: 2022-05-05T14:19:17,171 ~~~~~~~~ 2022-05-05T14:19:17,172 /// \name Simple Queries 2022-05-05T14:19:17,172 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,173 /// @{ 2022-05-05T14:19:17,173 ~~~~~~ 2022-05-05T14:19:17,175 integerPart *significandParts(); 2022-05-05T14:19:17,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,176 const integerPart *significandParts() const; 2022-05-05T14:19:17,187 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,187 unsigned int partCount() const; 2022-05-05T14:19:17,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,189 /// @} 2022-05-05T14:19:17,190 ~~~~~~ 2022-05-05T14:19:17,191 /// \name Significand operations. 2022-05-05T14:19:17,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,192 /// @{ 2022-05-05T14:19:17,193 ~~~~~~ 2022-05-05T14:19:17,194 integerPart addSignificand(const IEEEFloat &); 2022-05-05T14:19:17,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,195 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-05-05T14:19:17,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,196 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-05-05T14:19:17,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,207 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-05-05T14:19:17,208 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,208 lostFraction multiplySignificand(const IEEEFloat&); 2022-05-05T14:19:17,209 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,209 lostFraction divideSignificand(const IEEEFloat &); 2022-05-05T14:19:17,210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,210 void incrementSignificand(); 2022-05-05T14:19:17,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,211 void initialize(const fltSemantics *); 2022-05-05T14:19:17,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,212 void shiftSignificandLeft(unsigned int); 2022-05-05T14:19:17,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,213 lostFraction shiftSignificandRight(unsigned int); 2022-05-05T14:19:17,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,214 unsigned int significandLSB() const; 2022-05-05T14:19:17,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,215 unsigned int significandMSB() const; 2022-05-05T14:19:17,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,215 void zeroSignificand(); 2022-05-05T14:19:17,216 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,227 /// Return true if the significand excluding the integral bit is all ones. 2022-05-05T14:19:17,227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,228 bool isSignificandAllOnes() const; 2022-05-05T14:19:17,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,229 /// Return true if the significand excluding the integral bit is all zeros. 2022-05-05T14:19:17,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,230 bool isSignificandAllZeros() const; 2022-05-05T14:19:17,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,232 /// @} 2022-05-05T14:19:17,232 ~~~~~~ 2022-05-05T14:19:17,234 /// \name Arithmetic on special values. 2022-05-05T14:19:17,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,235 /// @{ 2022-05-05T14:19:17,236 ~~~~~~ 2022-05-05T14:19:17,248 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-05-05T14:19:17,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,249 opStatus divideSpecials(const IEEEFloat &); 2022-05-05T14:19:17,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,250 opStatus multiplySpecials(const IEEEFloat &); 2022-05-05T14:19:17,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,251 opStatus modSpecials(const IEEEFloat &); 2022-05-05T14:19:17,252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,252 opStatus remainderSpecials(const IEEEFloat&); 2022-05-05T14:19:17,253 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,254 /// @} 2022-05-05T14:19:17,255 ~~~~~~ 2022-05-05T14:19:17,266 /// \name Miscellany 2022-05-05T14:19:17,267 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,268 /// @{ 2022-05-05T14:19:17,268 ~~~~~~ 2022-05-05T14:19:17,270 bool convertFromStringSpecials(StringRef str); 2022-05-05T14:19:17,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,271 opStatus normalize(roundingMode, lostFraction); 2022-05-05T14:19:17,271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,272 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-05-05T14:19:17,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,273 opStatus handleOverflow(roundingMode); 2022-05-05T14:19:17,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,274 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-05-05T14:19:17,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,275 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-05-05T14:19:17,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,276 unsigned int, bool, roundingMode, 2022-05-05T14:19:17,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,287 bool *) const; 2022-05-05T14:19:17,288 ~~~~~~~~~~~~~~ 2022-05-05T14:19:17,288 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-05-05T14:19:17,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,289 roundingMode); 2022-05-05T14:19:17,290 ~~~~~~~~~~~~~~ 2022-05-05T14:19:17,290 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-05-05T14:19:17,291 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,291 Expected convertFromDecimalString(StringRef, roundingMode); 2022-05-05T14:19:17,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,292 char *convertNormalToHexString(char *, unsigned int, bool, 2022-05-05T14:19:17,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,293 roundingMode) const; 2022-05-05T14:19:17,294 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,294 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-05-05T14:19:17,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,295 roundingMode); 2022-05-05T14:19:17,296 ~~~~~~~~~~~~~~ 2022-05-05T14:19:17,306 ExponentType exponentNaN() const; 2022-05-05T14:19:17,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,308 ExponentType exponentInf() const; 2022-05-05T14:19:17,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,309 ExponentType exponentZero() const; 2022-05-05T14:19:17,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,311 /// @} 2022-05-05T14:19:17,311 ~~~~~~ 2022-05-05T14:19:17,313 APInt convertHalfAPFloatToAPInt() const; 2022-05-05T14:19:17,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,314 APInt convertBFloatAPFloatToAPInt() const; 2022-05-05T14:19:17,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,315 APInt convertFloatAPFloatToAPInt() const; 2022-05-05T14:19:17,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,316 APInt convertDoubleAPFloatToAPInt() const; 2022-05-05T14:19:17,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,327 APInt convertQuadrupleAPFloatToAPInt() const; 2022-05-05T14:19:17,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,328 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-05-05T14:19:17,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,329 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-05-05T14:19:17,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,330 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-05-05T14:19:17,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,331 void initFromHalfAPInt(const APInt &api); 2022-05-05T14:19:17,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,332 void initFromBFloatAPInt(const APInt &api); 2022-05-05T14:19:17,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,333 void initFromFloatAPInt(const APInt &api); 2022-05-05T14:19:17,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,334 void initFromDoubleAPInt(const APInt &api); 2022-05-05T14:19:17,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,335 void initFromQuadrupleAPInt(const APInt &api); 2022-05-05T14:19:17,336 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,346 void initFromF80LongDoubleAPInt(const APInt &api); 2022-05-05T14:19:17,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,348 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-05-05T14:19:17,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,350 void assign(const IEEEFloat &); 2022-05-05T14:19:17,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,351 void copySignificand(const IEEEFloat &); 2022-05-05T14:19:17,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,352 void freeSignificand(); 2022-05-05T14:19:17,353 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,354 /// Note: this must be the first data member. 2022-05-05T14:19:17,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,355 /// The semantics that this value obeys. 2022-05-05T14:19:17,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,367 const fltSemantics *semantics; 2022-05-05T14:19:17,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,369 /// A binary fraction with an explicit integer bit. 2022-05-05T14:19:17,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,370 /// 2022-05-05T14:19:17,370 ~~~ 2022-05-05T14:19:17,371 /// The significand must be at least one bit wider than the target precision. 2022-05-05T14:19:17,372 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,372 union Significand { 2022-05-05T14:19:17,373 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,373 integerPart part; 2022-05-05T14:19:17,374 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,374 integerPart *parts; 2022-05-05T14:19:17,375 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,375 } significand; 2022-05-05T14:19:17,376 ~~~~~~~~~~~~~~ 2022-05-05T14:19:17,388 /// The signed unbiased exponent of the value. 2022-05-05T14:19:17,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,389 ExponentType exponent; 2022-05-05T14:19:17,389 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,391 /// What kind of floating point number this is. 2022-05-05T14:19:17,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,391 /// 2022-05-05T14:19:17,392 ~~~ 2022-05-05T14:19:17,392 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-05-05T14:19:17,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,394 /// Using the extra bit keeps it from failing under VisualStudio. 2022-05-05T14:19:17,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,395 fltCategory category : 3; 2022-05-05T14:19:17,395 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,416 /// Sign bit of the number. 2022-05-05T14:19:17,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,418 unsigned int sign : 1; 2022-05-05T14:19:17,418 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,419 }; 2022-05-05T14:19:17,420 ~~ 2022-05-05T14:19:17,421 hash_code hash_value(const IEEEFloat &Arg); 2022-05-05T14:19:17,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,422 int ilogb(const IEEEFloat &Arg); 2022-05-05T14:19:17,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,424 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-05-05T14:19:17,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,425 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-05-05T14:19:17,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,430 // This mode implements more precise float in terms of two APFloats. 2022-05-05T14:19:17,432 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,435 // The interface and layout is designed for arbitrary underlying semantics, 2022-05-05T14:19:17,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,439 // though currently only PPCDoubleDouble semantics are supported, whose 2022-05-05T14:19:17,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,440 // corresponding underlying semantics are IEEEdouble. 2022-05-05T14:19:17,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,442 class DoubleAPFloat final : public APFloatBase { 2022-05-05T14:19:17,442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,443 // Note: this must be the first data member. 2022-05-05T14:19:17,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,444 const fltSemantics *Semantics; 2022-05-05T14:19:17,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,457 std::unique_ptr Floats; 2022-05-05T14:19:17,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,459 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-05-05T14:19:17,459 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,460 const APFloat &cc, roundingMode RM); 2022-05-05T14:19:17,460 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,462 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-05-05T14:19:17,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,463 DoubleAPFloat &Out, roundingMode RM); 2022-05-05T14:19:17,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,465 public: 2022-05-05T14:19:17,465 ~~~~~~~ 2022-05-05T14:19:17,466 DoubleAPFloat(const fltSemantics &S); 2022-05-05T14:19:17,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,472 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-05-05T14:19:17,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,476 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-05-05T14:19:17,478 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,481 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-05-05T14:19:17,484 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,484 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-05-05T14:19:17,485 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,485 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-05-05T14:19:17,486 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,487 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-05-05T14:19:17,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,489 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-05-05T14:19:17,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,504 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-05-05T14:19:17,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,505 if (this != &RHS) { 2022-05-05T14:19:17,505 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,506 this->~DoubleAPFloat(); 2022-05-05T14:19:17,507 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,507 new (this) DoubleAPFloat(std::move(RHS)); 2022-05-05T14:19:17,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,508 } 2022-05-05T14:19:17,509 ~ 2022-05-05T14:19:17,509 return *this; 2022-05-05T14:19:17,510 ~~~~~~~~~~~~~ 2022-05-05T14:19:17,510 } 2022-05-05T14:19:17,511 ~ 2022-05-05T14:19:17,513 bool needsCleanup() const { return Floats != nullptr; } 2022-05-05T14:19:17,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,524 APFloat &getFirst() { return Floats[0]; } 2022-05-05T14:19:17,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,529 const APFloat &getFirst() const { return Floats[0]; } 2022-05-05T14:19:17,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,533 APFloat &getSecond() { return Floats[1]; } 2022-05-05T14:19:17,533 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,534 const APFloat &getSecond() const { return Floats[1]; } 2022-05-05T14:19:17,535 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,537 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-05-05T14:19:17,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,538 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-05-05T14:19:17,538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,539 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-05-05T14:19:17,540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,540 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-05-05T14:19:17,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,541 opStatus remainder(const DoubleAPFloat &RHS); 2022-05-05T14:19:17,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,543 opStatus mod(const DoubleAPFloat &RHS); 2022-05-05T14:19:17,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,544 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-05-05T14:19:17,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,545 const DoubleAPFloat &Addend, roundingMode RM); 2022-05-05T14:19:17,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,546 opStatus roundToIntegral(roundingMode RM); 2022-05-05T14:19:17,567 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,567 void changeSign(); 2022-05-05T14:19:17,568 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,569 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-05-05T14:19:17,569 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,571 fltCategory getCategory() const; 2022-05-05T14:19:17,571 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,572 bool isNegative() const; 2022-05-05T14:19:17,572 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,574 void makeInf(bool Neg); 2022-05-05T14:19:17,575 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,575 void makeZero(bool Neg); 2022-05-05T14:19:17,576 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,587 void makeLargest(bool Neg); 2022-05-05T14:19:17,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,588 void makeSmallest(bool Neg); 2022-05-05T14:19:17,589 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,589 void makeSmallestNormalized(bool Neg); 2022-05-05T14:19:17,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,591 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-05-05T14:19:17,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,594 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-05-05T14:19:17,594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,595 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-05-05T14:19:17,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,596 APInt bitcastToAPInt() const; 2022-05-05T14:19:17,607 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,608 Expected convertFromString(StringRef, roundingMode); 2022-05-05T14:19:17,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,609 opStatus next(bool nextDown); 2022-05-05T14:19:17,609 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,611 opStatus convertToInteger(MutableArrayRef Input, 2022-05-05T14:19:17,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,613 unsigned int Width, bool IsSigned, roundingMode RM, 2022-05-05T14:19:17,613 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,614 bool *IsExact) const; 2022-05-05T14:19:17,615 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,615 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-05-05T14:19:17,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,627 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-05-05T14:19:17,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,628 unsigned int InputSize, bool IsSigned, 2022-05-05T14:19:17,628 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,629 roundingMode RM); 2022-05-05T14:19:17,629 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,630 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-05-05T14:19:17,631 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,631 unsigned int InputSize, bool IsSigned, 2022-05-05T14:19:17,632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,632 roundingMode RM); 2022-05-05T14:19:17,633 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,633 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-05-05T14:19:17,634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,634 bool UpperCase, roundingMode RM) const; 2022-05-05T14:19:17,635 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,646 bool isDenormal() const; 2022-05-05T14:19:17,647 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,648 bool isSmallest() const; 2022-05-05T14:19:17,648 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,649 bool isLargest() const; 2022-05-05T14:19:17,649 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,650 bool isInteger() const; 2022-05-05T14:19:17,650 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,652 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-05-05T14:19:17,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,653 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-05-05T14:19:17,654 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,655 bool getExactInverse(APFloat *inv) const; 2022-05-05T14:19:17,666 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,668 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-05-05T14:19:17,668 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,669 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-05-05T14:19:17,669 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,670 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-05-05T14:19:17,670 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,671 }; 2022-05-05T14:19:17,671 ~~ 2022-05-05T14:19:17,673 hash_code hash_value(const DoubleAPFloat &Arg); 2022-05-05T14:19:17,673 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,675 } // End detail namespace 2022-05-05T14:19:17,675 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,687 // This is a interface class that is currently forwarding functionalities from 2022-05-05T14:19:17,687 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,688 // detail::IEEEFloat. 2022-05-05T14:19:17,688 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,689 class APFloat : public APFloatBase { 2022-05-05T14:19:17,689 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,689 typedef detail::IEEEFloat IEEEFloat; 2022-05-05T14:19:17,690 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,690 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-05-05T14:19:17,691 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,692 static_assert(std::is_standard_layout::value, ""); 2022-05-05T14:19:17,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,694 union Storage { 2022-05-05T14:19:17,694 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,695 const fltSemantics *semantics; 2022-05-05T14:19:17,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,696 IEEEFloat IEEE; 2022-05-05T14:19:17,707 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,707 DoubleAPFloat Double; 2022-05-05T14:19:17,708 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,710 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-05-05T14:19:17,710 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,711 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-05-05T14:19:17,711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,712 : Double(std::move(F)) { 2022-05-05T14:19:17,713 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,713 assert(&S == &PPCDoubleDouble()); 2022-05-05T14:19:17,714 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,714 } 2022-05-05T14:19:17,715 ~ 2022-05-05T14:19:17,727 template 2022-05-05T14:19:17,728 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,728 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-05-05T14:19:17,729 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,730 if (usesLayout(Semantics)) { 2022-05-05T14:19:17,730 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,731 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-05-05T14:19:17,731 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,732 return; 2022-05-05T14:19:17,733 ~~~~~~~ 2022-05-05T14:19:17,733 } 2022-05-05T14:19:17,734 ~ 2022-05-05T14:19:17,734 if (usesLayout(Semantics)) { 2022-05-05T14:19:17,735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,735 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-05-05T14:19:17,746 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,747 return; 2022-05-05T14:19:17,747 ~~~~~~~ 2022-05-05T14:19:17,748 } 2022-05-05T14:19:17,748 ~ 2022-05-05T14:19:17,749 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:17,749 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,750 } 2022-05-05T14:19:17,751 ~ 2022-05-05T14:19:17,752 ~Storage() { 2022-05-05T14:19:17,753 ~~~~~~~~~~~~ 2022-05-05T14:19:17,753 if (usesLayout(*semantics)) { 2022-05-05T14:19:17,754 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,754 IEEE.~IEEEFloat(); 2022-05-05T14:19:17,755 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,755 return; 2022-05-05T14:19:17,756 ~~~~~~~ 2022-05-05T14:19:17,766 } 2022-05-05T14:19:17,767 ~ 2022-05-05T14:19:17,768 if (usesLayout(*semantics)) { 2022-05-05T14:19:17,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,769 Double.~DoubleAPFloat(); 2022-05-05T14:19:17,769 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,770 return; 2022-05-05T14:19:17,770 ~~~~~~~ 2022-05-05T14:19:17,770 } 2022-05-05T14:19:17,771 ~ 2022-05-05T14:19:17,771 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:17,772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,772 } 2022-05-05T14:19:17,773 ~ 2022-05-05T14:19:17,774 Storage(const Storage &RHS) { 2022-05-05T14:19:17,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,775 if (usesLayout(*RHS.semantics)) { 2022-05-05T14:19:17,776 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,787 new (this) IEEEFloat(RHS.IEEE); 2022-05-05T14:19:17,787 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,788 return; 2022-05-05T14:19:17,788 ~~~~~~~ 2022-05-05T14:19:17,789 } 2022-05-05T14:19:17,789 ~ 2022-05-05T14:19:17,790 if (usesLayout(*RHS.semantics)) { 2022-05-05T14:19:17,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,791 new (this) DoubleAPFloat(RHS.Double); 2022-05-05T14:19:17,791 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,792 return; 2022-05-05T14:19:17,793 ~~~~~~~ 2022-05-05T14:19:17,793 } 2022-05-05T14:19:17,794 ~ 2022-05-05T14:19:17,794 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:17,795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,795 } 2022-05-05T14:19:17,796 ~ 2022-05-05T14:19:17,808 Storage(Storage &&RHS) { 2022-05-05T14:19:17,808 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,809 if (usesLayout(*RHS.semantics)) { 2022-05-05T14:19:17,809 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,810 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-05-05T14:19:17,810 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,811 return; 2022-05-05T14:19:17,812 ~~~~~~~ 2022-05-05T14:19:17,812 } 2022-05-05T14:19:17,813 ~ 2022-05-05T14:19:17,813 if (usesLayout(*RHS.semantics)) { 2022-05-05T14:19:17,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,814 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-05-05T14:19:17,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,816 return; 2022-05-05T14:19:17,827 ~~~~~~~ 2022-05-05T14:19:17,827 } 2022-05-05T14:19:17,828 ~ 2022-05-05T14:19:17,829 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:17,830 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,830 } 2022-05-05T14:19:17,831 ~ 2022-05-05T14:19:17,833 Storage &operator=(const Storage &RHS) { 2022-05-05T14:19:17,833 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,834 if (usesLayout(*semantics) && 2022-05-05T14:19:17,835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,835 usesLayout(*RHS.semantics)) { 2022-05-05T14:19:17,836 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,847 IEEE = RHS.IEEE; 2022-05-05T14:19:17,847 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,848 } else if (usesLayout(*semantics) && 2022-05-05T14:19:17,849 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,849 usesLayout(*RHS.semantics)) { 2022-05-05T14:19:17,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,851 Double = RHS.Double; 2022-05-05T14:19:17,851 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,852 } else if (this != &RHS) { 2022-05-05T14:19:17,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,853 this->~Storage(); 2022-05-05T14:19:17,853 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,854 new (this) Storage(RHS); 2022-05-05T14:19:17,855 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,855 } 2022-05-05T14:19:17,856 ~ 2022-05-05T14:19:17,867 return *this; 2022-05-05T14:19:17,867 ~~~~~~~~~~~~~ 2022-05-05T14:19:17,868 } 2022-05-05T14:19:17,869 ~ 2022-05-05T14:19:17,870 Storage &operator=(Storage &&RHS) { 2022-05-05T14:19:17,871 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,871 if (usesLayout(*semantics) && 2022-05-05T14:19:17,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,872 usesLayout(*RHS.semantics)) { 2022-05-05T14:19:17,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,873 IEEE = std::move(RHS.IEEE); 2022-05-05T14:19:17,874 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,874 } else if (usesLayout(*semantics) && 2022-05-05T14:19:17,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,875 usesLayout(*RHS.semantics)) { 2022-05-05T14:19:17,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,887 Double = std::move(RHS.Double); 2022-05-05T14:19:17,887 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,888 } else if (this != &RHS) { 2022-05-05T14:19:17,888 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,889 this->~Storage(); 2022-05-05T14:19:17,889 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,890 new (this) Storage(std::move(RHS)); 2022-05-05T14:19:17,890 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,891 } 2022-05-05T14:19:17,891 ~ 2022-05-05T14:19:17,892 return *this; 2022-05-05T14:19:17,893 ~~~~~~~~~~~~~ 2022-05-05T14:19:17,893 } 2022-05-05T14:19:17,894 ~ 2022-05-05T14:19:17,894 } U; 2022-05-05T14:19:17,895 ~~~~ 2022-05-05T14:19:17,907 template static bool usesLayout(const fltSemantics &Semantics) { 2022-05-05T14:19:17,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,908 static_assert(std::is_same::value || 2022-05-05T14:19:17,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,909 std::is_same::value, ""); 2022-05-05T14:19:17,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,910 if (std::is_same::value) { 2022-05-05T14:19:17,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,911 return &Semantics == &PPCDoubleDouble(); 2022-05-05T14:19:17,912 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,912 } 2022-05-05T14:19:17,913 ~ 2022-05-05T14:19:17,913 return &Semantics != &PPCDoubleDouble(); 2022-05-05T14:19:17,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,914 } 2022-05-05T14:19:17,915 ~ 2022-05-05T14:19:17,926 IEEEFloat &getIEEE() { 2022-05-05T14:19:17,927 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,928 if (usesLayout(*U.semantics)) 2022-05-05T14:19:17,928 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,929 return U.IEEE; 2022-05-05T14:19:17,929 ~~~~~~~~~~~~~~ 2022-05-05T14:19:17,930 if (usesLayout(*U.semantics)) 2022-05-05T14:19:17,930 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,931 return U.Double.getFirst().U.IEEE; 2022-05-05T14:19:17,931 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,932 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:17,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,933 } 2022-05-05T14:19:17,933 ~ 2022-05-05T14:19:17,935 const IEEEFloat &getIEEE() const { 2022-05-05T14:19:17,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,936 if (usesLayout(*U.semantics)) 2022-05-05T14:19:17,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,947 return U.IEEE; 2022-05-05T14:19:17,948 ~~~~~~~~~~~~~~ 2022-05-05T14:19:17,949 if (usesLayout(*U.semantics)) 2022-05-05T14:19:17,949 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,950 return U.Double.getFirst().U.IEEE; 2022-05-05T14:19:17,951 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,951 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:17,952 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,953 } 2022-05-05T14:19:17,953 ~ 2022-05-05T14:19:17,955 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-05-05T14:19:17,955 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,968 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-05-05T14:19:17,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,971 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-05-05T14:19:17,971 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,972 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-05-05T14:19:17,972 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,973 } 2022-05-05T14:19:17,973 ~ 2022-05-05T14:19:17,975 void makeLargest(bool Neg) { 2022-05-05T14:19:17,975 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,976 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-05-05T14:19:17,987 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,988 } 2022-05-05T14:19:17,988 ~ 2022-05-05T14:19:17,990 void makeSmallest(bool Neg) { 2022-05-05T14:19:17,991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,991 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-05-05T14:19:17,992 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,992 } 2022-05-05T14:19:17,993 ~ 2022-05-05T14:19:17,995 void makeSmallestNormalized(bool Neg) { 2022-05-05T14:19:17,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:17,996 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-05-05T14:19:18,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,008 } 2022-05-05T14:19:18,009 ~ 2022-05-05T14:19:18,011 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-05-05T14:19:18,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,012 // default constructor in an array aggregate initialization, even if no 2022-05-05T14:19:18,012 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,013 // elements in the array is default initialized. 2022-05-05T14:19:18,014 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,014 APFloat() : U(IEEEdouble()) { 2022-05-05T14:19:18,015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,015 llvm_unreachable("This is a workaround for old clang."); 2022-05-05T14:19:18,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,026 } 2022-05-05T14:19:18,027 ~ 2022-05-05T14:19:18,029 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-05-05T14:19:18,029 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,030 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-05-05T14:19:18,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,031 : U(std::move(F), S) {} 2022-05-05T14:19:18,032 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,034 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-05-05T14:19:18,034 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,035 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:18,036 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,046 "Should only compare APFloats with the same semantics"); 2022-05-05T14:19:18,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,048 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,049 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-05-05T14:19:18,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,050 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,051 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,051 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-05-05T14:19:18,052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,052 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:18,053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,053 } 2022-05-05T14:19:18,054 ~ 2022-05-05T14:19:18,055 public: 2022-05-05T14:19:18,056 ~~~~~~~ 2022-05-05T14:19:18,067 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-05-05T14:19:18,067 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,068 APFloat(const fltSemantics &Semantics, StringRef S); 2022-05-05T14:19:18,069 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,069 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-05-05T14:19:18,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,070 template ::value>> 2022-05-05T14:19:18,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,073 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-05-05T14:19:18,074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,074 // TODO: Remove this constructor. This isn't faster than the first one. 2022-05-05T14:19:18,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,075 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-05-05T14:19:18,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,087 : U(Semantics, uninitialized) {} 2022-05-05T14:19:18,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,088 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-05-05T14:19:18,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,089 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-05-05T14:19:18,090 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,091 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-05-05T14:19:18,091 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,092 APFloat(const APFloat &RHS) = default; 2022-05-05T14:19:18,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,093 APFloat(APFloat &&RHS) = default; 2022-05-05T14:19:18,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,095 ~APFloat() = default; 2022-05-05T14:19:18,096 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,108 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-05-05T14:19:18,109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,111 /// Factory for Positive and Negative Zero. 2022-05-05T14:19:18,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,112 /// 2022-05-05T14:19:18,113 ~~~ 2022-05-05T14:19:18,113 /// \param Negative True iff the number should be negative. 2022-05-05T14:19:18,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,115 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-05-05T14:19:18,116 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,126 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:18,127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,128 Val.makeZero(Negative); 2022-05-05T14:19:18,129 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,129 return Val; 2022-05-05T14:19:18,130 ~~~~~~~~~~~ 2022-05-05T14:19:18,131 } 2022-05-05T14:19:18,132 ~ 2022-05-05T14:19:18,133 /// Factory for Positive and Negative Infinity. 2022-05-05T14:19:18,134 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,135 /// 2022-05-05T14:19:18,135 ~~~ 2022-05-05T14:19:18,136 /// \param Negative True iff the number should be negative. 2022-05-05T14:19:18,147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,148 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-05-05T14:19:18,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,149 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:18,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,150 Val.makeInf(Negative); 2022-05-05T14:19:18,151 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,151 return Val; 2022-05-05T14:19:18,152 ~~~~~~~~~~~ 2022-05-05T14:19:18,153 } 2022-05-05T14:19:18,153 ~ 2022-05-05T14:19:18,155 /// Factory for NaN values. 2022-05-05T14:19:18,156 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,166 /// 2022-05-05T14:19:18,167 ~~~ 2022-05-05T14:19:18,168 /// \param Negative - True iff the NaN generated should be negative. 2022-05-05T14:19:18,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,169 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-05-05T14:19:18,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,170 /// default. The value is truncated as necessary. 2022-05-05T14:19:18,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,171 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-05-05T14:19:18,171 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,172 uint64_t payload = 0) { 2022-05-05T14:19:18,172 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,173 if (payload) { 2022-05-05T14:19:18,174 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,174 APInt intPayload(64, payload); 2022-05-05T14:19:18,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,175 return getQNaN(Sem, Negative, &intPayload); 2022-05-05T14:19:18,176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,186 } else { 2022-05-05T14:19:18,187 ~~~~~~~~ 2022-05-05T14:19:18,188 return getQNaN(Sem, Negative, nullptr); 2022-05-05T14:19:18,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,189 } 2022-05-05T14:19:18,189 ~ 2022-05-05T14:19:18,190 } 2022-05-05T14:19:18,190 ~ 2022-05-05T14:19:18,192 /// Factory for QNaN values. 2022-05-05T14:19:18,192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,193 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-05-05T14:19:18,193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,194 const APInt *payload = nullptr) { 2022-05-05T14:19:18,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,195 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:18,196 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,207 Val.makeNaN(false, Negative, payload); 2022-05-05T14:19:18,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,208 return Val; 2022-05-05T14:19:18,209 ~~~~~~~~~~~ 2022-05-05T14:19:18,209 } 2022-05-05T14:19:18,210 ~ 2022-05-05T14:19:18,212 /// Factory for SNaN values. 2022-05-05T14:19:18,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,213 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-05-05T14:19:18,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,215 const APInt *payload = nullptr) { 2022-05-05T14:19:18,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,216 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:18,217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,218 Val.makeNaN(true, Negative, payload); 2022-05-05T14:19:18,218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,219 return Val; 2022-05-05T14:19:18,220 ~~~~~~~~~~~ 2022-05-05T14:19:18,221 } 2022-05-05T14:19:18,221 ~ 2022-05-05T14:19:18,223 /// Returns the largest finite number in the given semantics. 2022-05-05T14:19:18,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,225 /// 2022-05-05T14:19:18,225 ~~~ 2022-05-05T14:19:18,226 /// \param Negative - True iff the number should be negative 2022-05-05T14:19:18,226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,227 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-05-05T14:19:18,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,228 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:18,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,229 Val.makeLargest(Negative); 2022-05-05T14:19:18,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,230 return Val; 2022-05-05T14:19:18,230 ~~~~~~~~~~~ 2022-05-05T14:19:18,231 } 2022-05-05T14:19:18,231 ~ 2022-05-05T14:19:18,233 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-05-05T14:19:18,234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,234 /// Might be denormalized, which implies a relative loss of precision. 2022-05-05T14:19:18,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,235 /// 2022-05-05T14:19:18,236 ~~~ 2022-05-05T14:19:18,236 /// \param Negative - True iff the number should be negative 2022-05-05T14:19:18,237 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,237 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-05-05T14:19:18,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,238 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:18,239 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,240 Val.makeSmallest(Negative); 2022-05-05T14:19:18,240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,241 return Val; 2022-05-05T14:19:18,242 ~~~~~~~~~~~ 2022-05-05T14:19:18,242 } 2022-05-05T14:19:18,243 ~ 2022-05-05T14:19:18,244 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-05-05T14:19:18,245 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,245 /// semantics. 2022-05-05T14:19:18,246 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,246 /// 2022-05-05T14:19:18,247 ~~~ 2022-05-05T14:19:18,247 /// \param Negative - True iff the number should be negative 2022-05-05T14:19:18,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,248 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-05-05T14:19:18,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,249 bool Negative = false) { 2022-05-05T14:19:18,249 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,250 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:18,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,251 Val.makeSmallestNormalized(Negative); 2022-05-05T14:19:18,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,252 return Val; 2022-05-05T14:19:18,252 ~~~~~~~~~~~ 2022-05-05T14:19:18,253 } 2022-05-05T14:19:18,253 ~ 2022-05-05T14:19:18,255 /// Returns a float which is bitcasted from an all one value int. 2022-05-05T14:19:18,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,256 /// 2022-05-05T14:19:18,256 ~~~ 2022-05-05T14:19:18,257 /// \param Semantics - type float semantics 2022-05-05T14:19:18,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,258 /// \param BitWidth - Select float type 2022-05-05T14:19:18,258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,259 static APFloat getAllOnesValue(const fltSemantics &Semantics, 2022-05-05T14:19:18,259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,260 unsigned BitWidth); 2022-05-05T14:19:18,260 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,262 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-05-05T14:19:18,263 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,263 /// into FoldingSets. 2022-05-05T14:19:18,264 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,264 void Profile(FoldingSetNodeID &NID) const; 2022-05-05T14:19:18,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,266 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-05-05T14:19:18,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,267 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:18,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,268 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:18,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,270 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,271 return U.IEEE.add(RHS.U.IEEE, RM); 2022-05-05T14:19:18,272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,272 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,273 return U.Double.add(RHS.U.Double, RM); 2022-05-05T14:19:18,274 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,274 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:18,275 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,275 } 2022-05-05T14:19:18,275 ~ 2022-05-05T14:19:18,276 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-05-05T14:19:18,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,277 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:18,277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,278 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:18,278 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,279 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,280 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-05-05T14:19:18,281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,281 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,282 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,282 return U.Double.subtract(RHS.U.Double, RM); 2022-05-05T14:19:18,283 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,283 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:18,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,284 } 2022-05-05T14:19:18,285 ~ 2022-05-05T14:19:18,285 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-05-05T14:19:18,286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,287 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:18,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,288 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:18,288 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,289 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,290 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-05-05T14:19:18,290 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,291 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,292 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,292 return U.Double.multiply(RHS.U.Double, RM); 2022-05-05T14:19:18,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,293 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:18,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,294 } 2022-05-05T14:19:18,295 ~ 2022-05-05T14:19:18,296 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-05-05T14:19:18,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,297 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:18,297 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,298 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:18,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,299 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,300 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-05-05T14:19:18,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,301 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,302 return U.Double.divide(RHS.U.Double, RM); 2022-05-05T14:19:18,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,303 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:18,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,304 } 2022-05-05T14:19:18,305 ~ 2022-05-05T14:19:18,305 opStatus remainder(const APFloat &RHS) { 2022-05-05T14:19:18,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,306 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:18,307 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,307 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:18,308 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,309 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,309 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,310 return U.IEEE.remainder(RHS.U.IEEE); 2022-05-05T14:19:18,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,311 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,312 return U.Double.remainder(RHS.U.Double); 2022-05-05T14:19:18,312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,313 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:18,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,314 } 2022-05-05T14:19:18,315 ~ 2022-05-05T14:19:18,315 opStatus mod(const APFloat &RHS) { 2022-05-05T14:19:18,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,317 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:18,317 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,318 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:18,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,319 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,320 return U.IEEE.mod(RHS.U.IEEE); 2022-05-05T14:19:18,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,321 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,322 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,322 return U.Double.mod(RHS.U.Double); 2022-05-05T14:19:18,323 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,323 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:18,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,324 } 2022-05-05T14:19:18,324 ~ 2022-05-05T14:19:18,325 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-05-05T14:19:18,325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,326 roundingMode RM) { 2022-05-05T14:19:18,326 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,327 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-05-05T14:19:18,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,328 "Should only call on APFloats with the same semantics"); 2022-05-05T14:19:18,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,328 assert(&getSemantics() == &Addend.getSemantics() && 2022-05-05T14:19:18,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,329 "Should only call on APFloats with the same semantics"); 2022-05-05T14:19:18,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,330 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,331 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-05-05T14:19:18,331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,332 if (usesLayout(getSemantics())) 2022-05-05T14:19:18,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,333 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-05-05T14:19:18,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,334 RM); 2022-05-05T14:19:18,334 ~~~~ 2022-05-05T14:19:18,335 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:18,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,336 } 2022-05-05T14:19:18,336 ~ 2022-05-05T14:19:18,337 opStatus roundToIntegral(roundingMode RM) { 2022-05-05T14:19:18,337 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,338 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-05-05T14:19:18,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,339 } 2022-05-05T14:19:18,339 ~ 2022-05-05T14:19:18,341 // TODO: bool parameters are not readable and a source of bugs. 2022-05-05T14:19:18,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,342 // Do something. 2022-05-05T14:19:18,342 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,343 opStatus next(bool nextDown) { 2022-05-05T14:19:18,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,344 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-05-05T14:19:18,345 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,345 } 2022-05-05T14:19:18,346 ~ 2022-05-05T14:19:18,348 /// Negate an APFloat. 2022-05-05T14:19:18,348 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,349 APFloat operator-() const { 2022-05-05T14:19:18,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,350 APFloat Result(*this); 2022-05-05T14:19:18,350 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,351 Result.changeSign(); 2022-05-05T14:19:18,351 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,352 return Result; 2022-05-05T14:19:18,352 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,353 } 2022-05-05T14:19:18,353 ~ 2022-05-05T14:19:18,355 /// Add two APFloats, rounding ties to the nearest even. 2022-05-05T14:19:18,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,356 /// No error checking. 2022-05-05T14:19:18,357 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,357 APFloat operator+(const APFloat &RHS) const { 2022-05-05T14:19:18,358 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,358 APFloat Result(*this); 2022-05-05T14:19:18,359 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,359 (void)Result.add(RHS, rmNearestTiesToEven); 2022-05-05T14:19:18,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,360 return Result; 2022-05-05T14:19:18,361 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,362 } 2022-05-05T14:19:18,362 ~ 2022-05-05T14:19:18,364 /// Subtract two APFloats, rounding ties to the nearest even. 2022-05-05T14:19:18,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,366 /// No error checking. 2022-05-05T14:19:18,366 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,367 APFloat operator-(const APFloat &RHS) const { 2022-05-05T14:19:18,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,368 APFloat Result(*this); 2022-05-05T14:19:18,369 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,369 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-05-05T14:19:18,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,370 return Result; 2022-05-05T14:19:18,371 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,371 } 2022-05-05T14:19:18,372 ~ 2022-05-05T14:19:18,373 /// Multiply two APFloats, rounding ties to the nearest even. 2022-05-05T14:19:18,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,375 /// No error checking. 2022-05-05T14:19:18,375 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,376 APFloat operator*(const APFloat &RHS) const { 2022-05-05T14:19:18,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,377 APFloat Result(*this); 2022-05-05T14:19:18,378 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,379 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-05-05T14:19:18,379 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,380 return Result; 2022-05-05T14:19:18,380 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,381 } 2022-05-05T14:19:18,382 ~ 2022-05-05T14:19:18,383 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-05-05T14:19:18,384 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,385 /// No error checking. 2022-05-05T14:19:18,385 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,386 APFloat operator/(const APFloat &RHS) const { 2022-05-05T14:19:18,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,387 APFloat Result(*this); 2022-05-05T14:19:18,388 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,389 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-05-05T14:19:18,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,390 return Result; 2022-05-05T14:19:18,390 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,391 } 2022-05-05T14:19:18,392 ~ 2022-05-05T14:19:18,393 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-05-05T14:19:18,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,394 void clearSign() { 2022-05-05T14:19:18,395 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,395 if (isNegative()) 2022-05-05T14:19:18,396 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,397 changeSign(); 2022-05-05T14:19:18,397 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,398 } 2022-05-05T14:19:18,398 ~ 2022-05-05T14:19:18,399 void copySign(const APFloat &RHS) { 2022-05-05T14:19:18,400 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,400 if (isNegative() != RHS.isNegative()) 2022-05-05T14:19:18,401 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,402 changeSign(); 2022-05-05T14:19:18,402 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,403 } 2022-05-05T14:19:18,403 ~ 2022-05-05T14:19:18,405 /// A static helper to produce a copy of an APFloat value with its sign 2022-05-05T14:19:18,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,406 /// copied from some other APFloat. 2022-05-05T14:19:18,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,408 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-05-05T14:19:18,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,409 Value.copySign(Sign); 2022-05-05T14:19:18,409 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,410 return Value; 2022-05-05T14:19:18,410 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,411 } 2022-05-05T14:19:18,411 ~ 2022-05-05T14:19:18,413 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-05-05T14:19:18,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,414 bool *losesInfo); 2022-05-05T14:19:18,415 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,415 opStatus convertToInteger(MutableArrayRef Input, 2022-05-05T14:19:18,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,416 unsigned int Width, bool IsSigned, roundingMode RM, 2022-05-05T14:19:18,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,417 bool *IsExact) const { 2022-05-05T14:19:18,418 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,419 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-05-05T14:19:18,419 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,420 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-05-05T14:19:18,421 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,421 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:30:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2022-05-05T14:19:18,422 return U.Double.METHOD_CALL; \ 2022-05-05T14:19:18,422 ^~~~~~~~~~~ 2022-05-05T14:19:18,423 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp: In member function ‘llvm::APFloatBase::opStatus llvm::APFloat::convertToInteger(llvm::APSInt&, llvm::APFloatBase::roundingMode, bool*) const’: 2022-05-05T14:19:18,424 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2399:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-05-05T14:19:18,424 fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2022-05-05T14:19:18,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,425 isExact); 2022-05-05T14:19:18,426 ~~~~~~~~ 2022-05-05T14:19:18,426 In file included from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2022-05-05T14:19:18,427 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1111:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2022-05-05T14:19:18,427 return U.Double.METHOD_CALL; \ 2022-05-05T14:19:18,428 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,428 llvm_unreachable("Unexpected semantics"); \ 2022-05-05T14:19:18,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,430 } while (false) 2022-05-05T14:19:18,431 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,433 namespace llvm { 2022-05-05T14:19:18,434 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,436 struct fltSemantics; 2022-05-05T14:19:18,436 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,437 class APSInt; 2022-05-05T14:19:18,438 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,438 class StringRef; 2022-05-05T14:19:18,439 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,440 class APFloat; 2022-05-05T14:19:18,440 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,441 class raw_ostream; 2022-05-05T14:19:18,441 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,442 template class Expected; 2022-05-05T14:19:18,443 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,443 template class SmallVectorImpl; 2022-05-05T14:19:18,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,445 /// Enum that represents what fraction of the LSB truncated bits of an fp number 2022-05-05T14:19:18,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,446 /// represent. 2022-05-05T14:19:18,447 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,447 /// 2022-05-05T14:19:18,448 ~~~ 2022-05-05T14:19:18,449 /// This essentially combines the roles of guard and sticky bits. 2022-05-05T14:19:18,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,451 enum lostFraction { // Example of truncated bits: 2022-05-05T14:19:18,451 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,452 lfExactlyZero, // 000000 2022-05-05T14:19:18,453 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,454 lfLessThanHalf, // 0xxxxx x's not all zero 2022-05-05T14:19:18,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,455 lfExactlyHalf, // 100000 2022-05-05T14:19:18,456 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,457 lfMoreThanHalf // 1xxxxx x's not all zero 2022-05-05T14:19:18,457 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,458 }; 2022-05-05T14:19:18,459 ~~ 2022-05-05T14:19:18,461 /// A self-contained host- and target-independent arbitrary-precision 2022-05-05T14:19:18,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,461 /// floating-point software implementation. 2022-05-05T14:19:18,462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,462 /// 2022-05-05T14:19:18,463 ~~~ 2022-05-05T14:19:18,463 /// APFloat uses bignum integer arithmetic as provided by static functions in 2022-05-05T14:19:18,464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,464 /// the APInt class. The library will work with bignum integers whose parts are 2022-05-05T14:19:18,465 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,466 /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2022-05-05T14:19:18,466 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,467 /// 2022-05-05T14:19:18,467 ~~~ 2022-05-05T14:19:18,468 /// Written for clarity rather than speed, in particular with a view to use in 2022-05-05T14:19:18,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,470 /// the front-end of a cross compiler so that target arithmetic can be correctly 2022-05-05T14:19:18,470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,471 /// performed on the host. Performance should nonetheless be reasonable, 2022-05-05T14:19:18,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,472 /// particularly for its intended use. It may be useful as a base 2022-05-05T14:19:18,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,474 /// implementation for a run-time library during development of a faster 2022-05-05T14:19:18,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,475 /// target-specific one. 2022-05-05T14:19:18,476 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,486 /// 2022-05-05T14:19:18,487 ~~~ 2022-05-05T14:19:18,488 /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2022-05-05T14:19:18,488 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,489 /// implemented operations. Currently implemented operations are add, subtract, 2022-05-05T14:19:18,489 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,490 /// multiply, divide, fused-multiply-add, conversion-to-float, 2022-05-05T14:19:18,491 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,491 /// conversion-to-integer and conversion-from-integer. New rounding modes 2022-05-05T14:19:18,492 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,492 /// (e.g. away from zero) can be added with three or four lines of code. 2022-05-05T14:19:18,493 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,493 /// 2022-05-05T14:19:18,494 ~~~ 2022-05-05T14:19:18,494 /// Four formats are built-in: IEEE single precision, double precision, 2022-05-05T14:19:18,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,495 /// quadruple precision, and x87 80-bit extended double (when operating with 2022-05-05T14:19:18,496 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,506 /// full extended precision). Adding a new format that obeys IEEE semantics 2022-05-05T14:19:18,507 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,508 /// only requires adding two lines of code: a declaration and definition of the 2022-05-05T14:19:18,509 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,510 /// format. 2022-05-05T14:19:18,510 ~~~~~~~~~~~ 2022-05-05T14:19:18,511 /// 2022-05-05T14:19:18,512 ~~~ 2022-05-05T14:19:18,512 /// All operations return the status of that operation as an exception bit-mask, 2022-05-05T14:19:18,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,514 /// so multiple operations can be done consecutively with their results or-ed 2022-05-05T14:19:18,514 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,515 /// together. The returned status can be useful for compiler diagnostics; e.g., 2022-05-05T14:19:18,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,516 /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2022-05-05T14:19:18,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,517 /// and compiler optimizers can determine what exceptions would be raised by 2022-05-05T14:19:18,518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,518 /// folding operations and optimize, or perhaps not optimize, accordingly. 2022-05-05T14:19:18,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,519 /// 2022-05-05T14:19:18,520 ~~~ 2022-05-05T14:19:18,520 /// At present, underflow tininess is detected after rounding; it should be 2022-05-05T14:19:18,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,521 /// straight forward to add support for the before-rounding case too. 2022-05-05T14:19:18,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,522 /// 2022-05-05T14:19:18,523 ~~~ 2022-05-05T14:19:18,524 /// The library reads hexadecimal floating point numbers as per C99, and 2022-05-05T14:19:18,524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,525 /// correctly rounds if necessary according to the specified rounding mode. 2022-05-05T14:19:18,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,526 /// Syntax is required to have been validated by the caller. It also converts 2022-05-05T14:19:18,526 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,527 /// floating point numbers to hexadecimal text as per the C99 %a and %A 2022-05-05T14:19:18,527 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,528 /// conversions. The output precision (or alternatively the natural minimal 2022-05-05T14:19:18,528 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,529 /// precision) can be specified; if the requested precision is less than the 2022-05-05T14:19:18,530 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,530 /// natural precision the output is correctly rounded for the specified rounding 2022-05-05T14:19:18,531 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,532 /// mode. 2022-05-05T14:19:18,532 ~~~~~~~~~ 2022-05-05T14:19:18,533 /// 2022-05-05T14:19:18,533 ~~~ 2022-05-05T14:19:18,534 /// It also reads decimal floating point numbers and correctly rounds according 2022-05-05T14:19:18,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,535 /// to the specified rounding mode. 2022-05-05T14:19:18,536 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,536 /// 2022-05-05T14:19:18,537 ~~~ 2022-05-05T14:19:18,538 /// Conversion to decimal text is not currently implemented. 2022-05-05T14:19:18,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,539 /// 2022-05-05T14:19:18,540 ~~~ 2022-05-05T14:19:18,541 /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2022-05-05T14:19:18,541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,542 /// signed exponent, and the significand as an array of integer parts. After 2022-05-05T14:19:18,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,544 /// normalization of a number of precision P the exponent is within the range of 2022-05-05T14:19:18,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,545 /// the format, and if the number is not denormal the P-th bit of the 2022-05-05T14:19:18,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,547 /// significand is set as an explicit integer bit. For denormals the most 2022-05-05T14:19:18,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,548 /// significant bit is shifted right so that the exponent is maintained at the 2022-05-05T14:19:18,549 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,550 /// format's minimum, so that the smallest denormal has just the least 2022-05-05T14:19:18,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,551 /// significant bit of the significand set. The sign of zeroes and infinities 2022-05-05T14:19:18,552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,553 /// is significant; the exponent and significand of such numbers is not stored, 2022-05-05T14:19:18,554 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,555 /// but has a known implicit (deterministic) value: 0 for the significands, 0 2022-05-05T14:19:18,555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,556 /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2022-05-05T14:19:18,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,557 /// significand are deterministic, although not really meaningful, and preserved 2022-05-05T14:19:18,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,559 /// in non-conversion operations. The exponent is implicitly all 1 bits. 2022-05-05T14:19:18,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,560 /// 2022-05-05T14:19:18,561 ~~~ 2022-05-05T14:19:18,562 /// APFloat does not provide any exception handling beyond default exception 2022-05-05T14:19:18,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,563 /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2022-05-05T14:19:18,564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,564 /// by encoding Signaling NaNs with the first bit of its trailing significand as 2022-05-05T14:19:18,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,566 /// 0. 2022-05-05T14:19:18,567 ~~~~~~ 2022-05-05T14:19:18,567 /// 2022-05-05T14:19:18,568 ~~~ 2022-05-05T14:19:18,568 /// TODO 2022-05-05T14:19:18,569 ~~~~~~~~ 2022-05-05T14:19:18,569 /// ==== 2022-05-05T14:19:18,570 ~~~~~~~~ 2022-05-05T14:19:18,571 /// 2022-05-05T14:19:18,571 ~~~ 2022-05-05T14:19:18,572 /// Some features that may or may not be worth adding: 2022-05-05T14:19:18,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,574 /// 2022-05-05T14:19:18,574 ~~~ 2022-05-05T14:19:18,575 /// Binary to decimal conversion (hard). 2022-05-05T14:19:18,576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,577 /// 2022-05-05T14:19:18,578 ~~~ 2022-05-05T14:19:18,579 /// Optional ability to detect underflow tininess before rounding. 2022-05-05T14:19:18,579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,580 /// 2022-05-05T14:19:18,581 ~~~ 2022-05-05T14:19:18,582 /// New formats: x87 in single and double precision mode (IEEE apart from 2022-05-05T14:19:18,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,583 /// extended exponent range) (hard). 2022-05-05T14:19:18,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,585 /// 2022-05-05T14:19:18,585 ~~~ 2022-05-05T14:19:18,586 /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2022-05-05T14:19:18,587 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,588 /// 2022-05-05T14:19:18,588 ~~~ 2022-05-05T14:19:18,590 // This is the common type definitions shared by APFloat and its internal 2022-05-05T14:19:18,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,592 // implementation classes. This struct should not define any non-static data 2022-05-05T14:19:18,592 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,593 // members. 2022-05-05T14:19:18,593 ~~~~~~~~~~~ 2022-05-05T14:19:18,594 struct APFloatBase { 2022-05-05T14:19:18,594 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,595 typedef APInt::WordType integerPart; 2022-05-05T14:19:18,595 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,596 static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2022-05-05T14:19:18,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,598 /// A signed type to represent a floating point numbers unbiased exponent. 2022-05-05T14:19:18,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,599 typedef int32_t ExponentType; 2022-05-05T14:19:18,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,601 /// \name Floating Point Semantics. 2022-05-05T14:19:18,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,602 /// @{ 2022-05-05T14:19:18,603 ~~~~~~ 2022-05-05T14:19:18,603 enum Semantics { 2022-05-05T14:19:18,604 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,604 S_IEEEhalf, 2022-05-05T14:19:18,605 ~~~~~~~~~~~ 2022-05-05T14:19:18,605 S_BFloat, 2022-05-05T14:19:18,606 ~~~~~~~~~ 2022-05-05T14:19:18,607 S_IEEEsingle, 2022-05-05T14:19:18,607 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,608 S_IEEEdouble, 2022-05-05T14:19:18,608 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,609 S_x87DoubleExtended, 2022-05-05T14:19:18,609 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,610 S_IEEEquad, 2022-05-05T14:19:18,610 ~~~~~~~~~~~ 2022-05-05T14:19:18,611 S_PPCDoubleDouble 2022-05-05T14:19:18,611 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,612 }; 2022-05-05T14:19:18,612 ~~ 2022-05-05T14:19:18,614 static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2022-05-05T14:19:18,614 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,615 static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2022-05-05T14:19:18,615 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,617 static const fltSemantics &IEEEhalf() LLVM_READNONE; 2022-05-05T14:19:18,617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,618 static const fltSemantics &BFloat() LLVM_READNONE; 2022-05-05T14:19:18,618 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,619 static const fltSemantics &IEEEsingle() LLVM_READNONE; 2022-05-05T14:19:18,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,620 static const fltSemantics &IEEEdouble() LLVM_READNONE; 2022-05-05T14:19:18,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,621 static const fltSemantics &IEEEquad() LLVM_READNONE; 2022-05-05T14:19:18,622 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,622 static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2022-05-05T14:19:18,623 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,623 static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2022-05-05T14:19:18,624 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,626 /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2022-05-05T14:19:18,627 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,627 /// anything real. 2022-05-05T14:19:18,628 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,628 static const fltSemantics &Bogus() LLVM_READNONE; 2022-05-05T14:19:18,629 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,630 /// @} 2022-05-05T14:19:18,631 ~~~~~~ 2022-05-05T14:19:18,633 /// IEEE-754R 5.11: Floating Point Comparison Relations. 2022-05-05T14:19:18,633 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,634 enum cmpResult { 2022-05-05T14:19:18,634 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,634 cmpLessThan, 2022-05-05T14:19:18,635 ~~~~~~~~~~~~ 2022-05-05T14:19:18,635 cmpEqual, 2022-05-05T14:19:18,636 ~~~~~~~~~ 2022-05-05T14:19:18,636 cmpGreaterThan, 2022-05-05T14:19:18,637 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,637 cmpUnordered 2022-05-05T14:19:18,638 ~~~~~~~~~~~~ 2022-05-05T14:19:18,639 }; 2022-05-05T14:19:18,639 ~~ 2022-05-05T14:19:18,641 /// IEEE-754R 4.3: Rounding-direction attributes. 2022-05-05T14:19:18,642 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,642 using roundingMode = llvm::RoundingMode; 2022-05-05T14:19:18,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,644 static constexpr roundingMode rmNearestTiesToEven = 2022-05-05T14:19:18,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,645 RoundingMode::NearestTiesToEven; 2022-05-05T14:19:18,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,647 static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2022-05-05T14:19:18,647 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,648 static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2022-05-05T14:19:18,648 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,649 static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2022-05-05T14:19:18,649 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,650 static constexpr roundingMode rmNearestTiesToAway = 2022-05-05T14:19:18,650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,651 RoundingMode::NearestTiesToAway; 2022-05-05T14:19:18,651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,652 /// IEEE-754R 7: Default exception handling. 2022-05-05T14:19:18,653 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,654 /// 2022-05-05T14:19:18,654 ~~~ 2022-05-05T14:19:18,655 /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2022-05-05T14:19:18,655 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,656 /// 2022-05-05T14:19:18,656 ~~~ 2022-05-05T14:19:18,657 /// APFloat models this behavior specified by IEEE-754: 2022-05-05T14:19:18,657 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,658 /// "For operations producing results in floating-point format, the default 2022-05-05T14:19:18,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,659 /// result of an operation that signals the invalid operation exception 2022-05-05T14:19:18,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,660 /// shall be a quiet NaN." 2022-05-05T14:19:18,660 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,661 enum opStatus { 2022-05-05T14:19:18,661 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,662 opOK = 0x00, 2022-05-05T14:19:18,662 ~~~~~~~~~~~~ 2022-05-05T14:19:18,663 opInvalidOp = 0x01, 2022-05-05T14:19:18,663 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,664 opDivByZero = 0x02, 2022-05-05T14:19:18,664 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,665 opOverflow = 0x04, 2022-05-05T14:19:18,665 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,666 opUnderflow = 0x08, 2022-05-05T14:19:18,667 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,667 opInexact = 0x10 2022-05-05T14:19:18,668 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,668 }; 2022-05-05T14:19:18,669 ~~ 2022-05-05T14:19:18,670 /// Category of internally-represented number. 2022-05-05T14:19:18,671 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,671 enum fltCategory { 2022-05-05T14:19:18,672 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,672 fcInfinity, 2022-05-05T14:19:18,673 ~~~~~~~~~~~ 2022-05-05T14:19:18,673 fcNaN, 2022-05-05T14:19:18,674 ~~~~~~ 2022-05-05T14:19:18,674 fcNormal, 2022-05-05T14:19:18,675 ~~~~~~~~~ 2022-05-05T14:19:18,675 fcZero 2022-05-05T14:19:18,676 ~~~~~~ 2022-05-05T14:19:18,677 }; 2022-05-05T14:19:18,677 ~~ 2022-05-05T14:19:18,679 /// Convenience enum used to construct an uninitialized APFloat. 2022-05-05T14:19:18,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,680 enum uninitializedTag { 2022-05-05T14:19:18,680 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,681 uninitialized 2022-05-05T14:19:18,681 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,682 }; 2022-05-05T14:19:18,682 ~~ 2022-05-05T14:19:18,684 /// Enumeration of \c ilogb error results. 2022-05-05T14:19:18,685 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,685 enum IlogbErrorKinds { 2022-05-05T14:19:18,686 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,687 IEK_Zero = INT_MIN + 1, 2022-05-05T14:19:18,687 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,688 IEK_NaN = INT_MIN, 2022-05-05T14:19:18,688 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,689 IEK_Inf = INT_MAX 2022-05-05T14:19:18,690 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,690 }; 2022-05-05T14:19:18,691 ~~ 2022-05-05T14:19:18,693 static unsigned int semanticsPrecision(const fltSemantics &); 2022-05-05T14:19:18,693 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,694 static ExponentType semanticsMinExponent(const fltSemantics &); 2022-05-05T14:19:18,695 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,695 static ExponentType semanticsMaxExponent(const fltSemantics &); 2022-05-05T14:19:18,696 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,697 static unsigned int semanticsSizeInBits(const fltSemantics &); 2022-05-05T14:19:18,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,700 /// Returns the size of the floating point number (in bits) in the given 2022-05-05T14:19:18,701 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,701 /// semantics. 2022-05-05T14:19:18,702 ~~~~~~~~~~~~~~ 2022-05-05T14:19:18,703 static unsigned getSizeInBits(const fltSemantics &Sem); 2022-05-05T14:19:18,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,704 }; 2022-05-05T14:19:18,705 ~~ 2022-05-05T14:19:18,717 namespace detail { 2022-05-05T14:19:18,718 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,719 class IEEEFloat final : public APFloatBase { 2022-05-05T14:19:18,720 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,721 public: 2022-05-05T14:19:18,721 ~~~~~~~ 2022-05-05T14:19:18,722 /// \name Constructors 2022-05-05T14:19:18,722 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,723 /// @{ 2022-05-05T14:19:18,723 ~~~~~~ 2022-05-05T14:19:18,725 IEEEFloat(const fltSemantics &); // Default construct to +0.0 2022-05-05T14:19:18,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,737 IEEEFloat(const fltSemantics &, integerPart); 2022-05-05T14:19:18,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,738 IEEEFloat(const fltSemantics &, uninitializedTag); 2022-05-05T14:19:18,739 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,739 IEEEFloat(const fltSemantics &, const APInt &); 2022-05-05T14:19:18,740 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,741 explicit IEEEFloat(double d); 2022-05-05T14:19:18,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,742 explicit IEEEFloat(float f); 2022-05-05T14:19:18,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,743 IEEEFloat(const IEEEFloat &); 2022-05-05T14:19:18,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,745 IEEEFloat(IEEEFloat &&); 2022-05-05T14:19:18,746 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,756 ~IEEEFloat(); 2022-05-05T14:19:18,757 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,759 /// @} 2022-05-05T14:19:18,759 ~~~~~~ 2022-05-05T14:19:18,761 /// Returns whether this instance allocated memory. 2022-05-05T14:19:18,762 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,762 bool needsCleanup() const { return partCount() > 1; } 2022-05-05T14:19:18,763 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,764 /// \name Convenience "constructors" 2022-05-05T14:19:18,765 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,765 /// @{ 2022-05-05T14:19:18,766 ~~~~~~ 2022-05-05T14:19:18,778 /// @} 2022-05-05T14:19:18,779 ~~~~~~ 2022-05-05T14:19:18,781 /// \name Arithmetic 2022-05-05T14:19:18,781 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,782 /// @{ 2022-05-05T14:19:18,782 ~~~~~~ 2022-05-05T14:19:18,784 opStatus add(const IEEEFloat &, roundingMode); 2022-05-05T14:19:18,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,785 opStatus subtract(const IEEEFloat &, roundingMode); 2022-05-05T14:19:18,785 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,786 opStatus multiply(const IEEEFloat &, roundingMode); 2022-05-05T14:19:18,797 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,798 opStatus divide(const IEEEFloat &, roundingMode); 2022-05-05T14:19:18,799 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,799 /// IEEE remainder. 2022-05-05T14:19:18,800 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,801 opStatus remainder(const IEEEFloat &); 2022-05-05T14:19:18,801 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,802 /// C fmod, or llvm frem. 2022-05-05T14:19:18,803 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,804 opStatus mod(const IEEEFloat &); 2022-05-05T14:19:18,804 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,805 opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2022-05-05T14:19:18,805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,806 opStatus roundToIntegral(roundingMode); 2022-05-05T14:19:18,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,817 /// IEEE-754R 5.3.1: nextUp/nextDown. 2022-05-05T14:19:18,818 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,818 opStatus next(bool nextDown); 2022-05-05T14:19:18,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,821 /// @} 2022-05-05T14:19:18,822 ~~~~~~ 2022-05-05T14:19:18,824 /// \name Sign operations. 2022-05-05T14:19:18,824 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,825 /// @{ 2022-05-05T14:19:18,825 ~~~~~~ 2022-05-05T14:19:18,837 void changeSign(); 2022-05-05T14:19:18,838 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,839 /// @} 2022-05-05T14:19:18,840 ~~~~~~ 2022-05-05T14:19:18,842 /// \name Conversions 2022-05-05T14:19:18,842 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,843 /// @{ 2022-05-05T14:19:18,844 ~~~~~~ 2022-05-05T14:19:18,846 opStatus convert(const fltSemantics &, roundingMode, bool *); 2022-05-05T14:19:18,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,857 opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2022-05-05T14:19:18,858 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,858 roundingMode, bool *) const; 2022-05-05T14:19:18,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,859 opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2022-05-05T14:19:18,860 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,860 opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2022-05-05T14:19:18,861 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,861 bool, roundingMode); 2022-05-05T14:19:18,862 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,863 opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2022-05-05T14:19:18,863 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,864 bool, roundingMode); 2022-05-05T14:19:18,864 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,865 Expected convertFromString(StringRef, roundingMode); 2022-05-05T14:19:18,866 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,866 APInt bitcastToAPInt() const; 2022-05-05T14:19:18,877 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,878 double convertToDouble() const; 2022-05-05T14:19:18,878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,879 float convertToFloat() const; 2022-05-05T14:19:18,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,881 /// @} 2022-05-05T14:19:18,881 ~~~~~~ 2022-05-05T14:19:18,883 /// The definition of equality is not straightforward for floating point, so 2022-05-05T14:19:18,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,884 /// we won't use operator==. Use one of the following, or write whatever it 2022-05-05T14:19:18,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,885 /// is you really mean. 2022-05-05T14:19:18,886 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,897 bool operator==(const IEEEFloat &) const = delete; 2022-05-05T14:19:18,897 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,899 /// IEEE comparison with another floating point number (NaNs compare 2022-05-05T14:19:18,900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,900 /// unordered, 0==-0). 2022-05-05T14:19:18,901 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,902 cmpResult compare(const IEEEFloat &) const; 2022-05-05T14:19:18,902 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,904 /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2022-05-05T14:19:18,905 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,905 bool bitwiseIsEqual(const IEEEFloat &) const; 2022-05-05T14:19:18,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,918 /// Write out a hexadecimal representation of the floating point value to DST, 2022-05-05T14:19:18,918 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,919 /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2022-05-05T14:19:18,919 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,920 /// Return the number of characters written, excluding the terminating NUL. 2022-05-05T14:19:18,921 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,921 unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2022-05-05T14:19:18,922 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,922 bool upperCase, roundingMode) const; 2022-05-05T14:19:18,923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,924 /// \name IEEE-754R 5.7.2 General operations. 2022-05-05T14:19:18,925 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,925 /// @{ 2022-05-05T14:19:18,926 ~~~~~~ 2022-05-05T14:19:18,938 /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2022-05-05T14:19:18,938 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,939 /// negative. 2022-05-05T14:19:18,940 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,940 /// 2022-05-05T14:19:18,941 ~~~ 2022-05-05T14:19:18,942 /// This applies to zeros and NaNs as well. 2022-05-05T14:19:18,942 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,943 bool isNegative() const { return sign; } 2022-05-05T14:19:18,943 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,945 /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2022-05-05T14:19:18,946 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,956 /// 2022-05-05T14:19:18,957 ~~~ 2022-05-05T14:19:18,958 /// This implies that the current value of the float is not zero, subnormal, 2022-05-05T14:19:18,958 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,959 /// infinite, or NaN following the definition of normality from IEEE-754R. 2022-05-05T14:19:18,959 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,960 bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2022-05-05T14:19:18,961 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,962 /// Returns true if and only if the current value is zero, subnormal, or 2022-05-05T14:19:18,963 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,964 /// normal. 2022-05-05T14:19:18,964 ~~~~~~~~~~~ 2022-05-05T14:19:18,965 /// 2022-05-05T14:19:18,965 ~~~ 2022-05-05T14:19:18,966 /// This means that the value is not infinite or NaN. 2022-05-05T14:19:18,977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,977 bool isFinite() const { return !isNaN() && !isInfinity(); } 2022-05-05T14:19:18,978 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,980 /// Returns true if and only if the float is plus or minus zero. 2022-05-05T14:19:18,980 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,981 bool isZero() const { return category == fcZero; } 2022-05-05T14:19:18,981 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,983 /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2022-05-05T14:19:18,983 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,984 /// denormal. 2022-05-05T14:19:18,984 ~~~~~~~~~~~~~ 2022-05-05T14:19:18,985 bool isDenormal() const; 2022-05-05T14:19:18,985 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,998 /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2022-05-05T14:19:18,998 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:18,999 bool isInfinity() const { return category == fcInfinity; } 2022-05-05T14:19:18,999 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,001 /// Returns true if and only if the float is a quiet or signaling NaN. 2022-05-05T14:19:19,002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,002 bool isNaN() const { return category == fcNaN; } 2022-05-05T14:19:19,003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,005 /// Returns true if and only if the float is a signaling NaN. 2022-05-05T14:19:19,005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,006 bool isSignaling() const; 2022-05-05T14:19:19,017 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,018 /// @} 2022-05-05T14:19:19,019 ~~~~~~ 2022-05-05T14:19:19,021 /// \name Simple Queries 2022-05-05T14:19:19,022 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,022 /// @{ 2022-05-05T14:19:19,023 ~~~~~~ 2022-05-05T14:19:19,025 fltCategory getCategory() const { return category; } 2022-05-05T14:19:19,025 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,026 const fltSemantics &getSemantics() const { return *semantics; } 2022-05-05T14:19:19,037 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,038 bool isNonZero() const { return category != fcZero; } 2022-05-05T14:19:19,038 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,039 bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2022-05-05T14:19:19,039 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,040 bool isPosZero() const { return isZero() && !isNegative(); } 2022-05-05T14:19:19,040 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,041 bool isNegZero() const { return isZero() && isNegative(); } 2022-05-05T14:19:19,041 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,043 /// Returns true if and only if the number has the smallest possible non-zero 2022-05-05T14:19:19,044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,044 /// magnitude in the current semantics. 2022-05-05T14:19:19,045 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,045 bool isSmallest() const; 2022-05-05T14:19:19,046 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,058 /// Returns true if and only if the number has the largest possible finite 2022-05-05T14:19:19,058 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,059 /// magnitude in the current semantics. 2022-05-05T14:19:19,059 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,060 bool isLargest() const; 2022-05-05T14:19:19,060 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,062 /// Returns true if and only if the number is an exact integer. 2022-05-05T14:19:19,062 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,063 bool isInteger() const; 2022-05-05T14:19:19,063 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,065 /// @} 2022-05-05T14:19:19,065 ~~~~~~ 2022-05-05T14:19:19,077 IEEEFloat &operator=(const IEEEFloat &); 2022-05-05T14:19:19,078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,078 IEEEFloat &operator=(IEEEFloat &&); 2022-05-05T14:19:19,079 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,080 /// Overload to compute a hash code for an APFloat value. 2022-05-05T14:19:19,081 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,081 /// 2022-05-05T14:19:19,082 ~~~ 2022-05-05T14:19:19,082 /// Note that the use of hash codes for floating point values is in general 2022-05-05T14:19:19,083 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,083 /// frought with peril. Equality is hard to define for these values. For 2022-05-05T14:19:19,084 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,084 /// example, should negative and positive zero hash to different codes? Are 2022-05-05T14:19:19,085 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,085 /// they equal or not? This hash value implementation specifically 2022-05-05T14:19:19,086 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,097 /// emphasizes producing different codes for different inputs in order to 2022-05-05T14:19:19,097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,098 /// be used in canonicalization and memoization. As such, equality is 2022-05-05T14:19:19,099 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,099 /// bitwiseIsEqual, and 0 != -0. 2022-05-05T14:19:19,100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,100 friend hash_code hash_value(const IEEEFloat &Arg); 2022-05-05T14:19:19,101 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,102 /// Converts this value into a decimal string. 2022-05-05T14:19:19,103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,103 /// 2022-05-05T14:19:19,104 ~~~ 2022-05-05T14:19:19,104 /// \param FormatPrecision The maximum number of digits of 2022-05-05T14:19:19,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,105 /// precision to output. If there are fewer digits available, 2022-05-05T14:19:19,105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,106 /// zero padding will not be used unless the value is 2022-05-05T14:19:19,117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,117 /// integral and small enough to be expressed in 2022-05-05T14:19:19,118 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,118 /// FormatPrecision digits. 0 means to use the natural 2022-05-05T14:19:19,119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,119 /// precision of the number. 2022-05-05T14:19:19,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,120 /// \param FormatMaxPadding The maximum number of zeros to 2022-05-05T14:19:19,121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,121 /// consider inserting before falling back to scientific 2022-05-05T14:19:19,122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,122 /// notation. 0 means to always use scientific notation. 2022-05-05T14:19:19,123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,123 /// 2022-05-05T14:19:19,124 ~~~ 2022-05-05T14:19:19,125 /// \param TruncateZero Indicate whether to remove the trailing zero in 2022-05-05T14:19:19,125 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,126 /// fraction part or not. Also setting this parameter to false forcing 2022-05-05T14:19:19,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,137 /// producing of output more similar to default printf behavior. 2022-05-05T14:19:19,137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,138 /// Specifically the lower e is used as exponent delimiter and exponent 2022-05-05T14:19:19,138 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,139 /// always contains no less than two digits. 2022-05-05T14:19:19,139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,140 /// 2022-05-05T14:19:19,140 ~~~ 2022-05-05T14:19:19,141 /// Number Precision MaxPadding Result 2022-05-05T14:19:19,141 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,142 /// ------ --------- ---------- ------ 2022-05-05T14:19:19,142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,143 /// 1.01E+4 5 2 10100 2022-05-05T14:19:19,143 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,144 /// 1.01E+4 4 2 1.01E+4 2022-05-05T14:19:19,144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,145 /// 1.01E+4 5 1 1.01E+4 2022-05-05T14:19:19,145 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,146 /// 1.01E-2 5 2 0.0101 2022-05-05T14:19:19,157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,157 /// 1.01E-2 4 2 0.0101 2022-05-05T14:19:19,158 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,158 /// 1.01E-2 4 1 1.01E-2 2022-05-05T14:19:19,159 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,160 void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2022-05-05T14:19:19,160 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,161 unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2022-05-05T14:19:19,161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,163 /// If this value has an exact multiplicative inverse, store it in inv and 2022-05-05T14:19:19,163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,164 /// return true. 2022-05-05T14:19:19,164 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,165 bool getExactInverse(APFloat *inv) const; 2022-05-05T14:19:19,165 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,177 /// Returns the exponent of the internal representation of the APFloat. 2022-05-05T14:19:19,178 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,178 /// 2022-05-05T14:19:19,179 ~~~ 2022-05-05T14:19:19,180 /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2022-05-05T14:19:19,180 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,181 /// For special APFloat values, this returns special error codes: 2022-05-05T14:19:19,181 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,182 /// 2022-05-05T14:19:19,182 ~~~ 2022-05-05T14:19:19,183 /// NaN -> \c IEK_NaN 2022-05-05T14:19:19,184 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,184 /// 0 -> \c IEK_Zero 2022-05-05T14:19:19,184 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,185 /// Inf -> \c IEK_Inf 2022-05-05T14:19:19,186 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,186 /// 2022-05-05T14:19:19,197 ~~~ 2022-05-05T14:19:19,197 friend int ilogb(const IEEEFloat &Arg); 2022-05-05T14:19:19,198 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,200 /// Returns: X * 2^Exp for integral exponents. 2022-05-05T14:19:19,200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,201 friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2022-05-05T14:19:19,201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,203 friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2022-05-05T14:19:19,204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,205 /// \name Special value setters. 2022-05-05T14:19:19,206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,217 /// @{ 2022-05-05T14:19:19,217 ~~~~~~ 2022-05-05T14:19:19,219 void makeLargest(bool Neg = false); 2022-05-05T14:19:19,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,220 void makeSmallest(bool Neg = false); 2022-05-05T14:19:19,221 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,221 void makeNaN(bool SNaN = false, bool Neg = false, 2022-05-05T14:19:19,222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,222 const APInt *fill = nullptr); 2022-05-05T14:19:19,223 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,223 void makeInf(bool Neg = false); 2022-05-05T14:19:19,224 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,224 void makeZero(bool Neg = false); 2022-05-05T14:19:19,225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,226 void makeQuiet(); 2022-05-05T14:19:19,236 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,238 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-05-05T14:19:19,238 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,239 /// semantics. 2022-05-05T14:19:19,239 ~~~~~~~~~~~~~~ 2022-05-05T14:19:19,240 /// 2022-05-05T14:19:19,240 ~~~ 2022-05-05T14:19:19,241 /// \param Negative - True iff the number should be negative 2022-05-05T14:19:19,241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,242 void makeSmallestNormalized(bool Negative = false); 2022-05-05T14:19:19,243 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,244 /// @} 2022-05-05T14:19:19,245 ~~~~~~ 2022-05-05T14:19:19,257 cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2022-05-05T14:19:19,257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,259 private: 2022-05-05T14:19:19,259 ~~~~~~~~ 2022-05-05T14:19:19,260 /// \name Simple Queries 2022-05-05T14:19:19,260 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,261 /// @{ 2022-05-05T14:19:19,261 ~~~~~~ 2022-05-05T14:19:19,263 integerPart *significandParts(); 2022-05-05T14:19:19,264 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,264 const integerPart *significandParts() const; 2022-05-05T14:19:19,265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,265 unsigned int partCount() const; 2022-05-05T14:19:19,266 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,278 /// @} 2022-05-05T14:19:19,278 ~~~~~~ 2022-05-05T14:19:19,280 /// \name Significand operations. 2022-05-05T14:19:19,280 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,281 /// @{ 2022-05-05T14:19:19,282 ~~~~~~ 2022-05-05T14:19:19,283 integerPart addSignificand(const IEEEFloat &); 2022-05-05T14:19:19,284 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,284 integerPart subtractSignificand(const IEEEFloat &, integerPart); 2022-05-05T14:19:19,285 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,286 lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2022-05-05T14:19:19,296 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,297 lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2022-05-05T14:19:19,298 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,298 lostFraction multiplySignificand(const IEEEFloat&); 2022-05-05T14:19:19,299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,299 lostFraction divideSignificand(const IEEEFloat &); 2022-05-05T14:19:19,300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,300 void incrementSignificand(); 2022-05-05T14:19:19,301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,301 void initialize(const fltSemantics *); 2022-05-05T14:19:19,302 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,302 void shiftSignificandLeft(unsigned int); 2022-05-05T14:19:19,303 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,303 lostFraction shiftSignificandRight(unsigned int); 2022-05-05T14:19:19,304 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,304 unsigned int significandLSB() const; 2022-05-05T14:19:19,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,305 unsigned int significandMSB() const; 2022-05-05T14:19:19,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,306 void zeroSignificand(); 2022-05-05T14:19:19,317 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,317 /// Return true if the significand excluding the integral bit is all ones. 2022-05-05T14:19:19,318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,319 bool isSignificandAllOnes() const; 2022-05-05T14:19:19,319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,319 /// Return true if the significand excluding the integral bit is all zeros. 2022-05-05T14:19:19,320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,320 bool isSignificandAllZeros() const; 2022-05-05T14:19:19,321 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,322 /// @} 2022-05-05T14:19:19,323 ~~~~~~ 2022-05-05T14:19:19,324 /// \name Arithmetic on special values. 2022-05-05T14:19:19,324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,325 /// @{ 2022-05-05T14:19:19,326 ~~~~~~ 2022-05-05T14:19:19,338 opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2022-05-05T14:19:19,338 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,339 opStatus divideSpecials(const IEEEFloat &); 2022-05-05T14:19:19,340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,340 opStatus multiplySpecials(const IEEEFloat &); 2022-05-05T14:19:19,341 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,341 opStatus modSpecials(const IEEEFloat &); 2022-05-05T14:19:19,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,342 opStatus remainderSpecials(const IEEEFloat&); 2022-05-05T14:19:19,342 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,344 /// @} 2022-05-05T14:19:19,344 ~~~~~~ 2022-05-05T14:19:19,346 /// \name Miscellany 2022-05-05T14:19:19,356 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,357 /// @{ 2022-05-05T14:19:19,358 ~~~~~~ 2022-05-05T14:19:19,359 bool convertFromStringSpecials(StringRef str); 2022-05-05T14:19:19,359 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,360 opStatus normalize(roundingMode, lostFraction); 2022-05-05T14:19:19,360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,361 opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2022-05-05T14:19:19,361 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,362 opStatus handleOverflow(roundingMode); 2022-05-05T14:19:19,362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,363 bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2022-05-05T14:19:19,363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,364 opStatus convertToSignExtendedInteger(MutableArrayRef, 2022-05-05T14:19:19,364 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,365 unsigned int, bool, roundingMode, 2022-05-05T14:19:19,365 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,366 bool *) const; 2022-05-05T14:19:19,368 ~~~~~~~~~~~~~~ 2022-05-05T14:19:19,387 opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2022-05-05T14:19:19,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,388 roundingMode); 2022-05-05T14:19:19,388 ~~~~~~~~~~~~~~ 2022-05-05T14:19:19,389 Expected convertFromHexadecimalString(StringRef, roundingMode); 2022-05-05T14:19:19,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,390 Expected convertFromDecimalString(StringRef, roundingMode); 2022-05-05T14:19:19,391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,391 char *convertNormalToHexString(char *, unsigned int, bool, 2022-05-05T14:19:19,392 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,392 roundingMode) const; 2022-05-05T14:19:19,393 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,393 opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2022-05-05T14:19:19,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,394 roundingMode); 2022-05-05T14:19:19,395 ~~~~~~~~~~~~~~ 2022-05-05T14:19:19,396 ExponentType exponentNaN() const; 2022-05-05T14:19:19,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,397 ExponentType exponentInf() const; 2022-05-05T14:19:19,398 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,398 ExponentType exponentZero() const; 2022-05-05T14:19:19,399 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,400 /// @} 2022-05-05T14:19:19,401 ~~~~~~ 2022-05-05T14:19:19,402 APInt convertHalfAPFloatToAPInt() const; 2022-05-05T14:19:19,403 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,403 APInt convertBFloatAPFloatToAPInt() const; 2022-05-05T14:19:19,404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,404 APInt convertFloatAPFloatToAPInt() const; 2022-05-05T14:19:19,405 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,405 APInt convertDoubleAPFloatToAPInt() const; 2022-05-05T14:19:19,406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,417 APInt convertQuadrupleAPFloatToAPInt() const; 2022-05-05T14:19:19,417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,418 APInt convertF80LongDoubleAPFloatToAPInt() const; 2022-05-05T14:19:19,418 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,419 APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2022-05-05T14:19:19,420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,420 void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2022-05-05T14:19:19,421 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,421 void initFromHalfAPInt(const APInt &api); 2022-05-05T14:19:19,422 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,422 void initFromBFloatAPInt(const APInt &api); 2022-05-05T14:19:19,423 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,423 void initFromFloatAPInt(const APInt &api); 2022-05-05T14:19:19,424 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,424 void initFromDoubleAPInt(const APInt &api); 2022-05-05T14:19:19,425 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,426 void initFromQuadrupleAPInt(const APInt &api); 2022-05-05T14:19:19,436 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,437 void initFromF80LongDoubleAPInt(const APInt &api); 2022-05-05T14:19:19,438 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,438 void initFromPPCDoubleDoubleAPInt(const APInt &api); 2022-05-05T14:19:19,439 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,440 void assign(const IEEEFloat &); 2022-05-05T14:19:19,440 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,441 void copySignificand(const IEEEFloat &); 2022-05-05T14:19:19,441 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,442 void freeSignificand(); 2022-05-05T14:19:19,442 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,444 /// Note: this must be the first data member. 2022-05-05T14:19:19,444 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,445 /// The semantics that this value obeys. 2022-05-05T14:19:19,445 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,445 const fltSemantics *semantics; 2022-05-05T14:19:19,446 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,460 /// A binary fraction with an explicit integer bit. 2022-05-05T14:19:19,461 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,461 /// 2022-05-05T14:19:19,462 ~~~ 2022-05-05T14:19:19,462 /// The significand must be at least one bit wider than the target precision. 2022-05-05T14:19:19,463 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,463 union Significand { 2022-05-05T14:19:19,464 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,464 integerPart part; 2022-05-05T14:19:19,465 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,465 integerPart *parts; 2022-05-05T14:19:19,466 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,466 } significand; 2022-05-05T14:19:19,467 ~~~~~~~~~~~~~~ 2022-05-05T14:19:19,468 /// The signed unbiased exponent of the value. 2022-05-05T14:19:19,468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,469 ExponentType exponent; 2022-05-05T14:19:19,469 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,471 /// What kind of floating point number this is. 2022-05-05T14:19:19,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,472 /// 2022-05-05T14:19:19,472 ~~~ 2022-05-05T14:19:19,473 /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2022-05-05T14:19:19,473 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,474 /// Using the extra bit keeps it from failing under VisualStudio. 2022-05-05T14:19:19,474 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,475 fltCategory category : 3; 2022-05-05T14:19:19,475 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,497 /// Sign bit of the number. 2022-05-05T14:19:19,498 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,498 unsigned int sign : 1; 2022-05-05T14:19:19,499 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,499 }; 2022-05-05T14:19:19,500 ~~ 2022-05-05T14:19:19,501 hash_code hash_value(const IEEEFloat &Arg); 2022-05-05T14:19:19,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,502 int ilogb(const IEEEFloat &Arg); 2022-05-05T14:19:19,502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,503 IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2022-05-05T14:19:19,503 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,504 IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2022-05-05T14:19:19,504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,506 // This mode implements more precise float in terms of two APFloats. 2022-05-05T14:19:19,506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,517 // The interface and layout is designed for arbitrary underlying semantics, 2022-05-05T14:19:19,517 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,518 // though currently only PPCDoubleDouble semantics are supported, whose 2022-05-05T14:19:19,519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,519 // corresponding underlying semantics are IEEEdouble. 2022-05-05T14:19:19,520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,520 class DoubleAPFloat final : public APFloatBase { 2022-05-05T14:19:19,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,521 // Note: this must be the first data member. 2022-05-05T14:19:19,521 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,522 const fltSemantics *Semantics; 2022-05-05T14:19:19,522 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,523 std::unique_ptr Floats; 2022-05-05T14:19:19,523 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,525 opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2022-05-05T14:19:19,525 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,526 const APFloat &cc, roundingMode RM); 2022-05-05T14:19:19,537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,538 opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2022-05-05T14:19:19,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,539 DoubleAPFloat &Out, roundingMode RM); 2022-05-05T14:19:19,539 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,541 public: 2022-05-05T14:19:19,541 ~~~~~~~ 2022-05-05T14:19:19,542 DoubleAPFloat(const fltSemantics &S); 2022-05-05T14:19:19,542 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,543 DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2022-05-05T14:19:19,543 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,543 DoubleAPFloat(const fltSemantics &S, integerPart); 2022-05-05T14:19:19,544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,544 DoubleAPFloat(const fltSemantics &S, const APInt &I); 2022-05-05T14:19:19,545 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,545 DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2022-05-05T14:19:19,546 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,557 DoubleAPFloat(const DoubleAPFloat &RHS); 2022-05-05T14:19:19,557 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,558 DoubleAPFloat(DoubleAPFloat &&RHS); 2022-05-05T14:19:19,558 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,560 DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2022-05-05T14:19:19,560 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,562 DoubleAPFloat &operator=(DoubleAPFloat &&RHS) { 2022-05-05T14:19:19,562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,563 if (this != &RHS) { 2022-05-05T14:19:19,563 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,564 this->~DoubleAPFloat(); 2022-05-05T14:19:19,564 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,564 new (this) DoubleAPFloat(std::move(RHS)); 2022-05-05T14:19:19,565 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,565 } 2022-05-05T14:19:19,566 ~ 2022-05-05T14:19:19,577 return *this; 2022-05-05T14:19:19,577 ~~~~~~~~~~~~~ 2022-05-05T14:19:19,578 } 2022-05-05T14:19:19,578 ~ 2022-05-05T14:19:19,580 bool needsCleanup() const { return Floats != nullptr; } 2022-05-05T14:19:19,581 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,582 APFloat &getFirst() { return Floats[0]; } 2022-05-05T14:19:19,582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,583 const APFloat &getFirst() const { return Floats[0]; } 2022-05-05T14:19:19,583 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,583 APFloat &getSecond() { return Floats[1]; } 2022-05-05T14:19:19,584 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,584 const APFloat &getSecond() const { return Floats[1]; } 2022-05-05T14:19:19,585 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,586 opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2022-05-05T14:19:19,597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,597 opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2022-05-05T14:19:19,598 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,598 opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2022-05-05T14:19:19,599 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,599 opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2022-05-05T14:19:19,600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,600 opStatus remainder(const DoubleAPFloat &RHS); 2022-05-05T14:19:19,601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,602 opStatus mod(const DoubleAPFloat &RHS); 2022-05-05T14:19:19,602 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,603 opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2022-05-05T14:19:19,603 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,604 const DoubleAPFloat &Addend, roundingMode RM); 2022-05-05T14:19:19,605 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,605 opStatus roundToIntegral(roundingMode RM); 2022-05-05T14:19:19,616 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,617 void changeSign(); 2022-05-05T14:19:19,618 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,618 cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2022-05-05T14:19:19,619 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,620 fltCategory getCategory() const; 2022-05-05T14:19:19,621 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,621 bool isNegative() const; 2022-05-05T14:19:19,622 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,624 void makeInf(bool Neg); 2022-05-05T14:19:19,624 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,625 void makeZero(bool Neg); 2022-05-05T14:19:19,625 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,626 void makeLargest(bool Neg); 2022-05-05T14:19:19,636 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,637 void makeSmallest(bool Neg); 2022-05-05T14:19:19,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,638 void makeSmallestNormalized(bool Neg); 2022-05-05T14:19:19,638 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,639 void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2022-05-05T14:19:19,640 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,641 cmpResult compare(const DoubleAPFloat &RHS) const; 2022-05-05T14:19:19,641 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,642 bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2022-05-05T14:19:19,643 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,643 APInt bitcastToAPInt() const; 2022-05-05T14:19:19,644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,644 Expected convertFromString(StringRef, roundingMode); 2022-05-05T14:19:19,645 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,645 opStatus next(bool nextDown); 2022-05-05T14:19:19,646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,658 opStatus convertToInteger(MutableArrayRef Input, 2022-05-05T14:19:19,658 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,659 unsigned int Width, bool IsSigned, roundingMode RM, 2022-05-05T14:19:19,659 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,660 bool *IsExact) const; 2022-05-05T14:19:19,660 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,661 opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2022-05-05T14:19:19,661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,662 opStatus convertFromSignExtendedInteger(const integerPart *Input, 2022-05-05T14:19:19,662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,663 unsigned int InputSize, bool IsSigned, 2022-05-05T14:19:19,663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,664 roundingMode RM); 2022-05-05T14:19:19,664 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,665 opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2022-05-05T14:19:19,665 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,666 unsigned int InputSize, bool IsSigned, 2022-05-05T14:19:19,677 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,677 roundingMode RM); 2022-05-05T14:19:19,678 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,678 unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2022-05-05T14:19:19,679 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,679 bool UpperCase, roundingMode RM) const; 2022-05-05T14:19:19,680 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,681 bool isDenormal() const; 2022-05-05T14:19:19,682 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,682 bool isSmallest() const; 2022-05-05T14:19:19,683 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,683 bool isLargest() const; 2022-05-05T14:19:19,684 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,684 bool isInteger() const; 2022-05-05T14:19:19,684 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,686 void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2022-05-05T14:19:19,697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,697 unsigned FormatMaxPadding, bool TruncateZero = true) const; 2022-05-05T14:19:19,698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,699 bool getExactInverse(APFloat *inv) const; 2022-05-05T14:19:19,700 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,701 friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2022-05-05T14:19:19,702 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,702 friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2022-05-05T14:19:19,703 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,703 friend hash_code hash_value(const DoubleAPFloat &Arg); 2022-05-05T14:19:19,704 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,704 }; 2022-05-05T14:19:19,705 ~~ 2022-05-05T14:19:19,717 hash_code hash_value(const DoubleAPFloat &Arg); 2022-05-05T14:19:19,717 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,719 } // End detail namespace 2022-05-05T14:19:19,720 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,721 // This is a interface class that is currently forwarding functionalities from 2022-05-05T14:19:19,722 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,722 // detail::IEEEFloat. 2022-05-05T14:19:19,723 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,723 class APFloat : public APFloatBase { 2022-05-05T14:19:19,724 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,724 typedef detail::IEEEFloat IEEEFloat; 2022-05-05T14:19:19,725 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,725 typedef detail::DoubleAPFloat DoubleAPFloat; 2022-05-05T14:19:19,726 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,734 static_assert(std::is_standard_layout::value, ""); 2022-05-05T14:19:19,734 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,735 union Storage { 2022-05-05T14:19:19,736 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,736 const fltSemantics *semantics; 2022-05-05T14:19:19,737 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,737 IEEEFloat IEEE; 2022-05-05T14:19:19,738 ~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,738 DoubleAPFloat Double; 2022-05-05T14:19:19,739 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,740 explicit Storage(IEEEFloat F, const fltSemantics &S); 2022-05-05T14:19:19,741 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,741 explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2022-05-05T14:19:19,742 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,742 : Double(std::move(F)) { 2022-05-05T14:19:19,743 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,744 assert(&S == &PPCDoubleDouble()); 2022-05-05T14:19:19,744 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,745 } 2022-05-05T14:19:19,745 ~ 2022-05-05T14:19:19,767 template 2022-05-05T14:19:19,768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,768 Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2022-05-05T14:19:19,769 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,769 if (usesLayout(Semantics)) { 2022-05-05T14:19:19,770 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,770 new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2022-05-05T14:19:19,771 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,771 return; 2022-05-05T14:19:19,772 ~~~~~~~ 2022-05-05T14:19:19,772 } 2022-05-05T14:19:19,773 ~ 2022-05-05T14:19:19,773 if (usesLayout(Semantics)) { 2022-05-05T14:19:19,774 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,774 new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2022-05-05T14:19:19,775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,776 return; 2022-05-05T14:19:19,780 ~~~~~~~ 2022-05-05T14:19:19,780 } 2022-05-05T14:19:19,781 ~ 2022-05-05T14:19:19,781 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:19,782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,782 } 2022-05-05T14:19:19,783 ~ 2022-05-05T14:19:19,784 ~Storage() { 2022-05-05T14:19:19,785 ~~~~~~~~~~~~ 2022-05-05T14:19:19,785 if (usesLayout(*semantics)) { 2022-05-05T14:19:19,786 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,787 IEEE.~IEEEFloat(); 2022-05-05T14:19:19,787 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,788 return; 2022-05-05T14:19:19,788 ~~~~~~~ 2022-05-05T14:19:19,788 } 2022-05-05T14:19:19,789 ~ 2022-05-05T14:19:19,789 if (usesLayout(*semantics)) { 2022-05-05T14:19:19,790 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,790 Double.~DoubleAPFloat(); 2022-05-05T14:19:19,791 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,791 return; 2022-05-05T14:19:19,792 ~~~~~~~ 2022-05-05T14:19:19,793 } 2022-05-05T14:19:19,793 ~ 2022-05-05T14:19:19,794 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:19,794 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,794 } 2022-05-05T14:19:19,795 ~ 2022-05-05T14:19:19,801 Storage(const Storage &RHS) { 2022-05-05T14:19:19,814 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,814 if (usesLayout(*RHS.semantics)) { 2022-05-05T14:19:19,815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,815 new (this) IEEEFloat(RHS.IEEE); 2022-05-05T14:19:19,816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,817 return; 2022-05-05T14:19:19,817 ~~~~~~~ 2022-05-05T14:19:19,817 } 2022-05-05T14:19:19,818 ~ 2022-05-05T14:19:19,818 if (usesLayout(*RHS.semantics)) { 2022-05-05T14:19:19,819 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,819 new (this) DoubleAPFloat(RHS.Double); 2022-05-05T14:19:19,820 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,820 return; 2022-05-05T14:19:19,821 ~~~~~~~ 2022-05-05T14:19:19,821 } 2022-05-05T14:19:19,822 ~ 2022-05-05T14:19:19,822 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:19,823 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,823 } 2022-05-05T14:19:19,823 ~ 2022-05-05T14:19:19,825 Storage(Storage &&RHS) { 2022-05-05T14:19:19,825 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,826 if (usesLayout(*RHS.semantics)) { 2022-05-05T14:19:19,834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,847 new (this) IEEEFloat(std::move(RHS.IEEE)); 2022-05-05T14:19:19,848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,848 return; 2022-05-05T14:19:19,849 ~~~~~~~ 2022-05-05T14:19:19,849 } 2022-05-05T14:19:19,850 ~ 2022-05-05T14:19:19,850 if (usesLayout(*RHS.semantics)) { 2022-05-05T14:19:19,851 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,852 new (this) DoubleAPFloat(std::move(RHS.Double)); 2022-05-05T14:19:19,852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,853 return; 2022-05-05T14:19:19,854 ~~~~~~~ 2022-05-05T14:19:19,854 } 2022-05-05T14:19:19,855 ~ 2022-05-05T14:19:19,855 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:19,856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,866 } 2022-05-05T14:19:19,867 ~ 2022-05-05T14:19:19,869 Storage &operator=(const Storage &RHS) { 2022-05-05T14:19:19,870 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,871 if (usesLayout(*semantics) && 2022-05-05T14:19:19,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,872 usesLayout(*RHS.semantics)) { 2022-05-05T14:19:19,873 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,874 IEEE = RHS.IEEE; 2022-05-05T14:19:19,874 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,874 } else if (usesLayout(*semantics) && 2022-05-05T14:19:19,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,875 usesLayout(*RHS.semantics)) { 2022-05-05T14:19:19,876 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,883 Double = RHS.Double; 2022-05-05T14:19:19,883 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,884 } else if (this != &RHS) { 2022-05-05T14:19:19,884 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,885 this->~Storage(); 2022-05-05T14:19:19,886 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,886 new (this) Storage(RHS); 2022-05-05T14:19:19,887 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,888 } 2022-05-05T14:19:19,888 ~ 2022-05-05T14:19:19,889 return *this; 2022-05-05T14:19:19,890 ~~~~~~~~~~~~~ 2022-05-05T14:19:19,890 } 2022-05-05T14:19:19,891 ~ 2022-05-05T14:19:19,893 Storage &operator=(Storage &&RHS) { 2022-05-05T14:19:19,894 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,894 if (usesLayout(*semantics) && 2022-05-05T14:19:19,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,895 usesLayout(*RHS.semantics)) { 2022-05-05T14:19:19,896 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,907 IEEE = std::move(RHS.IEEE); 2022-05-05T14:19:19,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,908 } else if (usesLayout(*semantics) && 2022-05-05T14:19:19,908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,909 usesLayout(*RHS.semantics)) { 2022-05-05T14:19:19,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,910 Double = std::move(RHS.Double); 2022-05-05T14:19:19,910 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,911 } else if (this != &RHS) { 2022-05-05T14:19:19,911 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,912 this->~Storage(); 2022-05-05T14:19:19,912 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,913 new (this) Storage(std::move(RHS)); 2022-05-05T14:19:19,914 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,915 } 2022-05-05T14:19:19,915 ~ 2022-05-05T14:19:19,927 return *this; 2022-05-05T14:19:19,927 ~~~~~~~~~~~~~ 2022-05-05T14:19:19,928 } 2022-05-05T14:19:19,928 ~ 2022-05-05T14:19:19,929 } U; 2022-05-05T14:19:19,930 ~~~~ 2022-05-05T14:19:19,931 template static bool usesLayout(const fltSemantics &Semantics) { 2022-05-05T14:19:19,932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,932 static_assert(std::is_same::value || 2022-05-05T14:19:19,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,934 std::is_same::value, ""); 2022-05-05T14:19:19,934 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,935 if (std::is_same::value) { 2022-05-05T14:19:19,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,946 return &Semantics == &PPCDoubleDouble(); 2022-05-05T14:19:19,947 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,948 } 2022-05-05T14:19:19,949 ~ 2022-05-05T14:19:19,949 return &Semantics != &PPCDoubleDouble(); 2022-05-05T14:19:19,950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,950 } 2022-05-05T14:19:19,951 ~ 2022-05-05T14:19:19,952 IEEEFloat &getIEEE() { 2022-05-05T14:19:19,953 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,954 if (usesLayout(*U.semantics)) 2022-05-05T14:19:19,954 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,955 return U.IEEE; 2022-05-05T14:19:19,956 ~~~~~~~~~~~~~~ 2022-05-05T14:19:19,966 if (usesLayout(*U.semantics)) 2022-05-05T14:19:19,967 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,968 return U.Double.getFirst().U.IEEE; 2022-05-05T14:19:19,968 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,969 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:19,970 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,970 } 2022-05-05T14:19:19,971 ~ 2022-05-05T14:19:19,973 const IEEEFloat &getIEEE() const { 2022-05-05T14:19:19,973 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,974 if (usesLayout(*U.semantics)) 2022-05-05T14:19:19,974 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,975 return U.IEEE; 2022-05-05T14:19:19,975 ~~~~~~~~~~~~~~ 2022-05-05T14:19:19,976 if (usesLayout(*U.semantics)) 2022-05-05T14:19:19,986 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,987 return U.Double.getFirst().U.IEEE; 2022-05-05T14:19:19,988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,988 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:19,989 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,990 } 2022-05-05T14:19:19,990 ~ 2022-05-05T14:19:19,992 void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2022-05-05T14:19:19,993 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:19,994 void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2022-05-05T14:19:19,995 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,007 void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2022-05-05T14:19:20,007 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,008 APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2022-05-05T14:19:20,008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,009 } 2022-05-05T14:19:20,010 ~ 2022-05-05T14:19:20,011 void makeLargest(bool Neg) { 2022-05-05T14:19:20,011 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,012 APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2022-05-05T14:19:20,013 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,013 } 2022-05-05T14:19:20,014 ~ 2022-05-05T14:19:20,015 void makeSmallest(bool Neg) { 2022-05-05T14:19:20,016 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,027 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2022-05-05T14:19:20,027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,028 } 2022-05-05T14:19:20,028 ~ 2022-05-05T14:19:20,030 void makeSmallestNormalized(bool Neg) { 2022-05-05T14:19:20,031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,031 APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2022-05-05T14:19:20,032 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,033 } 2022-05-05T14:19:20,033 ~ 2022-05-05T14:19:20,035 // FIXME: This is due to clang 3.3 (or older version) always checks for the 2022-05-05T14:19:20,035 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,036 // default constructor in an array aggregate initialization, even if no 2022-05-05T14:19:20,047 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,047 // elements in the array is default initialized. 2022-05-05T14:19:20,048 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,049 APFloat() : U(IEEEdouble()) { 2022-05-05T14:19:20,049 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,050 llvm_unreachable("This is a workaround for old clang."); 2022-05-05T14:19:20,050 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,051 } 2022-05-05T14:19:20,052 ~ 2022-05-05T14:19:20,054 explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2022-05-05T14:19:20,055 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,055 explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2022-05-05T14:19:20,056 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,066 : U(std::move(F), S) {} 2022-05-05T14:19:20,067 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,069 cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2022-05-05T14:19:20,070 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,070 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:20,071 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,072 "Should only compare APFloats with the same semantics"); 2022-05-05T14:19:20,072 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,073 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,073 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,074 return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2022-05-05T14:19:20,075 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,075 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,076 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,087 return U.Double.compareAbsoluteValue(RHS.U.Double); 2022-05-05T14:19:20,088 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,088 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:20,089 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,089 } 2022-05-05T14:19:20,090 ~ 2022-05-05T14:19:20,092 public: 2022-05-05T14:19:20,092 ~~~~~~~ 2022-05-05T14:19:20,093 APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2022-05-05T14:19:20,093 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,094 APFloat(const fltSemantics &Semantics, StringRef S); 2022-05-05T14:19:20,094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,095 APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2022-05-05T14:19:20,096 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,106 template ::value>> 2022-05-05T14:19:20,108 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,109 APFloat(const fltSemantics &Semantics, T V) = delete; 2022-05-05T14:19:20,110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,110 // TODO: Remove this constructor. This isn't faster than the first one. 2022-05-05T14:19:20,111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,112 APFloat(const fltSemantics &Semantics, uninitializedTag) 2022-05-05T14:19:20,112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,113 : U(Semantics, uninitialized) {} 2022-05-05T14:19:20,113 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,114 APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2022-05-05T14:19:20,114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,115 explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2022-05-05T14:19:20,115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,116 explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2022-05-05T14:19:20,126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,127 APFloat(const APFloat &RHS) = default; 2022-05-05T14:19:20,128 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,128 APFloat(APFloat &&RHS) = default; 2022-05-05T14:19:20,129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,130 ~APFloat() = default; 2022-05-05T14:19:20,131 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,133 bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2022-05-05T14:19:20,133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,135 /// Factory for Positive and Negative Zero. 2022-05-05T14:19:20,135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,136 /// 2022-05-05T14:19:20,147 ~~~ 2022-05-05T14:19:20,147 /// \param Negative True iff the number should be negative. 2022-05-05T14:19:20,148 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,148 static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2022-05-05T14:19:20,149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,149 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:20,150 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,150 Val.makeZero(Negative); 2022-05-05T14:19:20,151 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,151 return Val; 2022-05-05T14:19:20,152 ~~~~~~~~~~~ 2022-05-05T14:19:20,153 } 2022-05-05T14:19:20,153 ~ 2022-05-05T14:19:20,155 /// Factory for Positive and Negative Infinity. 2022-05-05T14:19:20,155 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,156 /// 2022-05-05T14:19:20,167 ~~~ 2022-05-05T14:19:20,167 /// \param Negative True iff the number should be negative. 2022-05-05T14:19:20,168 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,168 static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2022-05-05T14:19:20,169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,169 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:20,170 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,170 Val.makeInf(Negative); 2022-05-05T14:19:20,171 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,172 return Val; 2022-05-05T14:19:20,172 ~~~~~~~~~~~ 2022-05-05T14:19:20,173 } 2022-05-05T14:19:20,173 ~ 2022-05-05T14:19:20,175 /// Factory for NaN values. 2022-05-05T14:19:20,175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,176 /// 2022-05-05T14:19:20,186 ~~~ 2022-05-05T14:19:20,187 /// \param Negative - True iff the NaN generated should be negative. 2022-05-05T14:19:20,188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,188 /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2022-05-05T14:19:20,189 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,189 /// default. The value is truncated as necessary. 2022-05-05T14:19:20,190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,190 static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2022-05-05T14:19:20,191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,191 uint64_t payload = 0) { 2022-05-05T14:19:20,192 ~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,193 if (payload) { 2022-05-05T14:19:20,193 ~~~~~~~~~~~~~~ 2022-05-05T14:19:20,194 APInt intPayload(64, payload); 2022-05-05T14:19:20,194 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,195 return getQNaN(Sem, Negative, &intPayload); 2022-05-05T14:19:20,195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,195 } else { 2022-05-05T14:19:20,196 ~~~~~~~~ 2022-05-05T14:19:20,207 return getQNaN(Sem, Negative, nullptr); 2022-05-05T14:19:20,207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,208 } 2022-05-05T14:19:20,208 ~ 2022-05-05T14:19:20,209 } 2022-05-05T14:19:20,209 ~ 2022-05-05T14:19:20,210 /// Factory for QNaN values. 2022-05-05T14:19:20,211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,212 static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2022-05-05T14:19:20,212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,212 const APInt *payload = nullptr) { 2022-05-05T14:19:20,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,213 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:20,213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,214 Val.makeNaN(false, Negative, payload); 2022-05-05T14:19:20,214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,215 return Val; 2022-05-05T14:19:20,215 ~~~~~~~~~~~ 2022-05-05T14:19:20,216 } 2022-05-05T14:19:20,227 ~ 2022-05-05T14:19:20,228 /// Factory for SNaN values. 2022-05-05T14:19:20,228 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,229 static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2022-05-05T14:19:20,229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,230 const APInt *payload = nullptr) { 2022-05-05T14:19:20,230 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,231 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:20,231 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,232 Val.makeNaN(true, Negative, payload); 2022-05-05T14:19:20,232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,232 return Val; 2022-05-05T14:19:20,233 ~~~~~~~~~~~ 2022-05-05T14:19:20,233 } 2022-05-05T14:19:20,233 ~ 2022-05-05T14:19:20,235 /// Returns the largest finite number in the given semantics. 2022-05-05T14:19:20,235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,236 /// 2022-05-05T14:19:20,247 ~~~ 2022-05-05T14:19:20,247 /// \param Negative - True iff the number should be negative 2022-05-05T14:19:20,248 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,248 static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2022-05-05T14:19:20,249 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,249 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:20,250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,250 Val.makeLargest(Negative); 2022-05-05T14:19:20,251 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,251 return Val; 2022-05-05T14:19:20,252 ~~~~~~~~~~~ 2022-05-05T14:19:20,252 } 2022-05-05T14:19:20,253 ~ 2022-05-05T14:19:20,254 /// Returns the smallest (by magnitude) finite number in the given semantics. 2022-05-05T14:19:20,254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,255 /// Might be denormalized, which implies a relative loss of precision. 2022-05-05T14:19:20,255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,256 /// 2022-05-05T14:19:20,256 ~~~ 2022-05-05T14:19:20,267 /// \param Negative - True iff the number should be negative 2022-05-05T14:19:20,267 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,268 static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2022-05-05T14:19:20,268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,269 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:20,269 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,270 Val.makeSmallest(Negative); 2022-05-05T14:19:20,270 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,271 return Val; 2022-05-05T14:19:20,271 ~~~~~~~~~~~ 2022-05-05T14:19:20,271 } 2022-05-05T14:19:20,272 ~ 2022-05-05T14:19:20,273 /// Returns the smallest (by magnitude) normalized finite number in the given 2022-05-05T14:19:20,273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,274 /// semantics. 2022-05-05T14:19:20,274 ~~~~~~~~~~~~~~ 2022-05-05T14:19:20,275 /// 2022-05-05T14:19:20,275 ~~~ 2022-05-05T14:19:20,275 /// \param Negative - True iff the number should be negative 2022-05-05T14:19:20,276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,276 static APFloat getSmallestNormalized(const fltSemantics &Sem, 2022-05-05T14:19:20,287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,287 bool Negative = false) { 2022-05-05T14:19:20,288 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,288 APFloat Val(Sem, uninitialized); 2022-05-05T14:19:20,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,289 Val.makeSmallestNormalized(Negative); 2022-05-05T14:19:20,289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,290 return Val; 2022-05-05T14:19:20,290 ~~~~~~~~~~~ 2022-05-05T14:19:20,291 } 2022-05-05T14:19:20,291 ~ 2022-05-05T14:19:20,292 /// Returns a float which is bitcasted from an all one value int. 2022-05-05T14:19:20,293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,293 /// 2022-05-05T14:19:20,293 ~~~ 2022-05-05T14:19:20,294 /// \param Semantics - type float semantics 2022-05-05T14:19:20,294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,295 /// \param BitWidth - Select float type 2022-05-05T14:19:20,295 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,296 static APFloat getAllOnesValue(const fltSemantics &Semantics, 2022-05-05T14:19:20,306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,307 unsigned BitWidth); 2022-05-05T14:19:20,308 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,309 /// Used to insert APFloat objects, or objects that contain APFloat objects, 2022-05-05T14:19:20,310 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,310 /// into FoldingSets. 2022-05-05T14:19:20,311 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,311 void Profile(FoldingSetNodeID &NID) const; 2022-05-05T14:19:20,311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,313 opStatus add(const APFloat &RHS, roundingMode RM) { 2022-05-05T14:19:20,313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,314 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:20,314 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,314 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:20,315 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,315 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,316 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,316 return U.IEEE.add(RHS.U.IEEE, RM); 2022-05-05T14:19:20,327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,327 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,328 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,328 return U.Double.add(RHS.U.Double, RM); 2022-05-05T14:19:20,329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,329 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:20,330 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,330 } 2022-05-05T14:19:20,331 ~ 2022-05-05T14:19:20,331 opStatus subtract(const APFloat &RHS, roundingMode RM) { 2022-05-05T14:19:20,332 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,332 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:20,333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,334 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:20,334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,335 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,336 return U.IEEE.subtract(RHS.U.IEEE, RM); 2022-05-05T14:19:20,347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,347 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,348 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,348 return U.Double.subtract(RHS.U.Double, RM); 2022-05-05T14:19:20,349 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,349 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:20,350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,351 } 2022-05-05T14:19:20,351 ~ 2022-05-05T14:19:20,352 opStatus multiply(const APFloat &RHS, roundingMode RM) { 2022-05-05T14:19:20,352 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,353 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:20,353 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,354 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:20,355 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,355 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,366 return U.IEEE.multiply(RHS.U.IEEE, RM); 2022-05-05T14:19:20,367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,368 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,368 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,369 return U.Double.multiply(RHS.U.Double, RM); 2022-05-05T14:19:20,369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,370 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:20,370 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,371 } 2022-05-05T14:19:20,372 ~ 2022-05-05T14:19:20,372 opStatus divide(const APFloat &RHS, roundingMode RM) { 2022-05-05T14:19:20,373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,373 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:20,374 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,374 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:20,375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,375 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,376 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,387 return U.IEEE.divide(RHS.U.IEEE, RM); 2022-05-05T14:19:20,387 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,388 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,389 return U.Double.divide(RHS.U.Double, RM); 2022-05-05T14:19:20,389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,390 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:20,390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,391 } 2022-05-05T14:19:20,392 ~ 2022-05-05T14:19:20,392 opStatus remainder(const APFloat &RHS) { 2022-05-05T14:19:20,393 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,393 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:20,394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,394 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:20,395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,395 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,396 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,407 return U.IEEE.remainder(RHS.U.IEEE); 2022-05-05T14:19:20,407 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,408 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,408 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,409 return U.Double.remainder(RHS.U.Double); 2022-05-05T14:19:20,409 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,410 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:20,410 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,411 } 2022-05-05T14:19:20,411 ~ 2022-05-05T14:19:20,412 opStatus mod(const APFloat &RHS) { 2022-05-05T14:19:20,412 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,413 assert(&getSemantics() == &RHS.getSemantics() && 2022-05-05T14:19:20,413 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,414 "Should only call on two APFloats with the same semantics"); 2022-05-05T14:19:20,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,415 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,415 return U.IEEE.mod(RHS.U.IEEE); 2022-05-05T14:19:20,416 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,427 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,427 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,428 return U.Double.mod(RHS.U.Double); 2022-05-05T14:19:20,429 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,429 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:20,430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,430 } 2022-05-05T14:19:20,430 ~ 2022-05-05T14:19:20,431 opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2022-05-05T14:19:20,431 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,432 roundingMode RM) { 2022-05-05T14:19:20,432 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,432 assert(&getSemantics() == &Multiplicand.getSemantics() && 2022-05-05T14:19:20,433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,433 "Should only call on APFloats with the same semantics"); 2022-05-05T14:19:20,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,434 assert(&getSemantics() == &Addend.getSemantics() && 2022-05-05T14:19:20,434 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,435 "Should only call on APFloats with the same semantics"); 2022-05-05T14:19:20,435 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,436 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,448 return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2022-05-05T14:19:20,448 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,449 if (usesLayout(getSemantics())) 2022-05-05T14:19:20,449 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,450 return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2022-05-05T14:19:20,450 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,451 RM); 2022-05-05T14:19:20,451 ~~~~ 2022-05-05T14:19:20,452 llvm_unreachable("Unexpected semantics"); 2022-05-05T14:19:20,452 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,453 } 2022-05-05T14:19:20,453 ~ 2022-05-05T14:19:20,454 opStatus roundToIntegral(roundingMode RM) { 2022-05-05T14:19:20,454 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,455 APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2022-05-05T14:19:20,455 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,456 } 2022-05-05T14:19:20,467 ~ 2022-05-05T14:19:20,468 // TODO: bool parameters are not readable and a source of bugs. 2022-05-05T14:19:20,469 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,469 // Do something. 2022-05-05T14:19:20,470 ~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,471 opStatus next(bool nextDown) { 2022-05-05T14:19:20,471 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,472 APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2022-05-05T14:19:20,472 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,473 } 2022-05-05T14:19:20,474 ~ 2022-05-05T14:19:20,475 /// Negate an APFloat. 2022-05-05T14:19:20,476 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,487 APFloat operator-() const { 2022-05-05T14:19:20,487 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,488 APFloat Result(*this); 2022-05-05T14:19:20,488 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,489 Result.changeSign(); 2022-05-05T14:19:20,490 ~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,490 return Result; 2022-05-05T14:19:20,491 ~~~~~~~~~~~~~~ 2022-05-05T14:19:20,491 } 2022-05-05T14:19:20,492 ~ 2022-05-05T14:19:20,493 /// Add two APFloats, rounding ties to the nearest even. 2022-05-05T14:19:20,494 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,494 /// No error checking. 2022-05-05T14:19:20,495 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,495 APFloat operator+(const APFloat &RHS) const { 2022-05-05T14:19:20,495 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,496 APFloat Result(*this); 2022-05-05T14:19:20,507 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,507 (void)Result.add(RHS, rmNearestTiesToEven); 2022-05-05T14:19:20,508 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,508 return Result; 2022-05-05T14:19:20,509 ~~~~~~~~~~~~~~ 2022-05-05T14:19:20,509 } 2022-05-05T14:19:20,509 ~ 2022-05-05T14:19:20,511 /// Subtract two APFloats, rounding ties to the nearest even. 2022-05-05T14:19:20,511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,512 /// No error checking. 2022-05-05T14:19:20,512 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,513 APFloat operator-(const APFloat &RHS) const { 2022-05-05T14:19:20,513 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,514 APFloat Result(*this); 2022-05-05T14:19:20,514 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,514 (void)Result.subtract(RHS, rmNearestTiesToEven); 2022-05-05T14:19:20,515 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,515 return Result; 2022-05-05T14:19:20,516 ~~~~~~~~~~~~~~ 2022-05-05T14:19:20,526 } 2022-05-05T14:19:20,527 ~ 2022-05-05T14:19:20,529 /// Multiply two APFloats, rounding ties to the nearest even. 2022-05-05T14:19:20,529 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,530 /// No error checking. 2022-05-05T14:19:20,531 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,531 APFloat operator*(const APFloat &RHS) const { 2022-05-05T14:19:20,532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,532 APFloat Result(*this); 2022-05-05T14:19:20,533 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,533 (void)Result.multiply(RHS, rmNearestTiesToEven); 2022-05-05T14:19:20,534 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,534 return Result; 2022-05-05T14:19:20,535 ~~~~~~~~~~~~~~ 2022-05-05T14:19:20,536 } 2022-05-05T14:19:20,546 ~ 2022-05-05T14:19:20,548 /// Divide the first APFloat by the second, rounding ties to the nearest even. 2022-05-05T14:19:20,548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,549 /// No error checking. 2022-05-05T14:19:20,549 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,550 APFloat operator/(const APFloat &RHS) const { 2022-05-05T14:19:20,551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,551 APFloat Result(*this); 2022-05-05T14:19:20,552 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,552 (void)Result.divide(RHS, rmNearestTiesToEven); 2022-05-05T14:19:20,553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,553 return Result; 2022-05-05T14:19:20,554 ~~~~~~~~~~~~~~ 2022-05-05T14:19:20,555 } 2022-05-05T14:19:20,555 ~ 2022-05-05T14:19:20,567 void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2022-05-05T14:19:20,568 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,568 void clearSign() { 2022-05-05T14:19:20,569 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,569 if (isNegative()) 2022-05-05T14:19:20,570 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,570 changeSign(); 2022-05-05T14:19:20,571 ~~~~~~~~~~~~~ 2022-05-05T14:19:20,571 } 2022-05-05T14:19:20,572 ~ 2022-05-05T14:19:20,572 void copySign(const APFloat &RHS) { 2022-05-05T14:19:20,573 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,573 if (isNegative() != RHS.isNegative()) 2022-05-05T14:19:20,574 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,574 changeSign(); 2022-05-05T14:19:20,575 ~~~~~~~~~~~~~ 2022-05-05T14:19:20,575 } 2022-05-05T14:19:20,576 ~ 2022-05-05T14:19:20,588 /// A static helper to produce a copy of an APFloat value with its sign 2022-05-05T14:19:20,588 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,589 /// copied from some other APFloat. 2022-05-05T14:19:20,590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,590 static APFloat copySign(APFloat Value, const APFloat &Sign) { 2022-05-05T14:19:20,591 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,591 Value.copySign(Sign); 2022-05-05T14:19:20,592 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,592 return Value; 2022-05-05T14:19:20,593 ~~~~~~~~~~~~~ 2022-05-05T14:19:20,593 } 2022-05-05T14:19:20,594 ~ 2022-05-05T14:19:20,595 opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2022-05-05T14:19:20,596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,607 bool *losesInfo); 2022-05-05T14:19:20,607 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,608 opStatus convertToInteger(MutableArrayRef Input, 2022-05-05T14:19:20,608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,609 unsigned int Width, bool IsSigned, roundingMode RM, 2022-05-05T14:19:20,610 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,610 bool *IsExact) const { 2022-05-05T14:19:20,611 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,611 APFLOAT_DISPATCH_ON_SEMANTICS( 2022-05-05T14:19:20,612 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,612 convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2022-05-05T14:19:20,613 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:19:20,613 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:30:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2022-05-05T14:19:20,614 return U.Double.METHOD_CALL; \ 2022-05-05T14:19:20,614 ^~~~~~~~~~~ 2022-05-05T14:19:20,672 [22/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2022-05-05T14:19:21,480 [23/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2022-05-05T14:19:23,809 [24/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2022-05-05T14:19:23,937 [25/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2022-05-05T14:19:24,181 [26/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2022-05-05T14:19:24,985 [27/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2022-05-05T14:19:27,975 [28/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2022-05-05T14:19:30,849 [29/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2022-05-05T14:19:34,647 [30/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2022-05-05T14:19:34,735 [31/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2022-05-05T14:19:36,139 [32/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2022-05-05T14:19:37,231 [33/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2022-05-05T14:19:39,471 [34/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2022-05-05T14:19:41,581 [35/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2022-05-05T14:19:44,571 [36/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2022-05-05T14:19:47,203 [37/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2022-05-05T14:19:51,059 [38/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2022-05-05T14:19:53,206 [39/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2022-05-05T14:19:53,752 [40/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2022-05-05T14:20:00,850 [41/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2022-05-05T14:20:01,993 [42/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2022-05-05T14:20:02,232 [43/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2022-05-05T14:20:02,740 [44/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2022-05-05T14:20:09,894 [45/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2022-05-05T14:20:14,151 [46/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2022-05-05T14:20:15,721 [47/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2022-05-05T14:20:18,149 [48/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2022-05-05T14:20:19,558 [49/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2022-05-05T14:20:23,564 [50/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2022-05-05T14:20:25,166 [51/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2022-05-05T14:20:25,552 [52/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2022-05-05T14:20:27,579 [53/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2022-05-05T14:20:28,306 [54/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2022-05-05T14:20:28,959 [55/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2022-05-05T14:20:34,507 [56/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2022-05-05T14:20:34,891 [57/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2022-05-05T14:20:35,024 [58/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2022-05-05T14:20:36,377 [59/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2022-05-05T14:20:37,471 [60/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2022-05-05T14:20:42,180 [61/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2022-05-05T14:20:42,529 [62/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2022-05-05T14:20:44,435 [63/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2022-05-05T14:20:47,130 [64/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2022-05-05T14:20:50,954 [65/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o 2022-05-05T14:20:52,492 [66/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2022-05-05T14:20:55,883 [67/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2022-05-05T14:20:57,286 [68/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2022-05-05T14:20:59,935 [69/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2022-05-05T14:21:01,590 [70/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2022-05-05T14:21:03,029 [71/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2022-05-05T14:21:09,825 [72/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2022-05-05T14:21:10,231 [73/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2022-05-05T14:21:11,771 [74/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2022-05-05T14:21:13,366 [75/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2022-05-05T14:21:13,367 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2022-05-05T14:21:13,368 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:21:13,368 llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2022-05-05T14:21:13,369 ^~~~ 2022-05-05T14:21:16,204 [76/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2022-05-05T14:21:16,543 [77/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2022-05-05T14:21:21,583 [78/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2022-05-05T14:21:23,263 [79/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2022-05-05T14:21:26,275 [80/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2022-05-05T14:21:26,866 [81/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2022-05-05T14:21:28,669 [82/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2022-05-05T14:21:32,543 [83/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2022-05-05T14:21:36,314 [84/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2022-05-05T14:21:37,255 [85/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2022-05-05T14:21:38,265 [86/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2022-05-05T14:21:39,326 [87/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2022-05-05T14:21:43,180 [88/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2022-05-05T14:21:43,385 [89/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ItaniumManglingCanonicalizer.cpp.o 2022-05-05T14:21:43,710 [90/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2022-05-05T14:21:43,797 [91/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2022-05-05T14:21:51,558 [92/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2022-05-05T14:21:52,280 [93/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2022-05-05T14:21:55,588 [94/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2022-05-05T14:21:59,388 [95/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2022-05-05T14:22:01,428 [96/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2022-05-05T14:22:07,551 [97/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2022-05-05T14:22:08,355 [98/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2022-05-05T14:22:10,566 [99/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2022-05-05T14:22:12,429 [100/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2022-05-05T14:22:12,440 [101/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o 2022-05-05T14:22:13,931 [102/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2022-05-05T14:22:18,050 [103/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o 2022-05-05T14:22:22,941 [104/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2022-05-05T14:22:24,754 [105/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2022-05-05T14:22:28,992 [106/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o 2022-05-05T14:22:30,394 [107/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2022-05-05T14:22:35,764 [108/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2022-05-05T14:22:37,075 [109/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2022-05-05T14:22:37,719 [110/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2022-05-05T14:22:41,418 [111/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2022-05-05T14:22:41,657 [112/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2022-05-05T14:22:41,658 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:22:41,658 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:22:41,659 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:22:41,659 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:22:41,660 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-05-05T14:22:41,660 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-05-05T14:22:41,661 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-05-05T14:22:41,662 /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-05-05T14:22:41,662 /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-05-05T14:22:41,663 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-05-05T14:22:41,663 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,664 /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-05-05T14:22:41,665 /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-05-05T14:22:41,665 __insertion_sort(_RandomAccessIterator __first, 2022-05-05T14:22:41,667 ^~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,670 /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-05-05T14:22:41,670 /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-05-05T14:22:41,671 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-05-05T14:22:41,672 from /usr/include/c++/8/algorithm:62, 2022-05-05T14:22:41,672 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:22:41,673 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:22:41,673 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:22:41,674 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-05-05T14:22:41,674 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-05-05T14:22:41,675 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-05-05T14:22:41,675 /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >; _Distance = int; _Tp = std::pair, std::pair > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2022-05-05T14:22:41,676 /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-05-05T14:22:41,676 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-05-05T14:22:41,678 ^~~~~~~~~~~~~ 2022-05-05T14:22:41,679 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:22:41,680 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:22:41,680 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:17, 2022-05-05T14:22:41,681 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:19, 2022-05-05T14:22:41,682 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-05-05T14:22:41,682 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-05-05T14:22:41,683 /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-05-05T14:22:41,684 /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-05-05T14:22:41,684 vector<_Tp, _Alloc>:: 2022-05-05T14:22:41,685 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,685 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-05-05T14:22:41,686 from /usr/include/c++/8/algorithm:62, 2022-05-05T14:22:41,686 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:22:41,687 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:22:41,687 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:22:41,688 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-05-05T14:22:41,689 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-05-05T14:22:41,689 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-05-05T14:22:41,691 /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-05-05T14:22:41,692 /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-05-05T14:22:41,693 __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2022-05-05T14:22:41,694 ^~~~~~~~~~~ 2022-05-05T14:22:41,697 /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-05-05T14:22:41,698 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:22:41,699 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:22:41,699 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:22:41,700 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:22:41,701 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-05-05T14:22:41,701 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-05-05T14:22:41,702 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-05-05T14:22:41,703 /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-05-05T14:22:41,704 /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-05-05T14:22:41,704 __introsort_loop(_RandomAccessIterator __first, 2022-05-05T14:22:41,705 ^~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,706 /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-05-05T14:22:41,717 /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-05-05T14:22:41,717 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-05-05T14:22:41,718 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,719 /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-05-05T14:22:41,719 std::__make_heap(__first, __middle, __comp); 2022-05-05T14:22:41,719 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,720 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:22:41,720 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:22:41,721 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringExtras.h:17, 2022-05-05T14:22:41,721 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:19, 2022-05-05T14:22:41,722 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-05-05T14:22:41,722 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-05-05T14:22:41,723 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2022-05-05T14:22:41,724 /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-05-05T14:22:41,724 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:22:41,725 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,726 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:22:41,738 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:22:41,738 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:22:41,739 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:22:41,740 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2022-05-05T14:22:41,740 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:12, 2022-05-05T14:22:41,741 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2022-05-05T14:22:41,741 /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-05-05T14:22:41,742 std::__introsort_loop(__first, __last, 2022-05-05T14:22:41,742 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,743 std::__lg(__last - __first) * 2, 2022-05-05T14:22:41,743 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,744 __comp); 2022-05-05T14:22:41,744 ~~~~~~~ 2022-05-05T14:22:41,745 /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-05-05T14:22:41,746 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-05-05T14:22:41,754 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:41,754 /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-05-05T14:22:41,755 std::__insertion_sort(__first, __last, __comp); 2022-05-05T14:22:41,755 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:45,293 [113/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2022-05-05T14:22:45,293 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:22:45,294 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:22:45,295 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:22:45,295 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:22:45,296 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-05-05T14:22:45,296 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-05-05T14:22:45,297 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-05-05T14:22:45,298 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-05-05T14:22:45,298 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-05-05T14:22:45,299 /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-05-05T14:22:45,299 /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-05-05T14:22:45,300 __insertion_sort(_RandomAccessIterator __first, 2022-05-05T14:22:45,300 ^~~~~~~~~~~~~~~~ 2022-05-05T14:22:45,301 /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-05-05T14:22:45,301 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-05-05T14:22:45,302 from /usr/include/c++/8/algorithm:62, 2022-05-05T14:22:45,302 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:22:45,303 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:22:45,304 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:22:45,304 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-05-05T14:22:45,305 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-05-05T14:22:45,306 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-05-05T14:22:45,317 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-05-05T14:22:45,318 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-05-05T14:22:45,318 /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-05-05T14:22:45,319 /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-05-05T14:22:45,319 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-05-05T14:22:45,320 ^~~~~~~~~~~~~ 2022-05-05T14:22:45,320 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:22:45,321 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:22:45,322 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:22:45,322 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:22:45,323 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-05-05T14:22:45,323 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-05-05T14:22:45,324 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-05-05T14:22:45,324 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2022-05-05T14:22:45,325 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2022-05-05T14:22:45,325 /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-05-05T14:22:45,336 /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-05-05T14:22:45,337 __introsort_loop(_RandomAccessIterator __first, 2022-05-05T14:22:45,338 ^~~~~~~~~~~~~~~~ 2022-05-05T14:22:45,339 /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-05-05T14:22:45,339 /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-05-05T14:22:45,340 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-05-05T14:22:45,340 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:45,341 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2022-05-05T14:22:45,341 /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-05-05T14:22:45,342 std::__introsort_loop(__first, __last, 2022-05-05T14:22:45,342 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-05-05T14:22:45,343 std::__lg(__last - __first) * 2, 2022-05-05T14:22:45,343 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:45,344 __comp); 2022-05-05T14:22:45,345 ~~~~~~~ 2022-05-05T14:22:45,345 /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-05-05T14:22:45,346 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-05-05T14:22:45,357 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:45,357 /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-05-05T14:22:45,358 std::__insertion_sort(__first, __last, __comp); 2022-05-05T14:22:45,359 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:22:45,893 [114/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2022-05-05T14:22:46,595 [115/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o 2022-05-05T14:22:51,546 [116/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2022-05-05T14:22:51,990 [117/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/X86TargetParser.cpp.o 2022-05-05T14:22:59,829 [118/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2022-05-05T14:23:00,666 [119/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2022-05-05T14:23:01,610 [120/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2022-05-05T14:23:02,206 [121/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2022-05-05T14:23:02,647 [122/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2022-05-05T14:23:08,853 [123/597] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2022-05-05T14:23:09,325 [124/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2022-05-05T14:23:09,850 [125/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2022-05-05T14:23:16,091 [126/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2022-05-05T14:23:16,900 [127/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2022-05-05T14:23:18,402 [128/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2022-05-05T14:23:19,879 [129/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2022-05-05T14:23:20,752 [130/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2022-05-05T14:23:23,866 [131/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2022-05-05T14:23:32,194 [132/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2022-05-05T14:23:36,069 [133/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2022-05-05T14:23:37,336 [134/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o 2022-05-05T14:23:39,602 [135/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2022-05-05T14:23:40,173 [136/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2022-05-05T14:23:46,506 [137/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o 2022-05-05T14:23:47,036 [138/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2022-05-05T14:23:47,683 [139/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2022-05-05T14:23:48,081 [140/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2022-05-05T14:23:50,435 [141/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o 2022-05-05T14:23:50,498 [142/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2022-05-05T14:23:54,841 [143/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2022-05-05T14:23:59,830 [144/597] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2022-05-05T14:24:02,207 [145/597] Linking CXX static library lib/libLLVMSupport.a 2022-05-05T14:24:03,293 [146/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2022-05-05T14:24:11,426 [147/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2022-05-05T14:24:16,888 [148/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2022-05-05T14:24:18,462 [149/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2022-05-05T14:24:18,773 [150/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2022-05-05T14:24:21,897 [151/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2022-05-05T14:24:32,334 [152/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2022-05-05T14:24:41,875 [153/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2022-05-05T14:25:01,140 [154/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2022-05-05T14:25:01,141 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:25:01,142 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:25:01,142 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2022-05-05T14:25:01,143 /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-05-05T14:25:01,143 /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-05-05T14:25:01,144 vector<_Tp, _Alloc>:: 2022-05-05T14:25:01,144 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:25:01,145 /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-05-05T14:25:01,145 /usr/include/c++/8/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2022-05-05T14:25:01,146 /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-05-05T14:25:01,148 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:25:01,149 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:25:03,007 [155/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2022-05-05T14:25:13,641 [156/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2022-05-05T14:25:16,113 [157/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o 2022-05-05T14:25:18,589 [158/597] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2022-05-05T14:25:19,013 [159/597] Linking CXX static library lib/libLLVMTableGen.a 2022-05-05T14:25:28,027 [160/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2022-05-05T14:25:34,734 [161/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeBeadsGen.cpp.o 2022-05-05T14:25:45,360 [162/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2022-05-05T14:25:47,531 [163/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2022-05-05T14:26:01,685 [164/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2022-05-05T14:26:02,720 [165/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2022-05-05T14:26:14,549 [166/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2022-05-05T14:26:14,550 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:26:14,551 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:26:14,551 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:26:14,552 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:26:14,552 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-05-05T14:26:14,553 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-05-05T14:26:14,553 /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-05-05T14:26:14,554 /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-05-05T14:26:14,554 vector<_Tp, _Alloc>:: 2022-05-05T14:26:14,555 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:26:14,555 /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-05-05T14:26:14,556 /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-05-05T14:26:14,556 In file included from /usr/include/c++/8/vector:64, 2022-05-05T14:26:14,557 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:26:14,557 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:26:14,558 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:26:14,558 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-05-05T14:26:14,559 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-05-05T14:26:14,559 /usr/include/c++/8/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2022-05-05T14:26:14,560 /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-05-05T14:26:14,560 _M_realloc_insert(end(), __x); 2022-05-05T14:26:14,561 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:26:14,561 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:26:14,562 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:26:14,562 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:26:14,563 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:26:14,563 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-05-05T14:26:14,564 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-05-05T14:26:14,564 /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-05-05T14:26:14,565 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:26:14,565 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:26:14,566 In file included from /usr/include/c++/8/vector:64, 2022-05-05T14:26:14,568 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:26:14,569 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:26:14,570 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:26:14,570 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-05-05T14:26:14,571 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp:13: 2022-05-05T14:26:14,571 /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-05-05T14:26:14,572 _M_realloc_insert(end(), __x); 2022-05-05T14:26:14,572 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:26:24,114 [167/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2022-05-05T14:26:52,843 [168/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2022-05-05T14:27:07,087 [169/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2022-05-05T14:27:07,088 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:27:07,088 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:27:07,089 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:27:07,089 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:27:07,090 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-05-05T14:27:07,090 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-05-05T14:27:07,091 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-05-05T14:27:07,091 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-05-05T14:27:07,091 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-05-05T14:27:07,092 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-05-05T14:27:07,093 /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-05-05T14:27:07,093 /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-05-05T14:27:07,094 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-05-05T14:27:07,094 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,095 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-05-05T14:27:07,095 from /usr/include/c++/8/algorithm:62, 2022-05-05T14:27:07,096 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:27:07,099 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:27:07,100 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:27:07,100 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-05-05T14:27:07,101 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-05-05T14:27:07,102 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-05-05T14:27:07,103 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-05-05T14:27:07,103 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-05-05T14:27:07,104 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-05-05T14:27:07,105 /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-05-05T14:27:07,105 /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-05-05T14:27:07,106 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-05-05T14:27:07,127 ^~~~~~~~~~~~~ 2022-05-05T14:27:07,128 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:27:07,128 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:27:07,129 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:27:07,129 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:27:07,130 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-05-05T14:27:07,130 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-05-05T14:27:07,131 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-05-05T14:27:07,131 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-05-05T14:27:07,132 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-05-05T14:27:07,132 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-05-05T14:27:07,133 /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-05-05T14:27:07,134 /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-05-05T14:27:07,134 __insertion_sort(_RandomAccessIterator __first, 2022-05-05T14:27:07,135 ^~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,135 /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-05-05T14:27:07,136 /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-05-05T14:27:07,156 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:27:07,157 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-05-05T14:27:07,158 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-05-05T14:27:07,159 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-05-05T14:27:07,160 /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-05-05T14:27:07,161 /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-05-05T14:27:07,162 vector<_Tp, _Alloc>:: 2022-05-05T14:27:07,162 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,163 /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-05-05T14:27:07,163 /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-05-05T14:27:07,164 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:27:07,164 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,165 /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-05-05T14:27:07,166 /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-05-05T14:27:07,186 vector<_Tp, _Alloc>:: 2022-05-05T14:27:07,187 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,188 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::CodeGenIntrinsic::setProperty(llvm::Record*)’: 2022-05-05T14:27:07,188 /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-05-05T14:27:07,188 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:27:07,189 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,189 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:27:07,189 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:27:07,190 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Optional.h:18, 2022-05-05T14:27:07,190 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:19, 2022-05-05T14:27:07,190 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:12, 2022-05-05T14:27:07,191 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:18, 2022-05-05T14:27:07,191 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:16, 2022-05-05T14:27:07,191 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2022-05-05T14:27:07,192 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-05-05T14:27:07,192 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp:16: 2022-05-05T14:27:07,192 /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-05-05T14:27:07,193 /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-05-05T14:27:07,193 __introsort_loop(_RandomAccessIterator __first, 2022-05-05T14:27:07,194 ^~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,194 /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-05-05T14:27:07,195 /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-05-05T14:27:07,195 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-05-05T14:27:07,196 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,196 /usr/include/c++/8/bits/stl_algo.h: In constructor ‘llvm::CodeGenIntrinsic::CodeGenIntrinsic(llvm::Record*, std::vector)’: 2022-05-05T14:27:07,217 /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-05-05T14:27:07,218 std::__introsort_loop(__first, __last, 2022-05-05T14:27:07,218 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,219 std::__lg(__last - __first) * 2, 2022-05-05T14:27:07,219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,220 __comp); 2022-05-05T14:27:07,220 ~~~~~~~ 2022-05-05T14:27:07,221 /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-05-05T14:27:07,221 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-05-05T14:27:07,222 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:27:07,223 /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-05-05T14:27:07,223 std::__insertion_sort(__first, __last, __comp); 2022-05-05T14:27:07,224 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:27:10,287 [170/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2022-05-05T14:27:23,393 [171/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2022-05-05T14:27:23,394 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:27:23,395 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:27:23,395 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-05-05T14:27:23,396 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-05-05T14:27:23,397 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2022-05-05T14:27:23,397 /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-05-05T14:27:23,398 /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-05-05T14:27:23,398 vector<_Tp, _Alloc>:: 2022-05-05T14:27:23,399 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:27:23,400 /usr/include/c++/8/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2022-05-05T14:27:23,400 /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-05-05T14:27:23,401 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:27:23,401 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:27:29,819 [172/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2022-05-05T14:27:29,820 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:27:29,820 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp:2229:6: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ {aka ‘std::_List_iterator’} changed in GCC 7.1 2022-05-05T14:27:29,821 void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2022-05-05T14:27:29,821 ^~~~~~~~~~~~~~ 2022-05-05T14:27:32,874 [173/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2022-05-05T14:27:36,832 [174/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2022-05-05T14:27:38,566 [175/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2022-05-05T14:27:45,023 [176/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2022-05-05T14:27:59,528 [177/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2022-05-05T14:27:59,967 [178/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2022-05-05T14:28:08,080 [179/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DirectiveEmitter.cpp.o 2022-05-05T14:28:09,162 [180/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2022-05-05T14:28:09,163 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:28:09,164 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-05-05T14:28:09,165 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-05-05T14:28:09,165 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-05-05T14:28:09,166 /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-05-05T14:28:09,166 /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-05-05T14:28:09,167 vector<_Tp, _Alloc>:: 2022-05-05T14:28:09,167 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:28:09,168 /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-05-05T14:28:09,168 /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-05-05T14:28:09,169 /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-05-05T14:28:09,170 In file included from /usr/include/c++/8/vector:64, 2022-05-05T14:28:09,170 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/UniqueVector.h:15, 2022-05-05T14:28:09,171 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:21, 2022-05-05T14:28:09,171 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2022-05-05T14:28:09,172 /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-05-05T14:28:09,172 /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-05-05T14:28:09,173 _M_realloc_insert(end(), __x); 2022-05-05T14:28:09,173 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:28:09,174 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2022-05-05T14:28:09,174 /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-05-05T14:28:09,175 _M_realloc_insert(end(), __x); 2022-05-05T14:28:09,175 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:28:09,176 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2022-05-05T14:28:09,189 /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-05-05T14:28:09,190 _M_realloc_insert(end(), __x); 2022-05-05T14:28:09,190 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:28:16,116 [181/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2022-05-05T14:28:16,117 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:28:16,118 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:28:16,119 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-05-05T14:28:16,120 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-05-05T14:28:16,121 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-05-05T14:28:16,121 /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-05-05T14:28:16,122 /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-05-05T14:28:16,123 vector<_Tp, _Alloc>:: 2022-05-05T14:28:16,123 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:28:16,124 In file included from /usr/include/c++/8/vector:64, 2022-05-05T14:28:16,125 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:28:16,125 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-05-05T14:28:16,126 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:22, 2022-05-05T14:28:16,127 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2022-05-05T14:28:16,127 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2022-05-05T14:28:16,128 /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-05-05T14:28:16,128 _M_realloc_insert(end(), __x); 2022-05-05T14:28:16,129 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:28:34,822 [182/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2022-05-05T14:28:43,731 [183/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2022-05-05T14:29:04,639 [184/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GICombinerEmitter.cpp.o 2022-05-05T14:29:09,656 [185/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o 2022-05-05T14:29:09,657 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:29:09,658 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:29:09,658 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:29:09,659 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:29:09,659 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-05-05T14:29:09,660 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-05-05T14:29:09,660 /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-05-05T14:29:09,661 /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-05-05T14:29:09,662 vector<_Tp, _Alloc>:: 2022-05-05T14:29:09,662 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:29:09,663 In file included from /usr/include/c++/8/vector:64, 2022-05-05T14:29:09,663 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:29:09,664 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:29:09,664 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:29:09,665 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:17, 2022-05-05T14:29:09,665 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp:14: 2022-05-05T14:29:09,666 /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-05-05T14:29:09,669 /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-05-05T14:29:09,670 _M_realloc_insert(end(), __x); 2022-05-05T14:29:09,671 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:29:09,671 /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-05-05T14:29:09,672 _M_realloc_insert(end(), __x); 2022-05-05T14:29:09,672 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:29:09,933 [186/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2022-05-05T14:29:21,425 [187/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2022-05-05T14:29:21,931 [188/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2022-05-05T14:29:25,593 [189/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2022-05-05T14:29:37,554 [190/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2022-05-05T14:29:38,465 [191/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o 2022-05-05T14:29:48,826 [192/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2022-05-05T14:29:55,797 [193/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2022-05-05T14:30:03,388 [194/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o 2022-05-05T14:30:07,448 [195/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2022-05-05T14:30:23,868 [196/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2022-05-05T14:30:23,869 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:30:23,869 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:30:23,870 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2022-05-05T14:30:23,870 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2022-05-05T14:30:23,871 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2022-05-05T14:30:23,871 /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-05-05T14:30:23,872 /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-05-05T14:30:23,873 vector<_Tp, _Alloc>:: 2022-05-05T14:30:23,873 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:30:23,874 /usr/include/c++/8/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2022-05-05T14:30:23,874 /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-05-05T14:30:23,875 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:30:23,875 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:30:30,003 [197/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVCompressInstEmitter.cpp.o 2022-05-05T14:30:30,765 [198/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2022-05-05T14:30:45,362 [199/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2022-05-05T14:30:48,948 [200/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2022-05-05T14:31:03,101 [201/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2022-05-05T14:31:03,102 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:31:03,102 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-05-05T14:31:03,103 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/InfoByHwMode.h:17, 2022-05-05T14:31:03,104 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h:17, 2022-05-05T14:31:03,104 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2022-05-05T14:31:03,105 /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-05-05T14:31:03,106 /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-05-05T14:31:03,106 vector<_Tp, _Alloc>:: 2022-05-05T14:31:03,107 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:03,108 /usr/include/c++/8/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2022-05-05T14:31:03,108 /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-05-05T14:31:03,109 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:31:03,109 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:03,698 [202/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2022-05-05T14:31:09,144 [203/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2022-05-05T14:31:09,144 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:31:09,145 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-05-05T14:31:09,146 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-05-05T14:31:09,146 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-05-05T14:31:09,147 /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-05-05T14:31:09,148 /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-05-05T14:31:09,148 vector<_Tp, _Alloc>:: 2022-05-05T14:31:09,149 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:09,149 /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-05-05T14:31:09,150 /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-05-05T14:31:09,150 vector<_Tp, _Alloc>:: 2022-05-05T14:31:09,151 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:09,151 In file included from /usr/include/c++/8/vector:64, 2022-05-05T14:31:09,152 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:18, 2022-05-05T14:31:09,152 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-05-05T14:31:09,153 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2022-05-05T14:31:09,154 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2022-05-05T14:31:09,154 /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-05-05T14:31:09,155 _M_fill_insert(end(), __new_size - size(), __x); 2022-05-05T14:31:09,156 ^~~~~~~~~~~~~~ 2022-05-05T14:31:09,166 /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-05-05T14:31:09,167 _M_realloc_insert(end(), __x); 2022-05-05T14:31:09,168 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:09,168 /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-05-05T14:31:09,169 _M_realloc_insert(end(), __x); 2022-05-05T14:31:09,169 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:12,855 [204/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o 2022-05-05T14:31:16,737 [205/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2022-05-05T14:31:16,738 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:31:16,739 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:31:16,740 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:31:16,741 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:31:16,741 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-05-05T14:31:16,742 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-05-05T14:31:16,742 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,743 /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-05-05T14:31:16,743 /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-05-05T14:31:16,744 vector<_Tp, _Alloc>:: 2022-05-05T14:31:16,744 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,745 /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-05-05T14:31:16,745 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:31:16,746 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:31:16,747 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-05-05T14:31:16,747 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:31:16,748 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:31:16,748 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-05-05T14:31:16,749 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-05-05T14:31:16,750 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,750 /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-05-05T14:31:16,751 /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-05-05T14:31:16,752 __rotate(_RandomAccessIterator __first, 2022-05-05T14:31:16,752 ^~~~~~~~ 2022-05-05T14:31:16,753 /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-05-05T14:31:16,753 /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-05-05T14:31:16,754 /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-05-05T14:31:16,755 /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-05-05T14:31:16,755 /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-05-05T14:31:16,756 __unguarded_linear_insert(_RandomAccessIterator __last, 2022-05-05T14:31:16,757 ^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,758 In file included from /usr/include/c++/8/bits/stl_algo.h:61, 2022-05-05T14:31:16,758 from /usr/include/c++/8/algorithm:62, 2022-05-05T14:31:16,759 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:31:16,760 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-05-05T14:31:16,761 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:31:16,761 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:31:16,762 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-05-05T14:31:16,763 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-05-05T14:31:16,763 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,764 /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-05-05T14:31:16,764 /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-05-05T14:31:16,765 __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2022-05-05T14:31:16,765 ^~~~~~~~~~~~~ 2022-05-05T14:31:16,766 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:31:16,766 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:31:16,767 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-05-05T14:31:16,767 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:31:16,768 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:31:16,769 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-05-05T14:31:16,769 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-05-05T14:31:16,770 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,770 /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-05-05T14:31:16,771 /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-05-05T14:31:16,771 __insertion_sort(_RandomAccessIterator __first, 2022-05-05T14:31:16,772 ^~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,773 /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-05-05T14:31:16,773 /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-05-05T14:31:16,774 /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-05-05T14:31:16,774 __introsort_loop(_RandomAccessIterator __first, 2022-05-05T14:31:16,775 ^~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,775 /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-05-05T14:31:16,776 /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-05-05T14:31:16,776 std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2022-05-05T14:31:16,777 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,777 In file included from /usr/include/c++/8/vector:64, 2022-05-05T14:31:16,781 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:31:16,786 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:31:16,788 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:31:16,789 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-05-05T14:31:16,789 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-05-05T14:31:16,790 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,790 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-05-05T14:31:16,791 /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-05-05T14:31:16,791 _M_realloc_insert(end(), __x); 2022-05-05T14:31:16,792 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,792 /usr/include/c++/8/bits/stl_vector.h: In member function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-05-05T14:31:16,793 /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-05-05T14:31:16,793 _M_realloc_insert(end(), __x); 2022-05-05T14:31:16,794 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,794 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-05-05T14:31:16,795 /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-05-05T14:31:16,795 _M_realloc_insert(end(), __x); 2022-05-05T14:31:16,796 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,796 /usr/include/c++/8/bits/stl_vector.h: In function ‘void {anonymous}::MatchTable::push_back(const {anonymous}::MatchTableRecord&)’: 2022-05-05T14:31:16,797 /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-05-05T14:31:16,797 _M_realloc_insert(end(), __x); 2022-05-05T14:31:16,798 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,798 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:31:16,799 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:31:16,799 GlobalISelEmitter::buildMatchTable(MutableArrayRef Rules, 2022-05-05T14:31:16,800 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,800 In file included from /usr/include/c++/8/vector:64, 2022-05-05T14:31:16,801 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:25, 2022-05-05T14:31:16,801 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:31:16,802 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:31:16,802 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-05-05T14:31:16,803 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-05-05T14:31:16,803 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,804 /usr/include/c++/8/bits/stl_vector.h: In function ‘virtual void {anonymous}::SwitchMatcher::emit({anonymous}::MatchTable&)’: 2022-05-05T14:31:16,805 /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-05-05T14:31:16,805 _M_realloc_insert(end(), __x); 2022-05-05T14:31:16,806 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,806 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:31:16,807 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:31:16,807 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-05-05T14:31:16,808 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:31:16,809 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:31:16,809 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-05-05T14:31:16,810 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-05-05T14:31:16,811 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,811 /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-05-05T14:31:16,812 /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-05-05T14:31:16,812 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-05-05T14:31:16,813 ^~~~~~~~~~~~ 2022-05-05T14:31:16,813 /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-05-05T14:31:16,814 /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-05-05T14:31:16,814 /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-05-05T14:31:16,815 /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-05-05T14:31:16,815 /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-05-05T14:31:16,816 __insertion_sort(_RandomAccessIterator __first, 2022-05-05T14:31:16,816 ^~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,817 /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-05-05T14:31:16,818 /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-05-05T14:31:16,819 /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-05-05T14:31:16,819 /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-05-05T14:31:16,820 __move_merge(_InputIterator __first1, _InputIterator __last1, 2022-05-05T14:31:16,821 ^~~~~~~~~~~~ 2022-05-05T14:31:16,821 /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-05-05T14:31:16,822 /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-05-05T14:31:16,823 __merge_sort_with_buffer(_RandomAccessIterator __first, 2022-05-05T14:31:16,823 ^~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,824 /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-05-05T14:31:16,824 /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-05-05T14:31:16,825 std::__insertion_sort(__first, __first + __chunk_size, __comp); 2022-05-05T14:31:16,826 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,827 /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-05-05T14:31:16,828 std::__insertion_sort(__first, __last, __comp); 2022-05-05T14:31:16,829 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,829 /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-05-05T14:31:16,830 __result = std::__move_merge(__first, __first + __step_size, 2022-05-05T14:31:16,830 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,831 __first + __step_size, 2022-05-05T14:31:16,832 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,833 __first + __two_step, 2022-05-05T14:31:16,833 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,834 __result, __comp); 2022-05-05T14:31:16,835 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,835 /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-05-05T14:31:16,836 /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-05-05T14:31:16,837 std::__move_merge(__first, __first + __step_size, 2022-05-05T14:31:16,838 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,839 __first + __step_size, __last, __result, __comp); 2022-05-05T14:31:16,839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,840 /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-05-05T14:31:16,841 /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-05-05T14:31:16,842 __result = std::__move_merge(__first, __first + __step_size, 2022-05-05T14:31:16,842 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,843 __first + __step_size, 2022-05-05T14:31:16,844 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,844 __first + __two_step, 2022-05-05T14:31:16,845 ~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,845 __result, __comp); 2022-05-05T14:31:16,845 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,846 /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-05-05T14:31:16,848 std::__move_merge(__first, __first + __step_size, 2022-05-05T14:31:16,849 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,849 __first + __step_size, __last, __result, __comp); 2022-05-05T14:31:16,850 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,851 /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-05-05T14:31:16,852 /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-05-05T14:31:16,853 std::__insertion_sort(__first, __last, __comp); 2022-05-05T14:31:16,853 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,854 /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-05-05T14:31:16,855 /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-05-05T14:31:16,855 __merge_adaptive(_BidirectionalIterator __first, 2022-05-05T14:31:16,856 ^~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,856 /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-05-05T14:31:16,857 /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-05-05T14:31:16,857 /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-05-05T14:31:16,858 /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-05-05T14:31:16,858 return std::__rotate(__first, __middle, __last, 2022-05-05T14:31:16,858 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,859 std::__iterator_category(__first)); 2022-05-05T14:31:16,859 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,860 /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-05-05T14:31:16,861 std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2022-05-05T14:31:16,861 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,862 __len22, __buffer, __buffer_size, __comp); 2022-05-05T14:31:16,862 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,863 /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-05-05T14:31:16,863 std::__merge_adaptive(__new_middle, __second_cut, __last, 2022-05-05T14:31:16,864 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,864 __len1 - __len11, 2022-05-05T14:31:16,864 ~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,865 __len2 - __len22, __buffer, 2022-05-05T14:31:16,865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,865 __buffer_size, __comp); 2022-05-05T14:31:16,866 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,866 /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-05-05T14:31:16,867 /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-05-05T14:31:16,868 __stable_sort_adaptive(_RandomAccessIterator __first, 2022-05-05T14:31:16,868 ^~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,869 /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-05-05T14:31:16,870 /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-05-05T14:31:16,871 /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-05-05T14:31:16,872 std::__stable_sort_adaptive(__first, __middle, __buffer, 2022-05-05T14:31:16,872 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,873 __buffer_size, __comp); 2022-05-05T14:31:16,874 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,874 /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-05-05T14:31:16,875 std::__stable_sort_adaptive(__middle, __last, __buffer, 2022-05-05T14:31:16,875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,876 __buffer_size, __comp); 2022-05-05T14:31:16,877 ~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,878 /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-05-05T14:31:16,878 std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2022-05-05T14:31:16,879 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,879 /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-05-05T14:31:16,880 std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2022-05-05T14:31:16,880 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,881 /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-05-05T14:31:16,882 std::__merge_adaptive(__first, __middle, __last, 2022-05-05T14:31:16,882 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,883 _Distance(__middle - __first), 2022-05-05T14:31:16,883 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,884 _Distance(__last - __middle), 2022-05-05T14:31:16,885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,886 __buffer, __buffer_size, 2022-05-05T14:31:16,887 ~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,887 __comp); 2022-05-05T14:31:16,888 ~~~~~~~ 2022-05-05T14:31:16,888 /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-05-05T14:31:16,889 /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-05-05T14:31:16,889 __merge_without_buffer(_BidirectionalIterator __first, 2022-05-05T14:31:16,890 ^~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,891 /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-05-05T14:31:16,891 /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-05-05T14:31:16,892 /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-05-05T14:31:16,892 return std::__rotate(__first, __middle, __last, 2022-05-05T14:31:16,893 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,893 std::__iterator_category(__first)); 2022-05-05T14:31:16,893 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,894 /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-05-05T14:31:16,894 std::__merge_without_buffer(__first, __first_cut, __new_middle, 2022-05-05T14:31:16,895 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,896 __len11, __len22, __comp); 2022-05-05T14:31:16,896 ~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,897 /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-05-05T14:31:16,897 std::__merge_without_buffer(__new_middle, __second_cut, __last, 2022-05-05T14:31:16,898 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,898 __len1 - __len11, __len2 - __len22, __comp); 2022-05-05T14:31:16,899 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,900 /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-05-05T14:31:16,900 /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-05-05T14:31:16,901 __inplace_stable_sort(_RandomAccessIterator __first, 2022-05-05T14:31:16,902 ^~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,902 /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-05-05T14:31:16,903 /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-05-05T14:31:16,904 std::__insertion_sort(__first, __last, __comp); 2022-05-05T14:31:16,904 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,905 /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-05-05T14:31:16,905 std::__inplace_stable_sort(__first, __middle, __comp); 2022-05-05T14:31:16,906 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,906 /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-05-05T14:31:16,907 std::__inplace_stable_sort(__middle, __last, __comp); 2022-05-05T14:31:16,907 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,908 /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-05-05T14:31:16,909 std::__merge_without_buffer(__first, __middle, __last, 2022-05-05T14:31:16,909 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,910 __middle - __first, 2022-05-05T14:31:16,910 ~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,911 __last - __middle, 2022-05-05T14:31:16,911 ~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,912 __comp); 2022-05-05T14:31:16,913 ~~~~~~~ 2022-05-05T14:31:16,913 In file included from /usr/include/c++/8/map:60, 2022-05-05T14:31:16,914 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:16, 2022-05-05T14:31:16,915 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenTarget.h:19, 2022-05-05T14:31:16,916 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:18, 2022-05-05T14:31:16,917 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,917 /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-05-05T14:31:16,918 /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-05-05T14:31:16,919 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2022-05-05T14:31:16,919 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,919 In file included from /usr/include/c++/8/algorithm:62, 2022-05-05T14:31:16,920 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2022-05-05T14:31:16,921 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2022-05-05T14:31:16,921 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TypeSize.h:18, 2022-05-05T14:31:16,922 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/MachineValueType.h:21, 2022-05-05T14:31:16,922 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2022-05-05T14:31:16,923 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2022-05-05T14:31:16,923 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2022-05-05T14:31:16,924 /usr/include/c++/8/bits/stl_algo.h: In member function ‘void {anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&)’: 2022-05-05T14:31:16,924 /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-05-05T14:31:16,925 std::__introsort_loop(__first, __last, 2022-05-05T14:31:16,925 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,926 std::__lg(__last - __first) * 2, 2022-05-05T14:31:16,926 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,927 __comp); 2022-05-05T14:31:16,928 ~~~~~~~ 2022-05-05T14:31:16,928 /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-05-05T14:31:16,929 std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2022-05-05T14:31:16,930 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,930 /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-05-05T14:31:16,931 std::__insertion_sort(__first, __last, __comp); 2022-05-05T14:31:16,932 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,932 /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-05-05T14:31:16,933 std::__inplace_stable_sort(__first, __last, __comp); 2022-05-05T14:31:16,933 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,934 /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-05-05T14:31:16,934 std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2022-05-05T14:31:16,935 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,935 _DistanceType(__buf.size()), __comp); 2022-05-05T14:31:16,936 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2022-05-05T14:31:16,937 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:31:16,937 buildMatchTable(Rules, OptimizeMatchTable, GenerateCoverage); 2022-05-05T14:31:16,938 ^ 2022-05-05T14:31:18,649 [206/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2022-05-05T14:31:28,351 [207/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2022-05-05T14:31:30,431 [208/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2022-05-05T14:31:31,026 [209/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2022-05-05T14:31:32,557 [210/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2022-05-05T14:31:35,531 [211/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagEdge.cpp.o 2022-05-05T14:31:40,927 [212/597] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2022-05-05T14:31:40,941 [213/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDag.cpp.o 2022-05-05T14:31:44,442 [214/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicateDependencyEdge.cpp.o 2022-05-05T14:31:45,228 [215/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagOperands.cpp.o 2022-05-05T14:31:48,427 [216/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagPredicate.cpp.o 2022-05-05T14:31:50,388 [217/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchDagInstr.cpp.o 2022-05-05T14:32:02,113 [218/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o 2022-05-05T14:32:04,852 [219/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o 2022-05-05T14:32:11,131 [220/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o 2022-05-05T14:32:20,686 [221/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ASTTableGen.cpp.o 2022-05-05T14:32:24,247 [222/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o 2022-05-05T14:32:27,527 [223/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTPropertiesEmitter.cpp.o 2022-05-05T14:32:37,072 [224/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o 2022-05-05T14:32:38,102 [225/597] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/GIMatchTree.cpp.o 2022-05-05T14:32:38,361 [226/597] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2022-05-05T14:32:43,679 [227/597] Linking CXX executable bin/llvm-tblgen 2022-05-05T14:32:43,826 [228/597] Building OMP.h.inc... 2022-05-05T14:32:43,918 [229/597] Building OMP.inc... 2022-05-05T14:32:48,027 [230/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpcodesEmitter.cpp.o 2022-05-05T14:32:59,411 [231/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o 2022-05-05T14:33:02,455 [232/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o 2022-05-05T14:33:11,156 [233/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o 2022-05-05T14:33:13,496 [234/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOpenCLBuiltinEmitter.cpp.o 2022-05-05T14:33:13,497 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:33:13,497 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:27, 2022-05-05T14:33:13,498 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp:18: 2022-05-05T14:33:13,499 /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-05-05T14:33:13,500 /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-05-05T14:33:13,501 vector<_Tp, _Alloc>:: 2022-05-05T14:33:13,502 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:33:13,502 /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-05-05T14:33:13,503 /usr/include/c++/8/bits/vector.tcc: In member function ‘void {anonymous}::OpenCLBuiltinTestEmitter::getTypeLists(llvm::Record*, {anonymous}::OpenCLBuiltinTestEmitter::TypeFlags&, std::vector >&, std::vector&) const’: 2022-05-05T14:33:13,504 /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-05-05T14:33:13,505 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:33:13,505 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:33:15,932 [235/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangTypeNodesEmitter.cpp.o 2022-05-05T14:33:19,214 [236/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSyntaxEmitter.cpp.o 2022-05-05T14:33:21,506 [237/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o 2022-05-05T14:33:42,731 [238/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o 2022-05-05T14:33:49,200 [239/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/RISCVVEmitter.cpp.o 2022-05-05T14:33:51,361 [240/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/SveEmitter.cpp.o 2022-05-05T14:34:03,015 [241/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o 2022-05-05T14:34:04,303 [242/597] Building CXX object tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/MveEmitter.cpp.o 2022-05-05T14:34:06,133 [243/597] Linking CXX executable bin/clang-tblgen 2022-05-05T14:34:06,213 [244/597] Copying clang's ptwriteintrin.h... 2022-05-05T14:34:06,223 [245/597] Copying clang's ppc_wrappers/pmmintrin.h... 2022-05-05T14:34:06,236 [246/597] Copying clang's ppc_wrappers/tmmintrin.h... 2022-05-05T14:34:06,245 [247/597] Copying clang's ppc_wrappers/smmintrin.h... 2022-05-05T14:34:06,261 [248/597] Copying clang's ppc_wrappers/xmmintrin.h... 2022-05-05T14:34:06,273 [249/597] Copying clang's prfchwintrin.h... 2022-05-05T14:34:06,431 [250/597] Building Attrs.inc... 2022-05-05T14:34:06,485 [251/597] Building StmtNodes.inc... 2022-05-05T14:34:06,491 [252/597] Building AbstractBasicWriter.inc... 2022-05-05T14:34:06,502 [253/597] Building AttrNodeTraverse.inc... 2022-05-05T14:34:06,538 [254/597] Building AttrTextNodeDump.inc... 2022-05-05T14:34:06,559 [255/597] Building AttrVisitor.inc... 2022-05-05T14:34:06,629 [256/597] Building TypeNodes.inc... 2022-05-05T14:34:06,633 [257/597] Building DeclNodes.inc... 2022-05-05T14:34:06,644 [258/597] Building AttrImpl.inc... 2022-05-05T14:34:06,680 [259/597] Building AbstractTypeReader.inc... 2022-05-05T14:34:06,693 [260/597] Building CommentHTMLTags.inc... 2022-05-05T14:34:06,697 [261/597] Building CommentNodes.inc... 2022-05-05T14:34:06,736 [262/597] Building CommentCommandList.inc... 2022-05-05T14:34:06,746 [263/597] Building CommentHTMLTagsProperties.inc... 2022-05-05T14:34:06,750 [264/597] Building CommentHTMLNamedCharacterReferences.inc... 2022-05-05T14:34:06,803 [265/597] Building AbstractBasicReader.inc... 2022-05-05T14:34:06,809 [266/597] Building CommentCommandInfo.inc... 2022-05-05T14:34:06,813 [267/597] Building StmtDataCollectors.inc... 2022-05-05T14:34:06,859 [268/597] Building AbstractTypeWriter.inc... 2022-05-05T14:34:07,304 [269/597] Building DiagnosticCommentKinds.inc... 2022-05-05T14:34:07,497 [270/597] Building DiagnosticCrossTUKinds.inc... 2022-05-05T14:34:07,666 [271/597] Building DiagnosticASTKinds.inc... 2022-05-05T14:34:07,797 [272/597] Building DiagnosticCommonKinds.inc... 2022-05-05T14:34:07,818 [273/597] Building DiagnosticAnalysisKinds.inc... 2022-05-05T14:34:08,046 [274/597] Building DiagnosticLexKinds.inc... 2022-05-05T14:34:08,047 [275/597] Building riscv_vector_builtin_cg.inc... 2022-05-05T14:34:08,344 [276/597] Building DiagnosticRefactoringKinds.inc... 2022-05-05T14:34:08,346 [277/597] Building DiagnosticFrontendKinds.inc... 2022-05-05T14:34:08,658 [278/597] Building DiagnosticDriverKinds.inc... 2022-05-05T14:34:08,720 [279/597] Building DiagnosticSerializationKinds.inc... 2022-05-05T14:34:08,847 [280/597] Building AttrList.inc... 2022-05-05T14:34:08,956 [281/597] Building AttrSubMatchRulesList.inc... 2022-05-05T14:34:09,004 [282/597] Building arm_fp16.inc... 2022-05-05T14:34:09,036 [283/597] Building AttrHasAttributeImpl.inc... 2022-05-05T14:34:09,058 [284/597] Building DiagnosticGroups.inc... 2022-05-05T14:34:09,146 [285/597] Building DiagnosticIndexName.inc... 2022-05-05T14:34:09,192 [286/597] Building DiagnosticParseKinds.inc... 2022-05-05T14:34:09,268 [287/597] Building DiagnosticSemaKinds.inc... 2022-05-05T14:34:09,291 [288/597] Building arm_neon.inc... 2022-05-05T14:34:09,851 [289/597] Building arm_mve_builtin_sema.inc... 2022-05-05T14:34:09,925 [290/597] Building arm_mve_builtin_aliases.inc... 2022-05-05T14:34:09,949 [291/597] Building arm_mve_builtins.inc... 2022-05-05T14:34:10,007 [292/597] Building arm_sve_typeflags.inc... 2022-05-05T14:34:10,087 [293/597] Building arm_cde_builtin_cg.inc... 2022-05-05T14:34:10,155 [294/597] Building arm_cde_builtins.inc... 2022-05-05T14:34:10,308 [295/597] Building arm_cde_builtin_aliases.inc... 2022-05-05T14:34:10,342 [296/597] Building arm_cde_builtin_sema.inc... 2022-05-05T14:34:10,430 [297/597] Building arm_mve_builtin_cg.inc... 2022-05-05T14:34:10,568 [298/597] Building AttrParserStringSwitches.inc... 2022-05-05T14:34:10,587 [299/597] Building AttrSubMatchRulesParserStringSwitches.inc... 2022-05-05T14:34:10,704 [300/597] Building AttrTemplateInstantiate.inc... 2022-05-05T14:34:10,811 [301/597] Building AttrParsedAttrList.inc... 2022-05-05T14:34:10,846 [302/597] Building AttrParsedAttrKinds.inc... 2022-05-05T14:34:10,943 [303/597] Building AttrSpellingListIndex.inc... 2022-05-05T14:34:11,076 [304/597] Building AttrPCHWrite.inc... 2022-05-05T14:34:11,108 [305/597] Building AttrParsedAttrImpl.inc... 2022-05-05T14:34:11,261 [306/597] Building Checkers.inc... 2022-05-05T14:34:11,354 [307/597] Building AttrPCHRead.inc... 2022-05-05T14:34:11,380 [308/597] Building Nodes.inc... 2022-05-05T14:34:11,472 [309/597] Building NodeClasses.inc... 2022-05-05T14:34:11,487 [310/597] Copying clang's __clang_cuda_math.h... 2022-05-05T14:34:11,598 [311/597] Copying clang's __clang_cuda_runtime_wrapper.h... 2022-05-05T14:34:11,618 [312/597] Building arm_sve_builtin_cg.inc... 2022-05-05T14:34:11,639 [313/597] Copying clang's __clang_cuda_libdevice_declares.h... 2022-05-05T14:34:11,718 [314/597] Copying clang's __clang_cuda_cmath.h... 2022-05-05T14:34:11,737 [315/597] Copying clang's __clang_cuda_builtin_vars.h... 2022-05-05T14:34:11,789 [316/597] Copying clang's __clang_cuda_complex_builtins.h... 2022-05-05T14:34:11,845 [317/597] Copying clang's __clang_cuda_device_functions.h... 2022-05-05T14:34:11,929 [318/597] Copying clang's __clang_cuda_intrinsics.h... 2022-05-05T14:34:11,989 [319/597] Copying clang's __clang_hip_math.h... 2022-05-05T14:34:12,009 [320/597] Copying clang's __clang_cuda_math_forward_declares.h... 2022-05-05T14:34:12,050 [321/597] Building arm_sve_builtins.inc... 2022-05-05T14:34:12,066 [322/597] Copying clang's __clang_hip_runtime_wrapper.h... 2022-05-05T14:34:12,099 [323/597] Copying clang's __clang_hip_cmath.h... 2022-05-05T14:34:12,224 [324/597] Building riscv_vector_builtins.inc... 2022-05-05T14:34:12,247 [325/597] Copying clang's __clang_hip_libdevice_declares.h... 2022-05-05T14:34:12,322 [326/597] Copying clang's __wmmintrin_aes.h... 2022-05-05T14:34:12,338 [327/597] Building arm_sve_sema_rangechecks.inc... 2022-05-05T14:34:12,348 [328/597] Copying clang's __stddef_max_align_t.h... 2022-05-05T14:34:12,352 [329/597] Copying clang's __wmmintrin_pclmul.h... 2022-05-05T14:34:12,357 [330/597] Copying clang's adxintrin.h... 2022-05-05T14:34:12,414 [331/597] Copying clang's amxintrin.h... 2022-05-05T14:34:12,467 [332/597] Copying clang's altivec.h... 2022-05-05T14:34:12,470 [333/597] Copying clang's ammintrin.h... 2022-05-05T14:34:12,479 [334/597] Copying clang's arm64intr.h... 2022-05-05T14:34:12,485 [335/597] Copying clang's arm_acle.h... 2022-05-05T14:34:12,515 [336/597] Copying clang's armintr.h... 2022-05-05T14:34:12,523 [337/597] Copying clang's arm_cmse.h... 2022-05-05T14:34:12,558 [338/597] Copying clang's avx2intrin.h... 2022-05-05T14:34:12,574 [339/597] Copying clang's avx512bf16intrin.h... 2022-05-05T14:34:12,587 [340/597] Copying clang's avx512bwintrin.h... 2022-05-05T14:34:12,599 [341/597] Copying clang's avx512bitalgintrin.h... 2022-05-05T14:34:12,631 [342/597] Copying clang's avx512erintrin.h... 2022-05-05T14:34:12,649 [343/597] Copying clang's avx512cdintrin.h... 2022-05-05T14:34:12,666 [344/597] Copying clang's avx512dqintrin.h... 2022-05-05T14:34:12,681 [345/597] Copying clang's avx512ifmaintrin.h... 2022-05-05T14:34:12,708 [346/597] Copying clang's avx512fintrin.h... 2022-05-05T14:34:12,743 [347/597] Copying clang's avx512vbmi2intrin.h... 2022-05-05T14:34:12,830 [348/597] Copying clang's avx512ifmavlintrin.h... 2022-05-05T14:34:12,837 [349/597] Building arm_mve.h... 2022-05-05T14:34:12,846 [350/597] Copying clang's avx512vbmivlintrin.h... 2022-05-05T14:34:12,851 [351/597] Copying clang's avx512pfintrin.h... 2022-05-05T14:34:12,868 [352/597] Copying clang's avx512vbmiintrin.h... 2022-05-05T14:34:12,880 [353/597] Copying clang's avx512vlbf16intrin.h... 2022-05-05T14:34:12,902 [354/597] Copying clang's avx512vlbwintrin.h... 2022-05-05T14:34:12,907 [355/597] Copying clang's avx512vlbitalgintrin.h... 2022-05-05T14:34:12,953 [356/597] Copying clang's avx512vlcdintrin.h... 2022-05-05T14:34:12,972 [357/597] Copying clang's avx512vlintrin.h... 2022-05-05T14:34:12,978 [358/597] Copying clang's avx512vldqintrin.h... 2022-05-05T14:34:12,994 [359/597] Copying clang's avx512vlvbmi2intrin.h... 2022-05-05T14:34:13,005 [360/597] Copying clang's avx512vlvp2intersectintrin.h... 2022-05-05T14:34:13,035 [361/597] Copying clang's avx512vnniintrin.h... 2022-05-05T14:34:13,071 [362/597] Copying clang's avx512vlvnniintrin.h... 2022-05-05T14:34:13,077 [363/597] Copying clang's avx512vp2intersectintrin.h... 2022-05-05T14:34:13,085 [364/597] Copying clang's avx512vpopcntdqintrin.h... 2022-05-05T14:34:13,099 [365/597] Copying clang's avx512vpopcntdqvlintrin.h... 2022-05-05T14:34:13,123 [366/597] Copying clang's avxvnniintrin.h... 2022-05-05T14:34:13,150 [367/597] Copying clang's bmi2intrin.h... 2022-05-05T14:34:13,156 [368/597] Copying clang's avxintrin.h... 2022-05-05T14:34:13,185 [369/597] Copying clang's arm_mve.h... 2022-05-05T14:34:13,198 [370/597] Copying clang's cetintrin.h... 2022-05-05T14:34:13,209 [371/597] Copying clang's bmiintrin.h... 2022-05-05T14:34:13,227 [372/597] Copying clang's builtins.h... 2022-05-05T14:34:13,229 [373/597] Copying clang's cet.h... 2022-05-05T14:34:13,254 [374/597] Copying clang's cldemoteintrin.h... 2022-05-05T14:34:13,265 [375/597] Copying clang's clflushoptintrin.h... 2022-05-05T14:34:13,288 [376/597] Copying clang's clwbintrin.h... 2022-05-05T14:34:13,309 [377/597] Copying clang's clzerointrin.h... 2022-05-05T14:34:13,316 [378/597] Copying clang's cpuid.h... 2022-05-05T14:34:13,323 [379/597] Copying clang's cuda_wrappers/new... 2022-05-05T14:34:13,348 [380/597] Copying clang's cuda_wrappers/algorithm... 2022-05-05T14:34:13,369 [381/597] Copying clang's cuda_wrappers/complex... 2022-05-05T14:34:13,372 [382/597] Copying clang's emmintrin.h... 2022-05-05T14:34:13,378 [383/597] Copying clang's enqcmdintrin.h... 2022-05-05T14:34:13,386 [384/597] Copying clang's f16cintrin.h... 2022-05-05T14:34:13,429 [385/597] Copying clang's fmaintrin.h... 2022-05-05T14:34:13,434 [386/597] Copying clang's float.h... 2022-05-05T14:34:13,451 [387/597] Copying clang's fma4intrin.h... 2022-05-05T14:34:13,457 [388/597] Copying clang's hexagon_circ_brev_intrinsics.h... 2022-05-05T14:34:13,465 [389/597] Copying clang's gfniintrin.h... 2022-05-05T14:34:13,479 [390/597] Copying clang's fxsrintrin.h... 2022-05-05T14:34:13,524 [391/597] Copying clang's hexagon_types.h... 2022-05-05T14:34:13,526 [392/597] Copying clang's hexagon_protos.h... 2022-05-05T14:34:13,550 [393/597] Copying clang's htmintrin.h... 2022-05-05T14:34:13,563 [394/597] Copying clang's htmxlintrin.h... 2022-05-05T14:34:13,568 [395/597] Copying clang's hresetintrin.h... 2022-05-05T14:34:13,591 [396/597] Copying clang's hvx_hexagon_protos.h... 2022-05-05T14:34:13,607 [397/597] Copying clang's immintrin.h... 2022-05-05T14:34:13,613 [398/597] Copying clang's ia32intrin.h... 2022-05-05T14:34:13,648 [399/597] Copying clang's intrin.h... 2022-05-05T14:34:13,660 [400/597] Copying clang's iso646.h... 2022-05-05T14:34:13,677 [401/597] Copying clang's inttypes.h... 2022-05-05T14:34:13,679 [402/597] Copying clang's invpcidintrin.h... 2022-05-05T14:34:13,691 [403/597] Copying clang's keylockerintrin.h... 2022-05-05T14:34:13,700 [404/597] Copying clang's limits.h... 2022-05-05T14:34:13,723 [405/597] Copying clang's lzcntintrin.h... 2022-05-05T14:34:13,726 [406/597] Copying clang's lwpintrin.h... 2022-05-05T14:34:13,750 [407/597] Copying clang's mm_malloc.h... 2022-05-05T14:34:13,765 [408/597] Copying clang's mm3dnow.h... 2022-05-05T14:34:13,815 [409/597] Copying clang's module.modulemap... 2022-05-05T14:34:13,828 [410/597] Copying clang's mmintrin.h... 2022-05-05T14:34:13,831 [411/597] Copying clang's movdirintrin.h... 2022-05-05T14:34:13,835 [412/597] Copying clang's msa.h... 2022-05-05T14:34:13,844 [413/597] Copying clang's mwaitxintrin.h... 2022-05-05T14:34:13,846 [414/597] Copying clang's nmmintrin.h... 2022-05-05T14:34:13,884 [415/597] Copying clang's opencl-c-base.h... 2022-05-05T14:34:13,902 [416/597] Copying clang's openmp_wrappers/complex... 2022-05-05T14:34:13,913 [417/597] Copying clang's openmp_wrappers/cmath... 2022-05-05T14:34:13,941 [418/597] Copying clang's openmp_wrappers/__clang_openmp_device_functions.h... 2022-05-05T14:34:13,957 [419/597] Copying clang's openmp_wrappers/complex_cmath.h... 2022-05-05T14:34:13,963 [420/597] Copying clang's opencl-c.h... 2022-05-05T14:34:13,998 [421/597] Copying clang's openmp_wrappers/math.h... 2022-05-05T14:34:14,007 [422/597] Copying clang's openmp_wrappers/complex.h... 2022-05-05T14:34:14,022 [423/597] Copying clang's pconfigintrin.h... 2022-05-05T14:34:14,034 [424/597] Copying clang's pkuintrin.h... 2022-05-05T14:34:14,037 [425/597] Copying clang's openmp_wrappers/new... 2022-05-05T14:34:14,047 [426/597] Copying clang's pmmintrin.h... 2022-05-05T14:34:14,076 [427/597] Copying clang's popcntintrin.h... 2022-05-05T14:34:14,090 [428/597] Copying clang's ppc_wrappers/mm_malloc.h... 2022-05-05T14:34:14,110 [429/597] Copying clang's ppc_wrappers/mmintrin.h... 2022-05-05T14:34:14,127 [430/597] Copying clang's ppc_wrappers/emmintrin.h... 2022-05-05T14:34:14,131 [431/597] Copying clang's rdseedintrin.h... 2022-05-05T14:34:14,141 [432/597] Copying clang's rtmintrin.h... 2022-05-05T14:34:14,150 [433/597] Copying clang's s390intrin.h... 2022-05-05T14:34:14,162 [434/597] Copying clang's serializeintrin.h... 2022-05-05T14:34:14,183 [435/597] Copying clang's sgxintrin.h... 2022-05-05T14:34:14,189 [436/597] Copying clang's shaintrin.h... 2022-05-05T14:34:14,222 [437/597] Copying clang's smmintrin.h... 2022-05-05T14:34:14,228 [438/597] Copying clang's stdarg.h... 2022-05-05T14:34:14,231 [439/597] Copying clang's stdalign.h... 2022-05-05T14:34:14,241 [440/597] Copying clang's stdatomic.h... 2022-05-05T14:34:14,273 [441/597] Copying clang's stdbool.h... 2022-05-05T14:34:14,289 [442/597] Copying clang's stdnoreturn.h... 2022-05-05T14:34:14,293 [443/597] Copying clang's stdint.h... 2022-05-05T14:34:14,304 [444/597] Copying clang's stddef.h... 2022-05-05T14:34:14,320 [445/597] Copying clang's tbmintrin.h... 2022-05-05T14:34:14,323 [446/597] Copying clang's tgmath.h... 2022-05-05T14:34:14,354 [447/597] Copying clang's tmmintrin.h... 2022-05-05T14:34:14,367 [448/597] Copying clang's tsxldtrkintrin.h... 2022-05-05T14:34:14,388 [449/597] Copying clang's uintrintrin.h... 2022-05-05T14:34:14,391 [450/597] Copying clang's vadefs.h... 2022-05-05T14:34:14,409 [451/597] Copying clang's vaesintrin.h... 2022-05-05T14:34:14,425 [452/597] Copying clang's varargs.h... 2022-05-05T14:34:14,427 [453/597] Copying clang's unwind.h... 2022-05-05T14:34:14,456 [454/597] Copying clang's vpclmulqdqintrin.h... 2022-05-05T14:34:14,490 [455/597] Copying clang's wasm_simd128.h... 2022-05-05T14:34:14,493 [456/597] Copying clang's vecintrin.h... 2022-05-05T14:34:14,504 [457/597] Copying clang's waitpkgintrin.h... 2022-05-05T14:34:14,510 [458/597] Copying clang's wbnoinvdintrin.h... 2022-05-05T14:34:14,533 [459/597] Copying clang's wmmintrin.h... 2022-05-05T14:34:14,550 [460/597] Copying clang's x86gprintrin.h... 2022-05-05T14:34:14,568 [461/597] Copying clang's x86intrin.h... 2022-05-05T14:34:14,580 [462/597] Copying clang's xmmintrin.h... 2022-05-05T14:34:14,600 [463/597] Copying clang's xopintrin.h... 2022-05-05T14:34:14,609 [464/597] Copying clang's xsavecintrin.h... 2022-05-05T14:34:14,617 [465/597] Copying clang's xsaveintrin.h... 2022-05-05T14:34:14,641 [466/597] Copying clang's xsavesintrin.h... 2022-05-05T14:34:14,655 [467/597] Copying clang's xsaveoptintrin.h... 2022-05-05T14:34:14,661 [468/597] Copying clang's xtestintrin.h... 2022-05-05T14:34:14,678 [469/597] Building arm_bf16.h... 2022-05-05T14:34:14,710 [470/597] Building arm_cde.h... 2022-05-05T14:34:14,739 [471/597] Building arm_fp16.h... 2022-05-05T14:34:14,758 [472/597] Copying clang's arm_cde.h... 2022-05-05T14:34:14,786 [473/597] Copying clang's arm_bf16.h... 2022-05-05T14:34:14,808 [474/597] Copying clang's arm_fp16.h... 2022-05-05T14:34:14,894 [475/597] Generating VCSVersion.inc 2022-05-05T14:34:15,753 [476/597] Building arm_sve.h... 2022-05-05T14:34:15,981 [477/597] Copying clang's arm_sve.h... 2022-05-05T14:34:16,607 [478/597] Building riscv_vector.h... 2022-05-05T14:34:17,157 [479/597] Copying clang's riscv_vector.h... 2022-05-05T14:34:17,386 [480/597] Building arm_neon.h... 2022-05-05T14:34:17,591 [481/597] Copying clang's arm_neon.h... 2022-05-05T14:34:23,838 [482/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CharInfo.cpp.o 2022-05-05T14:34:25,433 [483/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/CodeGenOptions.cpp.o 2022-05-05T14:34:30,231 [484/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Cuda.cpp.o 2022-05-05T14:34:35,826 [485/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Builtins.cpp.o 2022-05-05T14:34:36,831 [486/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderMap.cpp.o 2022-05-05T14:34:37,069 [487/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/DependencyDirectivesSourceMinimizer.cpp.o 2022-05-05T14:34:39,523 [488/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ExpressionTraits.cpp.o 2022-05-05T14:34:44,420 [489/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticOptions.cpp.o 2022-05-05T14:34:52,849 [490/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileEntry.cpp.o 2022-05-05T14:34:54,097 [491/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DarwinSDKInfo.cpp.o 2022-05-05T14:35:09,039 [492/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileSystemStatCache.cpp.o 2022-05-05T14:35:10,916 [493/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o 2022-05-05T14:35:12,048 [494/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Diagnostic.cpp.o 2022-05-05T14:35:18,429 [495/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangStandards.cpp.o 2022-05-05T14:35:20,537 [496/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/FileManager.cpp.o 2022-05-05T14:35:23,441 [497/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/LangOptions.cpp.o 2022-05-05T14:35:26,115 [498/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OperatorPrecedence.cpp.o 2022-05-05T14:35:27,455 [499/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ObjCRuntime.cpp.o 2022-05-05T14:35:36,781 [500/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o 2022-05-05T14:35:36,795 [501/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenMPKinds.cpp.o 2022-05-05T14:35:47,134 [502/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/OpenCLOptions.cpp.o 2022-05-05T14:35:48,322 [503/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SanitizerSpecialCaseList.cpp.o 2022-05-05T14:35:48,323 In file included from /usr/include/c++/8/vector:69, 2022-05-05T14:35:48,324 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/TrigramIndex.h:33, 2022-05-05T14:35:48,325 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/llvm/include/llvm/Support/SpecialCaseList.h:56, 2022-05-05T14:35:48,326 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h:20, 2022-05-05T14:35:48,326 from /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp:13: 2022-05-05T14:35:48,327 /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-05-05T14:35:48,328 /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-05-05T14:35:48,329 vector<_Tp, _Alloc>:: 2022-05-05T14:35:48,330 ^~~~~~~~~~~~~~~~~~~ 2022-05-05T14:35:48,330 /usr/include/c++/8/bits/vector.tcc: In member function ‘void clang::SanitizerSpecialCaseList::createSanitizerSections()’: 2022-05-05T14:35:48,331 /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-05-05T14:35:48,332 _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2022-05-05T14:35:48,333 ^~~~~~~~~~~~~~~~~ 2022-05-05T14:35:49,559 [504/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/NoSanitizeList.cpp.o 2022-05-05T14:35:55,491 [505/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Module.cpp.o 2022-05-05T14:35:59,722 [506/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Stack.cpp.o 2022-05-05T14:36:01,227 [507/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/ProfileList.cpp.o 2022-05-05T14:36:04,624 [508/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Sanitizers.cpp.o 2022-05-05T14:36:05,447 [509/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceLocation.cpp.o 2022-05-05T14:36:15,554 [510/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetID.cpp.o 2022-05-05T14:36:30,273 [511/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TargetInfo.cpp.o 2022-05-05T14:36:40,440 [512/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARC.cpp.o 2022-05-05T14:36:45,799 [513/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o 2022-05-05T14:36:48,009 [514/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/SourceManager.cpp.o 2022-05-05T14:36:57,891 [515/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Attributes.cpp.o 2022-05-05T14:37:07,976 [516/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o 2022-05-05T14:37:12,939 [517/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AVR.cpp.o 2022-05-05T14:37:20,138 [518/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Hexagon.cpp.o 2022-05-05T14:37:20,659 [519/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/BPF.cpp.o 2022-05-05T14:37:21,118 [520/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o 2022-05-05T14:37:28,258 [521/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Lanai.cpp.o 2022-05-05T14:37:35,904 [522/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o 2022-05-05T14:37:37,650 [523/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Le64.cpp.o 2022-05-05T14:37:44,926 [524/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/MSP430.cpp.o 2022-05-05T14:37:51,440 [525/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/M68k.cpp.o 2022-05-05T14:37:53,349 [526/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/NVPTX.cpp.o 2022-05-05T14:37:55,509 [527/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/OSTargets.cpp.o 2022-05-05T14:37:59,405 [528/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PNaCl.cpp.o 2022-05-05T14:38:00,145 [529/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Mips.cpp.o 2022-05-05T14:38:16,650 [530/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SPIR.cpp.o 2022-05-05T14:38:17,063 [531/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/Sparc.cpp.o 2022-05-05T14:38:21,085 [532/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/TCE.cpp.o 2022-05-05T14:38:26,331 [533/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/SystemZ.cpp.o 2022-05-05T14:38:28,877 [534/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/PPC.cpp.o 2022-05-05T14:38:33,463 [535/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TokenKinds.cpp.o 2022-05-05T14:38:37,063 [536/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/TypeTraits.cpp.o 2022-05-05T14:38:39,138 [537/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o 2022-05-05T14:38:41,865 [538/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/VE.cpp.o 2022-05-05T14:38:42,025 [539/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/XCore.cpp.o 2022-05-05T14:38:44,844 [540/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/WebAssembly.cpp.o 2022-05-05T14:38:45,670 [541/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2022-05-05T14:38:49,636 [542/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayInstr.cpp.o 2022-05-05T14:38:53,010 [543/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Warnings.cpp.o 2022-05-05T14:39:03,536 [544/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/X86.cpp.o 2022-05-05T14:39:06,323 [545/597] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/XRayLists.cpp.o 2022-05-05T14:39:08,863 [546/597] Linking CXX static library lib/libclangBasic.a 2022-05-05T14:39:27,215 [547/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroArgs.cpp.o 2022-05-05T14:39:35,250 [548/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/MacroInfo.cpp.o 2022-05-05T14:39:43,654 [549/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/LiteralSupport.cpp.o 2022-05-05T14:39:46,267 [550/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Lexer.cpp.o 2022-05-05T14:39:52,010 [551/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o 2022-05-05T14:39:57,342 [552/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCallbacks.cpp.o 2022-05-05T14:40:00,910 [553/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPCaching.cpp.o 2022-05-05T14:40:01,393 [554/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPConditionalDirectiveRecord.cpp.o 2022-05-05T14:40:41,190 [555/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ModuleMap.cpp.o 2022-05-05T14:40:47,868 [556/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPExpressions.cpp.o 2022-05-05T14:40:50,841 [557/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPLexerChange.cpp.o 2022-05-05T14:40:56,662 [558/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Pragma.cpp.o 2022-05-05T14:41:01,139 [559/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPDirectives.cpp.o 2022-05-05T14:41:06,816 [560/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessingRecord.cpp.o 2022-05-05T14:41:08,126 [561/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/ScratchBuffer.cpp.o 2022-05-05T14:41:11,035 [562/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PPMacroExpansion.cpp.o 2022-05-05T14:41:17,748 [563/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/DeltaTree.cpp.o 2022-05-05T14:41:18,953 [564/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/RewriteRope.cpp.o 2022-05-05T14:41:22,528 [565/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/PreprocessorLexer.cpp.o 2022-05-05T14:41:34,702 [566/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenConcatenation.cpp.o 2022-05-05T14:41:50,326 [567/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/TokenRewriter.cpp.o 2022-05-05T14:41:51,340 [568/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/TokenLexer.cpp.o 2022-05-05T14:41:51,821 [569/597] Building CXX object tools/clang/lib/Lex/CMakeFiles/obj.clangLex.dir/Preprocessor.cpp.o 2022-05-05T14:41:52,479 [570/597] Linking CXX static library lib/libclangLex.a 2022-05-05T14:41:54,248 [571/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/HTMLRewrite.cpp.o 2022-05-05T14:41:54,487 [572/597] Building CXX object tools/clang/lib/Rewrite/CMakeFiles/obj.clangRewrite.dir/Rewriter.cpp.o 2022-05-05T14:41:54,648 [573/597] Linking CXX static library lib/libclangRewrite.a 2022-05-05T14:41:58,094 [574/597] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Diagnostic.cpp.o 2022-05-05T14:42:06,977 [575/597] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/IncludeStyle.cpp.o 2022-05-05T14:42:26,309 [576/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/AffectedRangeManager.cpp.o 2022-05-05T14:42:32,490 [577/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/BreakableToken.cpp.o 2022-05-05T14:42:37,806 [578/597] Building CXX object tools/clang/lib/Tooling/Inclusions/CMakeFiles/obj.clangToolingInclusions.dir/HeaderIncludes.cpp.o 2022-05-05T14:42:45,757 [579/597] Building CXX object tools/clang/lib/Tooling/Core/CMakeFiles/obj.clangToolingCore.dir/Replacement.cpp.o 2022-05-05T14:42:45,906 [580/597] Linking CXX static library lib/libclangToolingCore.a 2022-05-05T14:42:46,027 [581/597] Linking CXX static library lib/libclangToolingInclusions.a 2022-05-05T14:42:58,818 [582/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatToken.cpp.o 2022-05-05T14:43:06,693 [583/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/ContinuationIndenter.cpp.o 2022-05-05T14:43:20,055 [584/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/MacroExpander.cpp.o 2022-05-05T14:43:27,041 [585/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/NamespaceEndCommentsFixer.cpp.o 2022-05-05T14:43:33,807 [586/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/FormatTokenLexer.cpp.o 2022-05-05T14:43:55,708 [587/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o 2022-05-05T14:43:56,103 [588/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnalyzer.cpp.o 2022-05-05T14:43:56,627 [589/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/Format.cpp.o 2022-05-05T14:44:25,624 [590/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o 2022-05-05T14:44:27,436 [591/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineParser.cpp.o 2022-05-05T14:44:30,228 [592/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/TokenAnnotator.cpp.o 2022-05-05T14:44:36,794 [593/597] Building CXX object tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o 2022-05-05T14:44:37,056 [594/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UsingDeclarationsSorter.cpp.o 2022-05-05T14:44:46,478 [595/597] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o 2022-05-05T14:44:46,807 [596/597] Linking CXX static library lib/libclangFormat.a 2022-05-05T14:44:50,096 [597/597] Linking CXX executable bin/clang-format 2022-05-05T14:44:50,231 [7/10] No install step for 'build-clang-format' 2022-05-05T14:44:50,323 [8/10] Completed 'build-clang-format' 2022-05-05T14:44:50,467 [9/10] Stripping clang-format executable for size reduction 2022-05-05T14:44:50,468 [9/10] Install the project... 2022-05-05T14:44:50,503 -- Install configuration: "Release" 2022-05-05T14:44:50,510 -- Installing: /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format 2022-05-05T14:44:50,608 -- Installing: /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/clang-format-diff.py 2022-05-05T14:44:50,614 -- Installing: /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-install/clang_format/data/bin/git-clang-format 2022-05-05T14:44:50,738 -------------------------------------------------------------------------------- 2022-05-05T14:44:50,739 -- Trying "Ninja" generator 2022-05-05T14:44:50,739 -------------------------------- 2022-05-05T14:44:50,739 --------------------------- 2022-05-05T14:44:50,739 ---------------------- 2022-05-05T14:44:50,740 ----------------- 2022-05-05T14:44:50,740 ------------ 2022-05-05T14:44:50,740 ------- 2022-05-05T14:44:50,741 -- 2022-05-05T14:44:50,741 -- 2022-05-05T14:44:50,741 ------- 2022-05-05T14:44:50,741 ------------ 2022-05-05T14:44:50,742 ----------------- 2022-05-05T14:44:50,742 ---------------------- 2022-05-05T14:44:50,742 --------------------------- 2022-05-05T14:44:50,743 -------------------------------- 2022-05-05T14:44:50,743 -- Trying "Ninja" generator - success 2022-05-05T14:44:50,743 -------------------------------------------------------------------------------- 2022-05-05T14:44:50,744 Configuring Project 2022-05-05T14:44:50,744 Working directory: 2022-05-05T14:44:50,744 /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_skbuild/linux-armv7l-3.7/cmake-build 2022-05-05T14:44:50,745 Command: 2022-05-05T14:44:50,745 cmake /tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b -G Ninja -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-wheel-wy5sshtb/clang-format_b7b514f836214d69bc5793cd8d6ece1b/_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-05-05T14:44:50,746 copying clang_format/__init__.py -> _skbuild/linux-armv7l-3.7/cmake-install/clang_format/__init__.py 2022-05-05T14:44:50,746 running bdist_wheel 2022-05-05T14:44:50,756 running build 2022-05-05T14:44:50,757 running build_py 2022-05-05T14:44:50,760 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7 2022-05-05T14:44:50,761 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format 2022-05-05T14:44:50,764 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-05-05T14:44:50,770 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data 2022-05-05T14:44:50,771 creating _skbuild/linux-armv7l-3.7/setuptools/lib.linux-armv7l-3.7/clang_format/data/bin 2022-05-05T14:44:50,773 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-05-05T14:44:50,865 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-05-05T14:44:50,870 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-05-05T14:44:50,878 running build_ext 2022-05-05T14:44:50,880 running install 2022-05-05T14:44:50,951 running install_lib 2022-05-05T14:44:50,954 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l 2022-05-05T14:44:50,956 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel 2022-05-05T14:44:50,959 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format 2022-05-05T14:44:50,966 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data 2022-05-05T14:44:50,969 creating _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format/data/bin 2022-05-05T14:44:51,066 running install_egg_info 2022-05-05T14:44:51,091 running egg_info 2022-05-05T14:44:51,127 writing manifest file 'clang_format.egg-info/SOURCES.txt' 2022-05-05T14:44:51,131 Copying clang_format.egg-info to _skbuild/linux-armv7l-3.7/setuptools/bdist.linux-armv7l/wheel/clang_format-13.0.1.1-py3.7.egg-info 2022-05-05T14:44:51,154 running install_scripts 2022-05-05T14:44:52,916 Building wheel for clang-format (pyproject.toml): finished with status 'done' 2022-05-05T14:44:52,982 Created wheel for clang-format: filename=clang_format-13.0.1.1-py2.py3-none-linux_armv7l.whl size=893069 sha256=b7942104efe82c7848963b7d6994c1dc6d23b9548b4b91986b9cc0c395c069c2 2022-05-05T14:44:52,984 Stored in directory: /tmp/pip-ephem-wheel-cache-gda2_biw/wheels/71/0a/bc/850c36499e0239586753bb20889e2db0721505b5fc8e2317d4 2022-05-05T14:44:53,009 Successfully built clang-format 2022-05-05T14:44:53,087 Removed build tracker: '/tmp/pip-req-tracker-2_h2xnwc'