2024-05-09T04:37:12,704 Created temporary directory: /tmp/pip-build-tracker-hndwto84 2024-05-09T04:37:12,705 Initialized build tracking at /tmp/pip-build-tracker-hndwto84 2024-05-09T04:37:12,706 Created build tracker: /tmp/pip-build-tracker-hndwto84 2024-05-09T04:37:12,706 Entered build tracker: /tmp/pip-build-tracker-hndwto84 2024-05-09T04:37:12,706 Created temporary directory: /tmp/pip-wheel-8fnp3eui 2024-05-09T04:37:12,710 Created temporary directory: /tmp/pip-ephem-wheel-cache-f60ud5gl 2024-05-09T04:37:12,738 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-05-09T04:37:12,741 2 location(s) to search for versions of wpiformat: 2024-05-09T04:37:12,741 * https://pypi.org/simple/wpiformat/ 2024-05-09T04:37:12,741 * https://www.piwheels.org/simple/wpiformat/ 2024-05-09T04:37:12,741 Fetching project page and analyzing links: https://pypi.org/simple/wpiformat/ 2024-05-09T04:37:12,742 Getting page https://pypi.org/simple/wpiformat/ 2024-05-09T04:37:12,744 Found index url https://pypi.org/simple/ 2024-05-09T04:37:12,800 Fetched page https://pypi.org/simple/wpiformat/ as application/vnd.pypi.simple.v1+json 2024-05-09T04:37:12,844 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/7a/72/07bfdf9dfc434a3c2035bbbe85c88c992620dec251d7d851f4a931f5147d/wpiformat-2016.47-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,844 Found link https://files.pythonhosted.org/packages/24/ea/89a25451def389e908ba542ec20f83b57b83deeeee23d35dcfa4ea7231f8/wpiformat-2016.47.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2016.47 2024-05-09T04:37:12,844 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/63/34/fd6128c6c6178418d7ca6c8fc37135abdc405afa5c95b1cce48b834060ae/wpiformat-2016.50-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,845 Found link https://files.pythonhosted.org/packages/c4/af/4eb061353c3e22f146dacea1eae5db8f4c5a1b5f9394f3d20c6452b41f1b/wpiformat-2016.50.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2016.50 2024-05-09T04:37:12,845 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/bd/57/447bcbb3e28edeb520f4beb131d16186e750739172412c37c637b16de890/wpiformat-2017.53-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,845 Found link https://files.pythonhosted.org/packages/ce/bc/865f00d536ee04e52164f30ede1f9dc6fa58d506702d55ef76397af0f1e8/wpiformat-2017.53.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.53 2024-05-09T04:37:12,845 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/8b/4a/cda04408fe185b2f91f02d83efc963b4402e95efccd3e56696555c5f6a1b/wpiformat-2017.55-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,846 Found link https://files.pythonhosted.org/packages/ab/46/d8985c264dfbcecf93d46e3b45ea3db2b2a8d2df57cca7de5ff53deed998/wpiformat-2017.55.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.55 2024-05-09T04:37:12,846 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/72/d5/b4ae91027290018a13479e5384f4ce90773a7dd7579428b827ced7263da4/wpiformat-2017.59-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,846 Found link https://files.pythonhosted.org/packages/24/7e/69538d4309460a387e4c53b9c602097d536d768ca01bd9c827c0a420d58b/wpiformat-2017.59.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.59 2024-05-09T04:37:12,846 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/27/ac/c363d00054fbedf4ddad5f1bf09b889e13192e7285f123d44467609de630/wpiformat-2017.65-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,847 Found link https://files.pythonhosted.org/packages/ce/56/8c547b5a661dea5075311adc090e7a0c10a3c16419806bad9552b7b184f7/wpiformat-2017.65.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.65 2024-05-09T04:37:12,847 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/5a/17/c055d267f072884267965a4852eb1c12df9c31df157808ae4af214e098fa/wpiformat-2017.68-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,847 Found link https://files.pythonhosted.org/packages/fb/c9/446014e0442701497974099471de38d596288ef40fa26a72638adc2bd779/wpiformat-2017.68.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.68 2024-05-09T04:37:12,847 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/1b/09/fe9690d5324d0406195fdd047064a82621f3b189898b51c75a8a15c5df05/wpiformat-2017.69-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,848 Found link https://files.pythonhosted.org/packages/41/61/fa122e2e2d99e698476895df7ad118cc04c0155ec5d3989a20c1e2f45ffa/wpiformat-2017.69.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.69 2024-05-09T04:37:12,848 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/54/c2/56e1a752ebbea83366d0a348c0f1f7cd5bd7c917aa535936824e56e71643/wpiformat-2017.74-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,848 Found link https://files.pythonhosted.org/packages/0b/5e/9d8999d83610c9f6cec3f552ce4447cc9f4a110d1a4c9f3e01255adf8c63/wpiformat-2017.74.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.74 2024-05-09T04:37:12,848 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/8f/2c/e3b3e07e5da1b9274a5002528bef6668a0a703d647dbc3a1562bb55d7d15/wpiformat-2017.77-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,848 Found link https://files.pythonhosted.org/packages/1e/33/41820396f98aa2eb2a41c7f15f090c6e424f25c1708488d11a6c3896dd3c/wpiformat-2017.77.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.77 2024-05-09T04:37:12,849 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/15/6c/e9b3d7a40a0a4cccb1b0c13ccf71c2d98938fdf5d7e455e066b34ea1386f/wpiformat-2017.78-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,849 Found link https://files.pythonhosted.org/packages/f1/88/51f178e8253083ec29af5ee69f34898de3f597890ecf25634419344c09e7/wpiformat-2017.78.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.78 2024-05-09T04:37:12,849 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/46/6b/f907cb5455066438766ba5c4a21bcbf18747a653cfea00a847d8773f20d6/wpiformat-2017.79-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,849 Found link https://files.pythonhosted.org/packages/bc/de/4145e1f6516937f6ca8be6c8180a6484a202c6093d62288a37c338517537/wpiformat-2017.79.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.79 2024-05-09T04:37:12,850 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/0a/ab/860ce126a64f3c4c3f4f6b6bce737ed7edde111a7ccf527e9cb2cef88d0e/wpiformat-2017.80-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,850 Found link https://files.pythonhosted.org/packages/68/ce/f9005e4a2d212a55b74efeaf5a32e0b7378473a6bac9bba11a7b4e159146/wpiformat-2017.80.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.80 2024-05-09T04:37:12,850 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/42/50/6bb94bc99cd485376abaa97143e3319699af49065517dcf57da707da2124/wpiformat-2017.81-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,850 Found link https://files.pythonhosted.org/packages/c4/ec/ea56163a314d11948fc0a0807a7b65fd59c10dbd5f3aaa6a111e3595c868/wpiformat-2017.81.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.81 2024-05-09T04:37:12,850 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/92/fa/92943ab848d615241d51deb06f341b53fa20f8372dc9323839ce5faece0a/wpiformat-2017.82-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,851 Found link https://files.pythonhosted.org/packages/78/f6/e90242115e506d5f564992f9d3788e8e00f0f4d1ae73d523e230bfeb6506/wpiformat-2017.82.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.82 2024-05-09T04:37:12,851 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/83/9e/fed4f44836fe8fd7db735318aa87efd978f70f692e9dc37e8fbc3ee61ccb/wpiformat-2017.84-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,851 Found link https://files.pythonhosted.org/packages/91/f1/9352f72ea9f1b3566bcc6a7f917aeaaf9d86ec4258cd81d5e0cb2fa607cb/wpiformat-2017.84.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.84 2024-05-09T04:37:12,851 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/a6/a5/20c3a4630d1552dc4b4ff78a45e17a4f226df001e06857b028765b2fa24c/wpiformat-2017.90-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,852 Found link https://files.pythonhosted.org/packages/44/75/621a419c4079bc7aecb376a0b1ce37a0ddef126d3c361a9e57d1dd625e05/wpiformat-2017.90.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.90 2024-05-09T04:37:12,852 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/41/a2/0b138882b6e64e68070f60a61e146c92137ea3eb286b5ef173b20bc1d604/wpiformat-2017.95-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,852 Found link https://files.pythonhosted.org/packages/fe/c8/d37ecca81a1d31c6c3b13ac79459bb535bcc30503052e6b3d331545d60c5/wpiformat-2017.95.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.95 2024-05-09T04:37:12,852 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/7f/2f/ef0b15aa7b6556cbb34e4e99de52808a88a75b31043aeaaca500adf39b90/wpiformat-2017.98-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,853 Found link https://files.pythonhosted.org/packages/46/68/8184b263181ccdeb0af1922d022ec00427654ebaeb9a9a98437dd152c6c3/wpiformat-2017.98.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.98 2024-05-09T04:37:12,853 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/6e/76/79c1b61e9f9680345d78bc1fad1e58f9a100202ec7e55ac7993ec4eb4798/wpiformat-2017.99-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,853 Found link https://files.pythonhosted.org/packages/cf/71/f5738010a8767421a175c5a1129a26ed34277f8d000b37d078c090d31f6b/wpiformat-2017.99.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.99 2024-05-09T04:37:12,853 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/a7/10/2b3f83653cd1ef031ca78222ada3d950c11e707298cf46f6f0ed2a4f9bb1/wpiformat-2017.101-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,853 Found link https://files.pythonhosted.org/packages/30/40/4990aecea0f910e09bdc569ee5804e220cae8b73f69627371f88f5323473/wpiformat-2017.101.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.101 2024-05-09T04:37:12,854 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/46/47/76368d9ff49008a5cc2710a434900025d02468501e3cf7778b84c8566888/wpiformat-2017.103-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,854 Found link https://files.pythonhosted.org/packages/80/8d/4bafdabe5fa41fcabaf416c9e0063d4bd5eb960f6ecf60695817bb1370e6/wpiformat-2017.103.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.103 2024-05-09T04:37:12,854 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/54/c9/788c8a9a5fa13d89850019c9fa42d44ce9b8eb36da2903f7b9f23463df41/wpiformat-2017.107-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,854 Found link https://files.pythonhosted.org/packages/54/72/e1c3f7ac21beff157df72b46a7af63f30d44fe7c5e0fa01825223e490437/wpiformat-2017.107.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.107 2024-05-09T04:37:12,855 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/12/fa/089d71ec9f35945adc8d7dcef595f0480dcd02893ec63cee3eb6c0812289/wpiformat-2017.111-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,855 Found link https://files.pythonhosted.org/packages/98/8e/c570684da303329d3ad9f8473a0d56a9a39b8bf419f255bbab2a2e71f0c2/wpiformat-2017.111.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.111 2024-05-09T04:37:12,855 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/89/c0/3334e7144ee062d6e2198e62fd14ad8ec2aadd55c582ed4284b9a6665058/wpiformat-2017.112-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,855 Found link https://files.pythonhosted.org/packages/67/ea/bd5cc8228b1bbd918326606920eb41c8d3315eb36ba4b29d0d60cfb9227f/wpiformat-2017.112.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.112 2024-05-09T04:37:12,856 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/9b/3e/3f54f71667b29079ce22ae947527f0a740d50ed7fe5919b84a9f514f5a94/wpiformat-2017.114-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,856 Found link https://files.pythonhosted.org/packages/24/da/3ff72479ae8134a7933804f9630700a4831afb53b76842e0d933c8602136/wpiformat-2017.114.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.114 2024-05-09T04:37:12,856 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/d7/f2/b9a66ee844bd73ed64053d510d5eda36d367757d6cd614b08b83577f674b/wpiformat-2017.115-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,856 Found link https://files.pythonhosted.org/packages/52/0e/d5ccd2ff533ed6f3af19aaed106144d3ed93cf88563d080b8c781ed2b4c7/wpiformat-2017.115.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.115 2024-05-09T04:37:12,857 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/4e/76/0a3fc5f8c5bab9cf461fd3fe83c1e5a4391ee202af2b8c19b327a47a92af/wpiformat-2017.117-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,857 Found link https://files.pythonhosted.org/packages/7f/b0/852ad62745b90980752cfd8d313bfa853921a74497ff655880e48fb26569/wpiformat-2017.117.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.117 2024-05-09T04:37:12,857 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/42/c2/702ce9eb4b5b7859434727449929d297e41431206caf526bc9bd7e05a6b9/wpiformat-2017.118-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,857 Found link https://files.pythonhosted.org/packages/87/c4/0eb36cde37d0a026fe04997af8ddbadff4a0cbed04ac7c120150c1a42688/wpiformat-2017.118.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.118 2024-05-09T04:37:12,857 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/54/be/1202148e2683259e9f5965c7be7932712aa0a28d6c39eee3952ec70d0aac/wpiformat-2017.119-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,858 Found link https://files.pythonhosted.org/packages/91/a3/daeb9d626db716dd7f21b77b37cb116428db5de8c6876b48f50b7457d4e7/wpiformat-2017.119.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.119 2024-05-09T04:37:12,858 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/0d/8b/cb3c4207c2e4d99f2197402c106ce6f7a889059b9de63e75c7c9eb90e02a/wpiformat-2017.120-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,858 Found link https://files.pythonhosted.org/packages/c9/0a/efa0070aabc9830d8a76342fa7f0164840438f1d3b7b41c86fb74b3fdb90/wpiformat-2017.120.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2017.120 2024-05-09T04:37:12,858 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/a7/4c/20343147a38952cb8461838c0ff7a4ed8755bf61f3e0a8ab4bfa9628a8a7/wpiformat-2018.70-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,859 Found link https://files.pythonhosted.org/packages/4c/40/b90c3d1b59a2978970718aa9cc7f63b869fc31d56840fcf7277baf1b6568/wpiformat-2018.70.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.70 2024-05-09T04:37:12,859 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/a5/e3/aa42ccb1623cb169309354c91612309d0cf3c9f235e20a6ce3da5765ac63/wpiformat-2018.72-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,859 Found link https://files.pythonhosted.org/packages/df/69/fa1b52869d725ee3f75306418b7f096ce569a7b2594a6385e1f5b6d4e8a4/wpiformat-2018.72.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.72 2024-05-09T04:37:12,859 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/60/bf/c45363c827178846c40b940dcb3acb8cc004cdc0f1a8f2865f28dd79bd88/wpiformat-2018.73-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,859 Found link https://files.pythonhosted.org/packages/ae/8c/1aa7d7b3f48e764057801e405ed1bb9ba9ffd9885fe162b5386216070c92/wpiformat-2018.73.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.73 2024-05-09T04:37:12,860 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/7b/ae/76646922f9c473fbf065509c46c74b0322a1f6226477937f91a9bf0f69c7/wpiformat-2018.74-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,860 Found link https://files.pythonhosted.org/packages/a0/d8/a8810fc0d130c4c2a0118c750f0071d237e9608e54aba0255ac1034ebaa7/wpiformat-2018.74.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.74 2024-05-09T04:37:12,860 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/20/86/f2207e3c99764dd25fb5734127b14ec647ff29821d0b7b6c0efb5761a942/wpiformat-2018.75-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,860 Found link https://files.pythonhosted.org/packages/72/28/2d5de5107bc7ed619831f8b27293e02de4bfb1546feae9e775eb88f2eacb/wpiformat-2018.75.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.75 2024-05-09T04:37:12,861 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/28/50/bd0194d56cbd15c91f0f1a1b96c0c3f4a6d03f3fa219ab471fd245e7e59c/wpiformat-2018.77-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,861 Found link https://files.pythonhosted.org/packages/b9/5a/aa6a8f39d0a053112200040095f200659c388bdc06f6dfaa6fcfa80353da/wpiformat-2018.77.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.77 2024-05-09T04:37:12,861 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/7c/ee/70778822236e8476c7f1f1e5be6a205e5c8a1b31fa45ba15d0437beefd14/wpiformat-2018.78-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,861 Found link https://files.pythonhosted.org/packages/bd/36/d2d5be1296c9db0273f37acd04fdefcc8f46e86f72edff69f5db5d401183/wpiformat-2018.78.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.78 2024-05-09T04:37:12,861 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/23/ea/c8c0e305bf779eddaa0092a2381f708d706aa784cf45ac497717ce58c4a4/wpiformat-2018.80-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,862 Found link https://files.pythonhosted.org/packages/f4/cc/130b0423b34c42ea75faa7657cae5827c6a6e9b40e4e61d77fa5ff375333/wpiformat-2018.80.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.80 2024-05-09T04:37:12,862 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/3b/5a/87d2a16660aedbe18c533e30a49e2b89ead74be661eef2eb76355c9c8325/wpiformat-2018.82-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,862 Found link https://files.pythonhosted.org/packages/f1/9f/a9ff3490d5cb8c8030890cf63a7e11d243a4d0a560d463595ee19f63411e/wpiformat-2018.82.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.82 2024-05-09T04:37:12,862 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/6c/ef/cdc7b6b8c02c37467741d8f975e4e59514a8c2f6122a25ce28503e93e700/wpiformat-2018.85-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,863 Found link https://files.pythonhosted.org/packages/a2/d3/c9a1d1d72f81b9a7bdc8058f9c3d3664fb915efedc8529d756d412acca33/wpiformat-2018.85.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.85 2024-05-09T04:37:12,863 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/f6/2f/b8926a12dcaa2a27ed618da6f1edfbcfcc24c4af32f8e2b9d5dfd4c2b4e4/wpiformat-2018.87-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,863 Found link https://files.pythonhosted.org/packages/d7/49/1d871fc898cc308e8a429d8cc4df046171c7ca7050fb6ca770968fa24d7f/wpiformat-2018.87.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.87 2024-05-09T04:37:12,863 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/4e/8e/4085a2c807cd2f2aa48c13282a31213c251b342c2e713262eb85d4b57dac/wpiformat-2018.88-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,863 Found link https://files.pythonhosted.org/packages/3d/fe/2312be81dd960f8444753166789d8074a82723953774aedb4a046de93b72/wpiformat-2018.88.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.88 2024-05-09T04:37:12,864 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/96/5f/3ce3a060bc6a0e54fa8c90ac1c39d0e6d44e1f3497417804c01faa146983/wpiformat-2018.91-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,864 Found link https://files.pythonhosted.org/packages/5e/b6/45d9449a6db85948bf469301de333510362b93372d95ba7ff6fc86bd7a2f/wpiformat-2018.91.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.91 2024-05-09T04:37:12,864 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/ac/98/1e67de2be59d71416f563fca1795d86d8464946030d982ac0efa03905adf/wpiformat-2018.94-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,864 Found link https://files.pythonhosted.org/packages/45/f8/4489524a4be42f63a5c3ee2ea7f510a542c6e1ca149694c63ae97790f2ca/wpiformat-2018.94.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.94 2024-05-09T04:37:12,865 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/99/1f/a585de5f8e59de8b55e06546dd29681dc1ffaee97417b9398bf43567f9a8/wpiformat-2018.95-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,865 Found link https://files.pythonhosted.org/packages/64/64/77bbc28a2ea4dcfacf50a37642ea37cf85af011a573124c9a69470f0f054/wpiformat-2018.95.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.95 2024-05-09T04:37:12,865 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/90/0c/1bced08669b1c8f85ed071e482b255214716b82e1414d274f4594fec774a/wpiformat-2018.96-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,865 Found link https://files.pythonhosted.org/packages/16/8d/47b1e735b5747272afe124fb76cfa2f46296a0f2611bf3b9793937f199b7/wpiformat-2018.96.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.96 2024-05-09T04:37:12,866 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/d5/80/14d4cd39aa38cfe9517371638cb72d4b9591046a6177d2a2a0d5b1b9768f/wpiformat-2018.98-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,866 Found link https://files.pythonhosted.org/packages/ef/e1/9a2cc415c25dae600189d7b6a6b9d59165e387efa07982b45b151415bd36/wpiformat-2018.98.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.98 2024-05-09T04:37:12,866 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/de/7f/778f8e8a7cc6202f9ef409f77a7afee97a0eaafdc1a1a8f9d90810e462d4/wpiformat-2018.99-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,866 Found link https://files.pythonhosted.org/packages/69/19/2b145ec6626dc7b05e6d190f9d88701ee319f13a50252712bb8f2af65652/wpiformat-2018.99.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.99 2024-05-09T04:37:12,867 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/30/be/ac9fddd9391bd3d109809ed934f575b0f612c6d37f8b4d3f7dc068ceba36/wpiformat-2018.100-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,867 Found link https://files.pythonhosted.org/packages/78/4d/134ff0493535df5ad6cfe801befe24ab2ab3b552ace39acfd01089dbd329/wpiformat-2018.100.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.100 2024-05-09T04:37:12,867 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/75/82/75b0b7e9176f24ccdbee1b6f15875f3cd2bf3c42ac3d3e3df44f8c3e28a0/wpiformat-2018.101-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,867 Found link https://files.pythonhosted.org/packages/0d/57/cdbc0c773c17ba6ff1a22ce77666e22eb7651982178d9da716380bdf031c/wpiformat-2018.101.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.101 2024-05-09T04:37:12,867 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/84/9c/406478ce462121fc5614e38b135c06460253d8c31a963da19a6989c97f44/wpiformat-2018.102-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,868 Found link https://files.pythonhosted.org/packages/b1/83/e097b350e35fa7f59e6ce0872b50ea1b2c58d245af7bca4452fd7b1a08ee/wpiformat-2018.102.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.102 2024-05-09T04:37:12,868 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/f0/2b/b9effb61ef6f6ae9adee7596935f9bd0b39ae4f2186b8aee30ac73396ed5/wpiformat-2018.103-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,868 Found link https://files.pythonhosted.org/packages/df/a9/648fd0514fac3afd6fbc6fa1c24a8a936e091ab77b621411232f6bbe9b4d/wpiformat-2018.103.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.103 2024-05-09T04:37:12,868 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/40/4a/9e52e15298aa932fbb2782b76bf842027fac9c482424f7bfe448a04a44f3/wpiformat-2018.104-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,869 Found link https://files.pythonhosted.org/packages/70/92/0f4e5b744bee576550806231cc98454f9a1ec272cab4dbe4db8bd66bfe0a/wpiformat-2018.104.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.104 2024-05-09T04:37:12,869 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/c7/73/eafdfbbcc48c04d6a13c8dedfb749a9869fba7fa585f839f2e08fe1ca185/wpiformat-2018.106-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,869 Found link https://files.pythonhosted.org/packages/78/d4/dfd49e4c3c33d239dbaebd7d8cc26100f2539dad1b4056f01c711c63aca7/wpiformat-2018.106.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.106 2024-05-09T04:37:12,869 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/5e/1f/68d516848d636c43b5e994682e3514976a849f14ce4d8ae8d43e3c6794c0/wpiformat-2018.107-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,869 Found link https://files.pythonhosted.org/packages/64/5f/c65fe10d25511f88d62569f56baecce78c4acd62a0dd578138cb0311ed97/wpiformat-2018.107.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.107 2024-05-09T04:37:12,870 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/f4/aa/221baebe7634accdf85ad6e91b40e0bbc7a021dfcc699ae7d2b7d1114748/wpiformat-2018.108-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,870 Found link https://files.pythonhosted.org/packages/73/02/5b4234141f027e950d25454f8b3ba01a642bd0df1949c0a67ddee626d5c7/wpiformat-2018.108.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.108 2024-05-09T04:37:12,870 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/af/1a/e5ad4d320551daaf94196fbbecab6d0e1e738d20d047068ea0dc41a4a4d7/wpiformat-2018.109-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,870 Found link https://files.pythonhosted.org/packages/a9/67/79b7268f380d2a022b970c2da6ec8ecde35b1229da5ae8017f97a74d4d0f/wpiformat-2018.109.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.109 2024-05-09T04:37:12,871 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/84/a8/7546b9b30f26fdb71afd43f12a5e0d583150d911d87be6b59f20f2c47a28/wpiformat-2018.110-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,871 Found link https://files.pythonhosted.org/packages/89/77/baa3c9639868b9a6fb554514e7f76e1afa3339739ab087fa40b001cc6a57/wpiformat-2018.110.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.110 2024-05-09T04:37:12,871 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/3d/7b/100d9829944c53bae1ad5bfd92763cfd70c9a2a074152d26e0afffd3dc28/wpiformat-2018.112-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,871 Found link https://files.pythonhosted.org/packages/78/59/de804fe09ac6b1f8f3f52d15b2b4ea5af7a9f9145b12406e84f2b1d58ea1/wpiformat-2018.112.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2018.112 2024-05-09T04:37:12,872 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/59/0c/6cfda6d1fb27872bc1b6443d5614849add1ecb5157617791940feae8dcb7/wpiformat-2019.50-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,872 Found link https://files.pythonhosted.org/packages/b2/61/2198f7480abcaa14fc651a09ecf9fcf2eb24ab1b821ac531347e0d131b50/wpiformat-2019.50.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2019.50 2024-05-09T04:37:12,872 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/6b/c4/c8daad5049ab29fc03835e54aceab00e968db39bc3b4b0699eba94c05b45/wpiformat-2019.51-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,872 Found link https://files.pythonhosted.org/packages/15/14/b5400abf79da2dbb86062b5dc82389c164a151f66d5e380311b13c04959b/wpiformat-2019.51.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2019.51 2024-05-09T04:37:12,873 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/00/a0/b4d3751b7ca84e78de9ea48676bf3a15fc0fb00abd05c3ccaa82b2835bae/wpiformat-2019.54-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,873 Found link https://files.pythonhosted.org/packages/77/fa/e19f7b9033bf0318fb9503aa36a91e35869b8f211d2caf5aa382d5325985/wpiformat-2019.54.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2019.54 2024-05-09T04:37:12,873 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/2c/ea/b867ca272a4a5c40d56cea4dcea93787d263fd153cb53455852015762714/wpiformat-2019.55-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,873 Found link https://files.pythonhosted.org/packages/77/22/f1b8dd151438fa6562362359a93544ebf69ddd8363590d3d727730fb523e/wpiformat-2019.55.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2019.55 2024-05-09T04:37:12,873 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/2e/30/9caeb6d470a9b82ad7583f17fc0ba72da7accb5a11972244752e8fc156c4/wpiformat-2019.56-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,874 Found link https://files.pythonhosted.org/packages/32/56/07dddb592e5839a28b3f4c80b66210803656d1c22543e00efee70312ff11/wpiformat-2019.56.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2019.56 2024-05-09T04:37:12,874 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/7f/23/19e2b54daed4007350388bd1f985475d7b38d67baf5182588d7f6e1d6edc/wpiformat-2019.57-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,874 Found link https://files.pythonhosted.org/packages/4c/c1/9351a57c255b4b908dcaa572c474d0ae6e33026124e4f62d14d6f6eef32e/wpiformat-2019.57.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2019.57 2024-05-09T04:37:12,874 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/e8/5d/7a6423f2bc89f4b747464a480108d97390ce26ae1e2de7b4da3ad1805391/wpiformat-2020.17-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,875 Found link https://files.pythonhosted.org/packages/57/06/be9b75b66be3ad4738901e3fef83585ccae0cbd0bad5e2085ae9fa42738b/wpiformat-2020.17.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2020.17 2024-05-09T04:37:12,875 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/de/5b/eff5b0112befe27ac808e68cd4fa2bc3271d78c84b3ff11edcce015b3118/wpiformat-2020.20-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,875 Found link https://files.pythonhosted.org/packages/55/43/5f3cce01d31b634b8a5bb5a4d54e9c0dc5fd1da0bfaa4e8c6b2362189beb/wpiformat-2020.20.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2020.20 2024-05-09T04:37:12,875 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/49/19/384e1ef19257cdb66627b980e6d812e029eb25c47cf47c480444bfcb4b33/wpiformat-2020.21-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,876 Found link https://files.pythonhosted.org/packages/21/bf/2eaaef75fd5f97acdb4a2f99c16d1bc8bacc4ee00037fdb0b9b5fefef015/wpiformat-2020.21.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2020.21 2024-05-09T04:37:12,876 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/12/64/57984b4c805f51396c4fdb6a46f5fbc3ce638fea9bccc447449c07aac5fd/wpiformat-2020.28-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,876 Found link https://files.pythonhosted.org/packages/10/40/14d83ebc81c5c0e96f1bea86c306a0300ce4544c81f603bdedfda0d29227/wpiformat-2020.28.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2020.28 2024-05-09T04:37:12,876 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/b4/be/4603e90e39645719e3202da2d6b74def0b82a7595368f8938681759080ec/wpiformat-2020.34-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,876 Found link https://files.pythonhosted.org/packages/9a/be/0a1ec1fb4ce0886ce11f5cb72340897dfce59beb1a1c3518234a646f11e9/wpiformat-2020.34.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2020.34 2024-05-09T04:37:12,877 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/2c/ef/53be079e27a9e26df3415c8e6b4c975fd83c058be02dde32257a5b66e250/wpiformat-2020.35-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,877 Found link https://files.pythonhosted.org/packages/b2/c6/77736fd12969df4b1bb1c236ca6249816b4ed403046e2353b4e740c63076/wpiformat-2020.35.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2020.35 2024-05-09T04:37:12,877 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/ec/37/35f7bdcf26f34b9088dc5f2f31434e60d26fd5148fd32757097e615d4327/wpiformat-2020.36-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,877 Found link https://files.pythonhosted.org/packages/57/1a/254f459f05477b99e35d56a6359de705e37f0439b1a5076b72fc5011c94b/wpiformat-2020.36.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2020.36 2024-05-09T04:37:12,878 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/9c/3b/3e92f430b8cea665833ce860627a4328e1ae057301c510a7e1f20a989f14/wpiformat-2020.38-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,878 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/5c/a8/551602d92dc104e3a84112bd1a9c78fc84b647e7e6e69e3360065045db7a/wpiformat-2020.39-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,878 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/40/32/8c912c7fcc9d49cc2ea5a2548020c93466f9545fa3b71ea8a71d82c52391/wpiformat-2020.40-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,878 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/5f/b1/fa87326dd0d79b3af0632fd36d8f14ad1f4d383c327871550a727e8c23cd/wpiformat-2020.41-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,878 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/e8/68/166b8ddef727f8ce1100b07b14e590d5c6b817f3dc30966d043df3b00b5f/wpiformat-2020.42-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,878 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/a2/6c/d4444312bbfe9b14053f6d4863f5b610c38e6c12ed5a99d9449606ff8b6e/wpiformat-2020.43-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,879 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/75/5b/258a0794c59883fb35e1ffb82ad097e51406ad4b60a79c19d0d0e280103c/wpiformat-2020.44-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,879 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/70/06/14973ffbcfcb7da878c301409fd5584ea135f00aece604129a91a9bdb794/wpiformat-2020.45-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,879 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/c9/8f/2b5538b348549147ff508a68583a68fc18e76dbd30ec7fa43f118fc4efc5/wpiformat-2020.46-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,879 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/4c/e8/7a92b0552eeff848013348c1f775ff7d26507cbf9ad9efbc209898f0a997/wpiformat-2021.33-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,879 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/c3/ee/b1aa97e5fe888b142d58ff7d3f2ea52e78e5362ec6d4191b2a02d8805daf/wpiformat-2021.34-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,880 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/92/a2/f633fcb7ecb15099d02a8994387e1f75b9aebe578eb9b05eb1d53dc2e881/wpiformat-2021.35-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,880 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/0c/ed/e8dc8b7c279173a60c7cb4166e0e985f0cb5e31e270a3136712afda16aac/wpiformat-2021.36-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,880 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/45/80/b4037cdd29983a0b9d6c29f32cc3b9548d199685b603404eb0296afc754d/wpiformat-2021.37-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,880 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/e0/5f/abccabad6746ce21421e0bc86f86a49df86e8d72d6510ce662fd5f65df1d/wpiformat-2021.38-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,880 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/38/ea/adbbea57e7772d08d19161b8df0d41b6ffaa0473d89196682de743aee047/wpiformat-2021.39-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,881 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/ef/0a/a7b4317aa168c9cc6297c6888f47ee537029ec62e56eb90ba896db92c7bb/wpiformat-2021.40-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,881 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/c9/b0/af97cf3d7634b395e6255840513009ac943fe5b0e72b0c30a2e8bf21d87b/wpiformat-2021.41-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,881 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/c4/6c/8bb1d2f9501200bd23f51091a04e08d017fa7e5936609f52812b76c8d1f6/wpiformat-2021.42-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,881 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/b2/23/4726da9cb3139b5b8599da51d13fa52a31fffab2a3bae1e3b377bbb18ed9/wpiformat-2021.43-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,881 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/0a/0b/d556078a3afc1f423d6cfdb713a2691ce521643698d16685a3156094d4d2/wpiformat-2021.44-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,881 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/b3/15/c22bccb8d93583a6a3c7e55b262d923c579c44aede22aa1872738b0ee02d/wpiformat-2021.45-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,882 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/7e/29/31f90bd666a42056ad15da8d434a402c8803adcd2326548adc46442c950d/wpiformat-2021.46-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,882 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/f0/9c/6953a791cd6e05de964c86399cd2368bf50b165aa8bc4ea6722d3d1a6e37/wpiformat-2021.47-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,882 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/d8/fe/83a5a773ba550d2534382aad70cad8778477d8d43272cb080cd217b1deba/wpiformat-2021.48-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,882 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/1f/97/8f326d5318bc3aabef40461c6b40757c0d395c48e684789e28a46965de69/wpiformat-2021.49-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,882 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/88/51/dcc181c37c83e71e0afd3e048b0d0fe0dca65c4cece897fa83d5549050f6/wpiformat-2021.50-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,883 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/73/4e/2f1fd34d9c6a28f2ef9f590fa00d1a76944c2a28dd10a725f22aa72ed9e6/wpiformat-2021.51-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,883 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/d9/46/76614363c83e6c2af44f32d0d9a7504fb4cbfb597e38d85e74454ba09196/wpiformat-2021.52-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,883 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/d6/9e/984323125bdf1cb8bbf28e627f05809e3bdc188d87c72bd6a54b272a975a/wpiformat-2022.21-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,883 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/d3/d2/4c25cd2d2775457a3808ca42c654ad36d03255793e7ee61b4f423e2b2a9c/wpiformat-2022.22-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,883 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/eb/d9/60f86501a14c67d2205991ac81c451fb4f689d714f495d3621cd4087d6aa/wpiformat-2022.23-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,883 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/ba/59/65eea8f803676a33eee14da78450b7a33d43ba9c73297bac696d9cee6244/wpiformat-2022.24-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,884 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/82/4d/ea492e889c7afd33b97c171d535d91cca854ab634fcae6a1addd05588634/wpiformat-2022.25-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,884 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/66/49/94d6ebc73effe372faef30bc36225fa90bbdaafe51f14cec2304be93cb9c/wpiformat-2022.26-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,884 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/b5/e2/958596389f51e8f827557feffd0dcd7c0dd90e08055d0b539108f176f695/wpiformat-2022.27-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,884 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/94/7b/0f7257b5934d77844dd631524dbcd81a7ff831135996c4d2a6cf64bec232/wpiformat-2022.28-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,884 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/e1/09/1520b42eabe6f5ee3167a0006c79559f64af577117be7a253703acf9bf02/wpiformat-2022.29-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,885 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/ab/24/7b8e1c26638ae6df2596af22b541fbb8654141b47bb5d980112a299ab9bb/wpiformat-2022.30-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,885 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/25/37/b3c7e0f3f283275120e485f5b0cbb5f3fec7f3afdd7991962e1315239524/wpiformat-2023.13-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,885 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/5e/45/b9f8d493493b98594c81e252a156566b2023ee138ce3c57c074fc140f597/wpiformat-2023.14-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,885 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/bf/08/e0f2d47ba0e4e332f1c63b8e0f8901148f3db544af43e6e6e1d9aa47e906/wpiformat-2023.15-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,885 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/7b/2a/afeec0de40b91553da59a35e716a71272cbc6ccea90c6b63a8eeb0366726/wpiformat-2023.16-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,885 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/61/80/5fe03dde6945e4dfe095ea20e8b2d7b628ce240ca7fa656159e2f5bcb0f9/wpiformat-2023.17-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,886 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/3e/f8/7297ff7c750978c266b7ddb00d5ebeff3ffb3d168ffdb56a804e876869dd/wpiformat-2023.18-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,886 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/23/07/6e5c66e1d7c1c4f048863241902122ecf5d59bd201f142c57ddae55499cc/wpiformat-2023.19-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,886 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/27/0a/ff951356ca873c640c9e530be87b1677f023f58c5f49f7b75164549a845a/wpiformat-2023.20-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,886 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/ae/59/f12703c9f064519dce0e1ad94cd5dff85adfe51a3d3e760dca8f81945e34/wpiformat-2023.21-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,886 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/94/fc/169ad4139d0bfd8ba9052f4a5f572e1acba8ab3ea5523dba7b2e51e8f8cb/wpiformat-2023.22-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,887 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/a8/9e/ffb4ed66ca9dedf9bca380f0e85059e8e445cfdc5627b525a100b742595b/wpiformat-2023.23-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,887 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/af/ab/bbecc2afdfe60c7cac10e201f940f060b3bdd1b7960ecbabc33b15b1717c/wpiformat-2023.24-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,887 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/20/3a/84753469b21065adf81fdc72aaa320851f6f0a1d0ff5f3f5c3286e4d86b7/wpiformat-2023.25-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,887 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/8a/c5/cdec8bf637f95602182c9d6763015bae1c9dca9935bf39ce9e6695c0867a/wpiformat-2023.26-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,887 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/22/c7/e6cb85f57c2ca554ffdcd1a6ab1e82e2a8f9085ed2f5086d38e95fc2190d/wpiformat-2023.27-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,888 Found link https://files.pythonhosted.org/packages/37/a2/49f8b62d95d666dc0daef763f66798899db067874a691a0014415ea143b7/wpiformat-2023.27.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.27 2024-05-09T04:37:12,888 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/48/16/5e4d51ccb1b3fab154eebf248a6661df2db82eec0bd656858dd667ca3c73/wpiformat-2023.28-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,888 Found link https://files.pythonhosted.org/packages/57/0c/3d96aaf5b42c158b8b6e19ccdbcef66789bade49c9517d4ef0e510544649/wpiformat-2023.28.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.28 2024-05-09T04:37:12,888 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/8e/2f/9b47dbbe948f31545d8bb44979527290795d950c30d004bb61777594f637/wpiformat-2023.29-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,888 Found link https://files.pythonhosted.org/packages/c5/e0/b4ae39c4986f1339c2ba7e1954f29fcd44933a340f1835b8a4463afb3b78/wpiformat-2023.29.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.29 2024-05-09T04:37:12,889 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/63/f1/f99447e81ac9176aaca760f422ec18a8da8c029c413dbe84a1dac66eb6db/wpiformat-2023.30-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,889 Found link https://files.pythonhosted.org/packages/92/3a/cb3876a140305c1ade297114e092b11e649a5eff73e83fddcfdc24e27f13/wpiformat-2023.30.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.30 2024-05-09T04:37:12,889 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/03/c9/a4017143e669659015ad846b57ec0377556fba4c3e5ae36b366b9ea0bc71/wpiformat-2023.31-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,889 Found link https://files.pythonhosted.org/packages/af/3c/a0329cb1f21a4584f59d47ba1566029e1558823648e7caee0dd5d2f25c06/wpiformat-2023.31.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.31 2024-05-09T04:37:12,890 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/8a/b9/3b9d5976acc95e058ee1a8fa4059c03532f72abb26c413f3d182c1853055/wpiformat-2023.32-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,890 Found link https://files.pythonhosted.org/packages/dc/9e/632e2e431c93684d37affe4d08f65ca253bcdb17d493d3f1fd38de3ca845/wpiformat-2023.32.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.32 2024-05-09T04:37:12,890 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/32/19/e677bc81f0b1d208658843c738ab1c7fc7063178d1f51d41f59ffe584767/wpiformat-2023.33-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,890 Found link https://files.pythonhosted.org/packages/b5/99/7fd22c63abd334831c0137c175336f9f334b3f159fcfdef4dd7d3723bbd5/wpiformat-2023.33.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.33 2024-05-09T04:37:12,891 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/de/ed/6b4afb4245aa8323d97b6b29a76c8bd67b5bef87edf9ad324a33999d8872/wpiformat-2023.34-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,891 Found link https://files.pythonhosted.org/packages/45/35/1eddd41e405fa79b665f9a295d4564e30586a3a762492129c7ee5447bfab/wpiformat-2023.34.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.34 2024-05-09T04:37:12,891 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/8e/fe/9a95a664a09cf0d398e3a57390333fbce8c593761f6ba4b9cfcf001cac28/wpiformat-2023.35-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,891 Found link https://files.pythonhosted.org/packages/8e/53/8e564777c7e69192df9f3a5c5ba73eed0e0ada5c452c75f25d44a238aa9b/wpiformat-2023.35.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.35 2024-05-09T04:37:12,891 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/4a/3a/91e0851f29ba6694b8e4ac38cabf84811f93d9ed28969827e3429f1a6dd7/wpiformat-2023.36-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,892 Found link https://files.pythonhosted.org/packages/10/4d/2e67f85239afbb03f4755cd04e7f1574dfe3046cee4e1b58b4d61d7d23e3/wpiformat-2023.36.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2023.36 2024-05-09T04:37:12,892 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/67/0f/a4b5a84ee6736be187a20b0b68e16398f258bfafb5c1990548f27bae5267/wpiformat-2024.27-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,892 Found link https://files.pythonhosted.org/packages/6d/47/f308f82c31ab63260c550a875eddf928d3b86c477c7faa70d4a672900f93/wpiformat-2024.27.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.27 2024-05-09T04:37:12,892 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/ab/8a/06fb3928e1e601e9e6d8381c2cd1484b25ceef9e3a0a646dbabba0fa9889/wpiformat-2024.28-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,893 Found link https://files.pythonhosted.org/packages/d5/82/ab0ab9b6c82225c9cb7a7cf0066e634e4ccc7c177123a27a66cd235f64f8/wpiformat-2024.28.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.28 2024-05-09T04:37:12,893 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/e1/50/b3d12cc59d05604dc88a9244e0856c1fc093b28ea0ba30116847073ab1c4/wpiformat-2024.29-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,893 Found link https://files.pythonhosted.org/packages/34/a5/65ac28a33102ee061377ac75fae9f9b9f6c9de987efba290055211aaf700/wpiformat-2024.29.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.29 2024-05-09T04:37:12,893 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/b7/1e/831b514c59658560f57af97dc74da10ea8b02dc5754c64cd1a1078ad7676/wpiformat-2024.30-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,893 Found link https://files.pythonhosted.org/packages/cb/dc/ee24d2094690ebb329195d4fef9007d5f2d6f2cbc3b30ea7722da1ca5b67/wpiformat-2024.30.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.30 2024-05-09T04:37:12,894 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/4f/85/ae83e6e307f10bb939eb16cf74e209e3ae47c1702ff66ad2a35c973e6aad/wpiformat-2024.31-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,894 Found link https://files.pythonhosted.org/packages/02/da/493a5105e456ae0876e515ae5d419b61137292c53060cffcd1eb3ba2bfa7/wpiformat-2024.31.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.31 2024-05-09T04:37:12,894 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/43/74/0c3b3733da56991f29f71a34d029b82c4d6b2c7b4bb51aa31c8be8a88928/wpiformat-2024.32-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,894 Found link https://files.pythonhosted.org/packages/05/64/03d9e9ba5892d4c4d06d1b5de8b311fe3c757f13f79de00a902fc22697b6/wpiformat-2024.32.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.32 2024-05-09T04:37:12,895 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/4d/39/8c49d56bc5a5f64796cdebca6213d084e0bbbcc97a509a83eb99fa2649d1/wpiformat-2024.33-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,895 Found link https://files.pythonhosted.org/packages/a6/ad/1afae5021ca457022e5f5e0c9093cba8e53698ce338dfc02b1ddbfc8da24/wpiformat-2024.33.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.33 2024-05-09T04:37:12,895 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/8e/a0/ac7a08493eda1750184ca6c0170d10d8bf3c2fc80497e53f7459c9cc08ee/wpiformat-2024.34-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,895 Found link https://files.pythonhosted.org/packages/49/b7/f6f1002255cc0555a1f130b975d3d7524447fbebae034247b582dc4e47a6/wpiformat-2024.34.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.34 2024-05-09T04:37:12,896 Skipping link: No binaries permitted for wpiformat: https://files.pythonhosted.org/packages/28/00/2b6a3b9557b8a82279ebc2dbe583dc3a6e1a5ab2142015d4469d7c004789/wpiformat-2024.35-py3-none-any.whl (from https://pypi.org/simple/wpiformat/) 2024-05-09T04:37:12,896 Found link https://files.pythonhosted.org/packages/94/c0/733fac1288bcddebbc3e855e1aa9c9109396fc56b656db16f4b7f316c53d/wpiformat-2024.35.tar.gz (from https://pypi.org/simple/wpiformat/), version: 2024.35 2024-05-09T04:37:12,896 Fetching project page and analyzing links: https://www.piwheels.org/simple/wpiformat/ 2024-05-09T04:37:12,896 Getting page https://www.piwheels.org/simple/wpiformat/ 2024-05-09T04:37:12,898 Found index url https://www.piwheels.org/simple/ 2024-05-09T04:37:13,030 Fetched page https://www.piwheels.org/simple/wpiformat/ as text/html 2024-05-09T04:37:13,049 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2020.36-py3-none-any.whl#sha256=e63c58546a76617baf5678cc48340dc7090c4fc761ad0a03f58f004f49679e4c (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,049 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2020.35-py3-none-any.whl#sha256=0552107f6e5d422dad0548ea75c4a53318ef3cab3ea82c95eccccef7c282fcba (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,049 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2020.34-py3-none-any.whl#sha256=e67a5b92cf716728dc973f12e8969e564a25f819f74598bf4eae989cf165e2ac (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,050 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2020.28-py3-none-any.whl#sha256=010779225a9feabbd85343bb4b384dabff578c679862c7297cb121dab693b45e (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,050 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2020.21-py3-none-any.whl#sha256=adff354fc11d1a5aa5f304b243ebc114df14f81e4e8dcddb8ca8f3d0545993e7 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,050 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2020.20-py3-none-any.whl#sha256=b630e87693a5b77edf71f502e3049c8971e929e5a80f529d47d2bce48f0f9d30 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,050 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2020.17-py3-none-any.whl#sha256=417d1316878d164fb6c336a0ec70fbd48ad89e3c36ee6f5641e855d6e807fff3 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,050 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2019.57-py3-none-any.whl#sha256=b0179448aceec78611d62ad3d895c9cd6af47dfa9dd3d53a1ef833b539a8ff48 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,051 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2019.56-py3-none-any.whl#sha256=1686ad56da024c5bbe80f7576446317251a04ebae72597fc64db7c3d79377ce4 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,051 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2019.55-py3-none-any.whl#sha256=8e2842209f0d342f8d4ecf42ade6353e1cd86e010bd79dd536fa7bac390c9df5 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,051 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2019.54-py3-none-any.whl#sha256=280a5cfaa4f8951f1a1037876b28c91c942881a7ff29fe8c0499b471670f2592 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,051 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2019.51-py3-none-any.whl#sha256=0684a0257505bfa73de545437522cd4ea66b46baa937e2837113493789a37e77 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,051 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2019.50-py3-none-any.whl#sha256=cbfb318da1fec6c35400ac192d9727c8f29ff05a97e57574667d1d8e52c61437 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,052 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.112-py3-none-any.whl#sha256=fc155e79db4ae101b62952c1275a1990a240bb3dd18dc19a17a6818cd645609f (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,052 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.110-py3-none-any.whl#sha256=e9d4b8d505c6489f6b45b06ce5eb014423994e9a517e29f9a7c68aa5b51039d9 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,052 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.109-py3-none-any.whl#sha256=b52783c01b833a79171db5abd1028e74c8a28ccf4192796133bd93f693614562 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,052 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.108-py3-none-any.whl#sha256=71feea867068f568fd9c5645b4fd85d1a99daa600b6ce6fabe68234ca6a8e21f (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,052 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.107-py3-none-any.whl#sha256=e1e9bf8ab8fa7f76033a4d0d806ceff15f4ccb7ea5df3abca9367f5bbf2b0de9 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,052 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.106-py3-none-any.whl#sha256=ab928dc9a067dc0d29382a69e029b3618e56c6c9b291ebd4f23d0c875dcb7300 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,053 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.104-py3-none-any.whl#sha256=13294840832cf9998cc8d3cfaf617e11544a9cd73f7ad718e7ee8179e8f607fb (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,053 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.103-py3-none-any.whl#sha256=70de126910aae41aea83f58e8e811e64c6e493bca5908bf157aa03802fa5c11d (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,053 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.102-py3-none-any.whl#sha256=7b93f5573cfd1d55025fd4d2a9a61e347554013e08b02e59239000836668be8c (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,053 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.101-py3-none-any.whl#sha256=b0ab5ffa2a2cfff8952bda6aae1a736133284e564405917acf13b7bf70ff896b (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,053 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.100-py3-none-any.whl#sha256=94ad9c7abdc60a436d9e4157ba60b9f0f46a4796de326ce090f175e936e61dc7 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,054 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.99-py3-none-any.whl#sha256=34b073cae8236a1f4a116f0bf1dc44b67d816a3aea5befe829fb77c3f2caece1 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,054 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.98-py3-none-any.whl#sha256=f2508a6a3545204b0ce6a5b1e12eb4cfbacfc0d8ccf8206f9850d858a6f3931f (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,054 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.96-py3-none-any.whl#sha256=7e0ac3bcf33b4d0db4ec9f8f37e84f2b7891e8d1e9f3bfe55bd0734a03f34505 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,054 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.95-py3-none-any.whl#sha256=dfbe3d0b2fb228a43a6480b0cb8d46ba356c48a15c713c86c3d6487f8e6cf958 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,054 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.94-py3-none-any.whl#sha256=94baab29755c8a9221e7e441384292f54beae677fc0a035826dbb021ec6af9ae (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,055 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.91-py3-none-any.whl#sha256=886caf2f60b59298b4a5594d020e9c69925a0921cc512d995dff75635c0f2f95 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,055 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.88-py3-none-any.whl#sha256=500b336c9c9f9d67f4c2614879e5c076c9fe6227e7e9155ffcffc5627ff267b9 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,055 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.87-py3-none-any.whl#sha256=799c27f868425e1e7753d140e16d244c17560e18aacd2499466f3c1d345dc68d (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,055 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.85-py3-none-any.whl#sha256=2709b0271998c18ddf0c4e73f436dd7e086754904626108e4652217f9a91622c (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,055 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.82-py3-none-any.whl#sha256=4d0622a85effaa9b723126f4af593acc06f4a0829002fe7103611a33d3eccedf (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,056 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.80-py3-none-any.whl#sha256=01c3fe3036035fd20e5dedac0198a9b97e69fd48fba52a42abf89574b794da23 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,056 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.78-py3-none-any.whl#sha256=9e970a92eec0ca245aeb96dd7426d1dc75543102dcc3afe5051a00c91cd2d4b6 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,056 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.77-py3-none-any.whl#sha256=c99f99561622437df14db1dbc54a125adef4b14b12681c94d2bac28e2992c80f (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,056 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.75-py3-none-any.whl#sha256=036a808845c8d483cb5187c404052eb9a0652e019fd18826a62aec88f3393565 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,056 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.74-py3-none-any.whl#sha256=afe7630a7877857005fa739c7ffe2dcffe5efe8b8259e9408a3db7f68b0691f9 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,056 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.73-py3-none-any.whl#sha256=7bb24e101f173b669ffd739b14c77d80374084cef59b8ead0fce228457080c8f (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,057 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.72-py3-none-any.whl#sha256=14182a622a0f4ddd2b5eeb43f022268374be3170d22cee553e12e7f1f39a9d58 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,057 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2018.70-py3-none-any.whl#sha256=2ae634f3526c4b3a81b05ab43cf920a9d804f7f3a44b5d5d79a0864420c178dd (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,057 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.120-py3-none-any.whl#sha256=8dfa52d66b366b38e6c9682344ed4ddb61bad00ceba640c9f248f51d3dfd2157 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,057 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.119-py3-none-any.whl#sha256=7de135c0b6f1ad2e413c9884b60b0237e774f9b51792d85a4272d4122269f772 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,057 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.118-py3-none-any.whl#sha256=e8ba504436266cf049d17f0229cb23e1bdc5876c4c582fb9cc8d1cce5d0d7c62 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,058 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.117-py3-none-any.whl#sha256=7ef79592778094919fbff3e35fdd6924a17b595f41a08cf93eca9771ab6e871d (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,058 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.115-py3-none-any.whl#sha256=71030e4141284f5925b094a76f8d545b12df38118ce917593a34002259d5cda1 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,058 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.114-py3-none-any.whl#sha256=f64827786372c35756507cb764d3ff0dd1a4c6d732f0c7a1d1d2b7cb7a42a6b0 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,058 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.112-py3-none-any.whl#sha256=b4e0a57562c8a26ad688f9aedfe966f540d670b1b5c10d74a1998d358bbca976 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,058 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.111-py3-none-any.whl#sha256=f789849fa2e4778015ed257399ef2182b270f312cb67afaa93c163c6702abc54 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,058 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.107-py3-none-any.whl#sha256=e7a493262968fa9ea97a4ed2c95b89251d3f9b7c6e31e4c94a78f332b4a39c5a (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,059 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.103-py3-none-any.whl#sha256=868f76bfe71af03a33ae7849d20f45955ab2a576696cf0f163143d04fdcbdc51 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,059 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.101-py3-none-any.whl#sha256=2198574b3cd3a07116a52ab13b3fcb3c954e25aa20a379294a0c05c311fb435b (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,059 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.99-py3-none-any.whl#sha256=8270f8d58edb953a8b2d3094e46dd5d287a6df841551513929a484326153afee (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,059 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.98-py3-none-any.whl#sha256=95482a38a9c0d7bdc19ef8d0f8f1fa827d7a879d5e6210c4f8131e3aabc16b0c (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,059 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.95-py3-none-any.whl#sha256=00a8d30e2096a968921941315b6a51d3cbe638cbf8e693b44758a29d2e22cde7 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,060 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.90-py3-none-any.whl#sha256=136c3f0ced81104bf17f92c85d2bfdc1bd2d6196249d8a7c289281ddf403ee28 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,060 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.84-py3-none-any.whl#sha256=e63c043b5cafb9f4b3fa89e16d98660d2a86b603cc8fc64580e2d55114fd241c (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,060 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.82-py3-none-any.whl#sha256=1f21397bad07ecc197562b29c079c7cd91eb9c49dcaf9af291d5776142020bb7 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,060 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.81-py3-none-any.whl#sha256=6cc2d2f97ca8f483838748a74d32e06fac778132c2fecd42ad4c9f0d3a1af9fb (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,060 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.80-py3-none-any.whl#sha256=d46b94f52f63fd632510e1a8e641eded34be504f2effc40987a49f19415d935f (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,061 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.79-py3-none-any.whl#sha256=9dd8a426617ad9cb94a24409e37149b603b405a45df442673f2936133d8db033 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,061 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.78-py3-none-any.whl#sha256=ab55f940ed508aaeee4800e051b0b4c9f3472efd44d8a60a2605ac220eaa0c3d (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,061 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.77-py3-none-any.whl#sha256=ba08b29d37d348131b7a167e11161f428d4afdc1e50ef95bc27f4ef55467296f (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,061 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.74-py3-none-any.whl#sha256=04bc703f959b834b46faea6c54de828df1288ebee0bd3ab4a6e85d9b00868972 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,061 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.69-py3-none-any.whl#sha256=a4ef725f617a78903befbf7ed117e745dffc07fdbb300cac0dd1e6fbbb31b07a (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,062 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.68-py3-none-any.whl#sha256=eaa1f507e7086aa3783ca473204107ae986a2653cd20df7d7060b5f73dd0e576 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,062 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.65-py3-none-any.whl#sha256=9bb0e8cc8d03749f7c16174ebed5675fbff296b65f0132755cf227efea717eef (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,062 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.59-py3-none-any.whl#sha256=e744131bcf08189ed42a77c657ba8b7d1a98d942dfcdc3c3a182c760083050c3 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,062 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.55-py3-none-any.whl#sha256=16666951c703efbf2c31820a5980ee1789cb17233efc5a0c9f8940db00c82be5 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,062 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2017.53-py3-none-any.whl#sha256=6ed7776c32314f841cdae697d1de06688ba54706527f119f76663944baaef91b (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,063 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2016.50-py3-none-any.whl#sha256=b578ce2bf2aaca49f6f8d3d9c560d9da06ff6871d682dad76051f18cd72dbfe3 (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,063 Skipping link: No binaries permitted for wpiformat: https://www.piwheels.org/simple/wpiformat/wpiformat-2016.47-py3-none-any.whl#sha256=076ec9be5f504665c403f638e20e1bc6d80cc289810e9e56d1731501cd5818dd (from https://www.piwheels.org/simple/wpiformat/) 2024-05-09T04:37:13,063 Skipping link: not a file: https://www.piwheels.org/simple/wpiformat/ 2024-05-09T04:37:13,063 Skipping link: not a file: https://pypi.org/simple/wpiformat/ 2024-05-09T04:37:13,095 Given no hashes to check 1 links for project 'wpiformat': discarding no candidates 2024-05-09T04:37:13,112 Collecting wpiformat==2024.35 2024-05-09T04:37:13,115 Created temporary directory: /tmp/pip-unpack-796yb70e 2024-05-09T04:37:13,158 Downloading wpiformat-2024.35.tar.gz (83 kB) 2024-05-09T04:37:13,295 Added wpiformat==2024.35 from https://files.pythonhosted.org/packages/94/c0/733fac1288bcddebbc3e855e1aa9c9109396fc56b656db16f4b7f316c53d/wpiformat-2024.35.tar.gz to build tracker '/tmp/pip-build-tracker-hndwto84' 2024-05-09T04:37:13,305 Created temporary directory: /tmp/pip-build-env-m9aop48y 2024-05-09T04:37:13,315 Installing build dependencies: started 2024-05-09T04:37:13,316 Running command pip subprocess to install build dependencies 2024-05-09T04:37:14,477 Using pip 24.0 from /usr/local/lib/python3.9/dist-packages/pip (python 3.9) 2024-05-09T04:37:14,994 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-05-09T04:37:15,435 Collecting clang-format==18.1.1 2024-05-09T04:37:15,453 Downloading https://www.piwheels.org/simple/clang-format/clang_format-18.1.1-py2.py3-none-linux_armv7l.whl (1.6 MB) 2024-05-09T04:37:15,797 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 4.8 MB/s eta 0:00:00 2024-05-09T04:37:15,984 Collecting clang-tidy==18.1.1 2024-05-09T04:37:16,031 Downloading clang-tidy-18.1.1.tar.gz (9.7 kB) 2024-05-09T04:37:16,113 Installing build dependencies: started 2024-05-09T04:37:16,114 Running command pip subprocess to install build dependencies 2024-05-09T04:37:17,807 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-05-09T04:37:19,325 Collecting setuptools>=42 2024-05-09T04:37:19,349 Using cached https://www.piwheels.org/simple/setuptools/setuptools-69.5.1-py3-none-any.whl (894 kB) 2024-05-09T04:37:19,598 Collecting wheel 2024-05-09T04:37:19,614 Using cached https://www.piwheels.org/simple/wheel/wheel-0.43.0-py3-none-any.whl (65 kB) 2024-05-09T04:37:19,740 Collecting scikit-build 2024-05-09T04:37:19,752 Downloading https://www.piwheels.org/simple/scikit-build/scikit_build-0.17.6-py3-none-any.whl (84 kB) 2024-05-09T04:37:19,777 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.3/84.3 kB 5.1 MB/s eta 0:00:00 2024-05-09T04:37:20,492 Collecting cmake>=3.16 2024-05-09T04:37:20,514 Using cached https://www.piwheels.org/simple/cmake/cmake-3.28.4-cp39-cp39-linux_armv7l.whl (19.6 MB) 2024-05-09T04:37:21,405 Collecting ninja 2024-05-09T04:37:21,423 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1.1-cp39-cp39-linux_armv7l.whl (132 kB) 2024-05-09T04:37:21,808 Collecting distro (from scikit-build) 2024-05-09T04:37:21,819 Downloading https://www.piwheels.org/simple/distro/distro-1.9.0-py3-none-any.whl (20 kB) 2024-05-09T04:37:21,996 Collecting packaging (from scikit-build) 2024-05-09T04:37:22,011 Using cached https://www.piwheels.org/simple/packaging/packaging-24.0-py3-none-any.whl (53 kB) 2024-05-09T04:37:22,123 Collecting tomli (from scikit-build) 2024-05-09T04:37:22,139 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2024-05-09T04:37:24,041 Installing collected packages: ninja, cmake, wheel, tomli, setuptools, packaging, distro, scikit-build 2024-05-09T04:37:33,314 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. 2024-05-09T04:37:33,315 conan 2.2.3 requires distro<=1.8.0,>=1.4.0; sys_platform == "linux" or sys_platform == "linux2", but you have distro 1.9.0 which is incompatible. 2024-05-09T04:37:33,317 Successfully installed cmake-3.28.4 distro-1.9.0 ninja-1.11.1.1 packaging-24.0 scikit-build-0.17.6 setuptools-69.5.1 tomli-2.0.1 wheel-0.43.0 2024-05-09T04:37:33,844 Installing build dependencies: finished with status 'done' 2024-05-09T04:37:33,857 Getting requirements to build wheel: started 2024-05-09T04:37:33,857 Running command Getting requirements to build wheel 2024-05-09T04:37:34,732 running egg_info 2024-05-09T04:37:34,742 writing clang_tidy.egg-info/PKG-INFO 2024-05-09T04:37:34,745 writing dependency_links to clang_tidy.egg-info/dependency_links.txt 2024-05-09T04:37:34,747 writing entry points to clang_tidy.egg-info/entry_points.txt 2024-05-09T04:37:34,749 writing top-level names to clang_tidy.egg-info/top_level.txt 2024-05-09T04:37:34,762 reading manifest file 'clang_tidy.egg-info/SOURCES.txt' 2024-05-09T04:37:34,764 reading manifest template 'MANIFEST.in' 2024-05-09T04:37:34,766 adding license file 'LICENSE.md' 2024-05-09T04:37:34,767 adding license file 'COPYING.md' 2024-05-09T04:37:34,770 writing manifest file 'clang_tidy.egg-info/SOURCES.txt' 2024-05-09T04:37:34,869 Getting requirements to build wheel: finished with status 'done' 2024-05-09T04:37:34,882 Preparing metadata (pyproject.toml): started 2024-05-09T04:37:34,882 Running command Preparing metadata (pyproject.toml) 2024-05-09T04:37:35,708 running dist_info 2024-05-09T04:37:35,712 creating /tmp/pip-modern-metadata-9opoji5u/clang_tidy.egg-info 2024-05-09T04:37:35,720 writing /tmp/pip-modern-metadata-9opoji5u/clang_tidy.egg-info/PKG-INFO 2024-05-09T04:37:35,723 writing dependency_links to /tmp/pip-modern-metadata-9opoji5u/clang_tidy.egg-info/dependency_links.txt 2024-05-09T04:37:35,725 writing entry points to /tmp/pip-modern-metadata-9opoji5u/clang_tidy.egg-info/entry_points.txt 2024-05-09T04:37:35,727 writing top-level names to /tmp/pip-modern-metadata-9opoji5u/clang_tidy.egg-info/top_level.txt 2024-05-09T04:37:35,728 writing manifest file '/tmp/pip-modern-metadata-9opoji5u/clang_tidy.egg-info/SOURCES.txt' 2024-05-09T04:37:35,739 reading manifest file '/tmp/pip-modern-metadata-9opoji5u/clang_tidy.egg-info/SOURCES.txt' 2024-05-09T04:37:35,741 reading manifest template 'MANIFEST.in' 2024-05-09T04:37:35,743 adding license file 'LICENSE.md' 2024-05-09T04:37:35,744 adding license file 'COPYING.md' 2024-05-09T04:37:35,746 writing manifest file '/tmp/pip-modern-metadata-9opoji5u/clang_tidy.egg-info/SOURCES.txt' 2024-05-09T04:37:35,747 creating '/tmp/pip-modern-metadata-9opoji5u/clang_tidy-18.1.1.dist-info' 2024-05-09T04:37:35,871 Preparing metadata (pyproject.toml): finished with status 'done' 2024-05-09T04:37:38,488 Collecting regex==2023.10.3 2024-05-09T04:37:38,503 Downloading https://www.piwheels.org/simple/regex/regex-2023.10.3-cp39-cp39-linux_armv7l.whl (699 kB) 2024-05-09T04:37:38,589 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 699.3/699.3 kB 9.1 MB/s eta 0:00:00 2024-05-09T04:37:39,946 Collecting setuptools>=61.0 2024-05-09T04:37:39,961 Using cached https://www.piwheels.org/simple/setuptools/setuptools-69.5.1-py3-none-any.whl (894 kB) 2024-05-09T04:37:40,308 Collecting setuptools-git-versioning 2024-05-09T04:37:40,321 Downloading https://www.piwheels.org/simple/setuptools-git-versioning/setuptools_git_versioning-2.0.0-py3-none-any.whl (10 kB) 2024-05-09T04:37:40,690 Collecting packaging (from setuptools-git-versioning) 2024-05-09T04:37:40,705 Using cached https://www.piwheels.org/simple/packaging/packaging-24.0-py3-none-any.whl (53 kB) 2024-05-09T04:37:40,803 Collecting toml>=0.10.2 (from setuptools-git-versioning) 2024-05-09T04:37:40,822 Using cached https://www.piwheels.org/simple/toml/toml-0.10.2-py2.py3-none-any.whl (16 kB) 2024-05-09T04:37:40,847 Building wheels for collected packages: clang-tidy 2024-05-09T04:37:40,852 Building wheel for clang-tidy (pyproject.toml): started 2024-05-09T04:37:40,853 Running command Building wheel for clang-tidy (pyproject.toml) 2024-05-09T04:37:41,683 -------------------------------------------------------------------------------- 2024-05-09T04:37:41,684 -- Trying 'Ninja' generator 2024-05-09T04:37:41,685 -------------------------------- 2024-05-09T04:37:41,686 --------------------------- 2024-05-09T04:37:41,688 ---------------------- 2024-05-09T04:37:41,689 ----------------- 2024-05-09T04:37:41,691 ------------ 2024-05-09T04:37:41,692 ------- 2024-05-09T04:37:41,693 -- 2024-05-09T04:37:41,706 CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): 2024-05-09T04:37:41,707 Compatibility with CMake < 3.5 will be removed from a future version of 2024-05-09T04:37:41,708 CMake. 2024-05-09T04:37:41,711 Update the VERSION argument value or use a ... suffix to tell 2024-05-09T04:37:41,713 CMake that the project does not need compatibility with older versions. 2024-05-09T04:37:41,716 Not searching for unused variables given on the command line. 2024-05-09T04:37:41,996 -- The C compiler identification is GNU 10.2.1 2024-05-09T04:37:42,073 -- Detecting C compiler ABI info 2024-05-09T04:37:42,356 -- Detecting C compiler ABI info - done 2024-05-09T04:37:42,398 -- Check for working C compiler: /usr/bin/cc - skipped 2024-05-09T04:37:42,399 -- Detecting C compile features 2024-05-09T04:37:42,402 -- Detecting C compile features - done 2024-05-09T04:37:42,732 -- The CXX compiler identification is GNU 10.2.1 2024-05-09T04:37:42,804 -- Detecting CXX compiler ABI info 2024-05-09T04:37:43,131 -- Detecting CXX compiler ABI info - done 2024-05-09T04:37:43,177 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-05-09T04:37:43,179 -- Detecting CXX compile features 2024-05-09T04:37:43,182 -- Detecting CXX compile features - done 2024-05-09T04:37:43,190 -- Configuring done (1.5s) 2024-05-09T04:37:43,200 -- Generating done (0.0s) 2024-05-09T04:37:43,226 -- Build files have been written to: /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_cmake_test_compile/build 2024-05-09T04:37:43,235 -- 2024-05-09T04:37:43,236 ------- 2024-05-09T04:37:43,236 ------------ 2024-05-09T04:37:43,237 ----------------- 2024-05-09T04:37:43,238 ---------------------- 2024-05-09T04:37:43,239 --------------------------- 2024-05-09T04:37:43,240 -------------------------------- 2024-05-09T04:37:43,241 -- Trying 'Ninja' generator - success 2024-05-09T04:37:43,242 -------------------------------------------------------------------------------- 2024-05-09T04:37:43,254 Configuring Project 2024-05-09T04:37:43,256 Working directory: 2024-05-09T04:37:43,258 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build 2024-05-09T04:37:43,259 Command: 2024-05-09T04:37:43,261 /tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7 -G Ninja -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/ninja/data/bin/ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-install -DPYTHON_VERSION_STRING:STRING=3.9.2 -DSKBUILD:INTERNAL=TRUE -DCMAKE_MODULE_PATH:PATH=/tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/skbuild/resources/cmake -DPYTHON_EXECUTABLE:PATH=/usr/bin/python3 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.9 -DPYTHON_LIBRARY:PATH=/usr/lib/arm-linux-gnueabihf/libpython3.9.so -DPython_EXECUTABLE:PATH=/usr/bin/python3 -DPython_ROOT_DIR:PATH=/usr -DPython_FIND_REGISTRY:STRING=NEVER -DPython_INCLUDE_DIR:PATH=/usr/include/python3.9 -DPython3_EXECUTABLE:PATH=/usr/bin/python3 -DPython3_ROOT_DIR:PATH=/usr -DPython3_FIND_REGISTRY:STRING=NEVER -DPython3_INCLUDE_DIR:PATH=/usr/include/python3.9 -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2024-05-09T04:37:43,287 CMake Warning (dev) at CMakeLists.txt:1 (project): 2024-05-09T04:37:43,289 cmake_minimum_required() should be called prior to this top-level project() 2024-05-09T04:37:43,290 call. Please see the cmake-commands(7) manual for usage documentation of 2024-05-09T04:37:43,292 both commands. 2024-05-09T04:37:43,293 This warning is for project developers. Use -Wno-dev to suppress it. 2024-05-09T04:37:43,295 Not searching for unused variables given on the command line. 2024-05-09T04:37:43,581 -- The C compiler identification is GNU 10.2.1 2024-05-09T04:37:43,909 -- The CXX compiler identification is GNU 10.2.1 2024-05-09T04:37:43,988 -- Detecting C compiler ABI info 2024-05-09T04:37:44,294 -- Detecting C compiler ABI info - done 2024-05-09T04:37:44,337 -- Check for working C compiler: /usr/bin/cc - skipped 2024-05-09T04:37:44,339 -- Detecting C compile features 2024-05-09T04:37:44,341 -- Detecting C compile features - done 2024-05-09T04:37:44,392 -- Detecting CXX compiler ABI info 2024-05-09T04:37:44,734 -- Detecting CXX compiler ABI info - done 2024-05-09T04:37:44,777 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-05-09T04:37:44,779 -- Detecting CXX compile features 2024-05-09T04:37:44,782 -- Detecting CXX compile features - done 2024-05-09T04:37:44,839 CMake Warning (dev) at /tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/cmake/data/share/cmake-3.28/Modules/ExternalProject.cmake:3195 (message): 2024-05-09T04:37:44,840 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2024-05-09T04:37:44,841 not set. The policy's OLD behavior will be used. When using a URL 2024-05-09T04:37:44,842 download, the timestamps of extracted files should preferably be that of 2024-05-09T04:37:44,843 the time of extraction, otherwise code that depends on the extracted 2024-05-09T04:37:44,845 contents might not be rebuilt if the URL changes. The OLD behavior 2024-05-09T04:37:44,846 preserves the timestamps from the archive instead, but this is usually not 2024-05-09T04:37:44,847 what you want. Update your project to the NEW behavior or specify the 2024-05-09T04:37:44,848 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2024-05-09T04:37:44,848 robustness issue. 2024-05-09T04:37:44,849 Call Stack (most recent call first): 2024-05-09T04:37:44,850 /tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/cmake/data/share/cmake-3.28/Modules/ExternalProject.cmake:4418 (_ep_add_download_command) 2024-05-09T04:37:44,851 CMakeLists.txt:13 (ExternalProject_add) 2024-05-09T04:37:44,851 This warning is for project developers. Use -Wno-dev to suppress it. 2024-05-09T04:37:44,916 -- Configuring done (1.6s) 2024-05-09T04:37:44,961 -- Generating done (0.0s) 2024-05-09T04:37:44,988 -- Build files have been written to: /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build 2024-05-09T04:37:45,291 [1/10] Creating directories for 'build-clang-tidy' 2024-05-09T04:37:45,292 [1/10] Performing download step (download, verify and extract) for 'build-clang-tidy' 2024-05-09T04:37:45,306 -- Downloading... 2024-05-09T04:37:45,307 dst='/tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/llvm-project-18.1.1.src.tar.xz' 2024-05-09T04:37:45,308 timeout='none' 2024-05-09T04:37:45,308 inactivity timeout='none' 2024-05-09T04:37:45,309 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.1/llvm-project-18.1.1.src.tar.xz' 2024-05-09T04:37:45,948 -- [download 0% complete] 2024-05-09T04:37:46,123 -- [download 1% complete] 2024-05-09T04:37:46,128 -- [download 3% complete] 2024-05-09T04:37:46,244 -- [download 4% complete] 2024-05-09T04:37:46,249 -- [download 5% complete] 2024-05-09T04:37:46,254 -- [download 6% complete] 2024-05-09T04:37:46,258 -- [download 8% complete] 2024-05-09T04:37:46,366 -- [download 9% complete] 2024-05-09T04:37:46,371 -- [download 10% complete] 2024-05-09T04:37:46,375 -- [download 11% complete] 2024-05-09T04:37:46,482 -- [download 13% complete] 2024-05-09T04:37:46,487 -- [download 14% complete] 2024-05-09T04:37:46,492 -- [download 15% complete] 2024-05-09T04:37:46,600 -- [download 16% complete] 2024-05-09T04:37:46,604 -- [download 18% complete] 2024-05-09T04:37:46,609 -- [download 19% complete] 2024-05-09T04:37:46,716 -- [download 20% complete] 2024-05-09T04:37:46,721 -- [download 21% complete] 2024-05-09T04:37:46,726 -- [download 23% complete] 2024-05-09T04:37:46,731 -- [download 24% complete] 2024-05-09T04:37:46,852 -- [download 25% complete] 2024-05-09T04:37:46,856 -- [download 26% complete] 2024-05-09T04:37:46,860 -- [download 28% complete] 2024-05-09T04:37:47,008 -- [download 29% complete] 2024-05-09T04:37:47,012 -- [download 30% complete] 2024-05-09T04:37:47,017 -- [download 31% complete] 2024-05-09T04:37:47,164 -- [download 33% complete] 2024-05-09T04:37:47,169 -- [download 34% complete] 2024-05-09T04:37:47,173 -- [download 35% complete] 2024-05-09T04:37:47,321 -- [download 36% complete] 2024-05-09T04:37:47,326 -- [download 38% complete] 2024-05-09T04:37:47,331 -- [download 39% complete] 2024-05-09T04:37:47,490 -- [download 40% complete] 2024-05-09T04:37:47,532 -- [download 41% complete] 2024-05-09T04:37:47,532 -- [download 43% complete] 2024-05-09T04:37:47,694 -- [download 44% complete] 2024-05-09T04:37:47,700 -- [download 45% complete] 2024-05-09T04:37:47,706 -- [download 46% complete] 2024-05-09T04:37:47,726 -- [download 48% complete] 2024-05-09T04:37:47,889 -- [download 49% complete] 2024-05-09T04:37:47,894 -- [download 50% complete] 2024-05-09T04:37:47,900 -- [download 51% complete] 2024-05-09T04:37:48,080 -- [download 53% complete] 2024-05-09T04:37:48,089 -- [download 54% complete] 2024-05-09T04:37:48,123 -- [download 55% complete] 2024-05-09T04:37:48,141 -- [download 56% complete] 2024-05-09T04:37:48,203 -- [download 57% complete] 2024-05-09T04:37:48,203 -- [download 58% complete] 2024-05-09T04:37:48,366 -- [download 59% complete] 2024-05-09T04:37:48,377 -- [download 60% complete] 2024-05-09T04:37:48,382 -- [download 61% complete] 2024-05-09T04:37:48,464 -- [download 63% complete] 2024-05-09T04:37:48,464 -- [download 64% complete] 2024-05-09T04:37:48,619 -- [download 65% complete] 2024-05-09T04:37:48,625 -- [download 66% complete] 2024-05-09T04:37:48,632 -- [download 68% complete] 2024-05-09T04:37:48,754 -- [download 69% complete] 2024-05-09T04:37:48,755 -- [download 70% complete] 2024-05-09T04:37:48,755 -- [download 71% complete] 2024-05-09T04:37:48,755 -- [download 73% complete] 2024-05-09T04:37:48,777 -- [download 74% complete] 2024-05-09T04:37:48,782 -- [download 76% complete] 2024-05-09T04:37:48,920 -- [download 77% complete] 2024-05-09T04:37:49,104 -- [download 78% complete] 2024-05-09T04:37:49,115 -- [download 79% complete] 2024-05-09T04:37:49,209 -- [download 80% complete] 2024-05-09T04:37:49,209 -- [download 82% complete] 2024-05-09T04:37:49,209 -- [download 83% complete] 2024-05-09T04:37:49,249 -- [download 84% complete] 2024-05-09T04:37:49,254 -- [download 85% complete] 2024-05-09T04:37:49,264 -- [download 87% complete] 2024-05-09T04:37:49,373 -- [download 88% complete] 2024-05-09T04:37:49,378 -- [download 89% complete] 2024-05-09T04:37:49,383 -- [download 90% complete] 2024-05-09T04:37:49,497 -- [download 92% complete] 2024-05-09T04:37:49,502 -- [download 93% complete] 2024-05-09T04:37:49,507 -- [download 94% complete] 2024-05-09T04:37:49,518 -- [download 95% complete] 2024-05-09T04:37:49,575 -- [download 97% complete] 2024-05-09T04:37:49,625 -- [download 98% complete] 2024-05-09T04:37:49,630 -- [download 99% complete] 2024-05-09T04:37:49,654 -- [download 100% complete] 2024-05-09T04:37:50,250 -- Downloading... done 2024-05-09T04:37:50,279 -- extracting... 2024-05-09T04:37:50,280 src='/tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/llvm-project-18.1.1.src.tar.xz' 2024-05-09T04:37:50,281 dst='/tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project' 2024-05-09T04:37:50,282 -- extracting... [tar xfz] 2024-05-09T04:41:07,750 -- extracting... [analysis] 2024-05-09T04:41:07,754 -- extracting... [rename] 2024-05-09T04:41:07,756 -- extracting... [clean up] 2024-05-09T04:41:07,761 -- extracting... done 2024-05-09T04:41:07,820 [3/10] No update step for 'build-clang-tidy' 2024-05-09T04:41:07,856 [4/10] No patch step for 'build-clang-tidy' 2024-05-09T04:41:07,858 [4/10] Performing configure step for 'build-clang-tidy' 2024-05-09T04:41:07,888 CMake Deprecation Warning at /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy): 2024-05-09T04:41:07,890 The OLD behavior for policy CMP0114 will be removed from a future version 2024-05-09T04:41:07,891 of CMake. 2024-05-09T04:41:07,893 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-05-09T04:41:07,895 policies are deprecated and that a policy should be set to OLD only under 2024-05-09T04:41:07,896 specific short-term circumstances. Projects should be ported to the NEW 2024-05-09T04:41:07,897 behavior and not rely on setting a policy to OLD. 2024-05-09T04:41:07,899 Call Stack (most recent call first): 2024-05-09T04:41:07,900 CMakeLists.txt:6 (include) 2024-05-09T04:41:07,904 CMake Deprecation Warning at /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy): 2024-05-09T04:41:07,906 The OLD behavior for policy CMP0116 will be removed from a future version 2024-05-09T04:41:07,907 of CMake. 2024-05-09T04:41:07,910 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-05-09T04:41:07,911 policies are deprecated and that a policy should be set to OLD only under 2024-05-09T04:41:07,912 specific short-term circumstances. Projects should be ported to the NEW 2024-05-09T04:41:07,914 behavior and not rely on setting a policy to OLD. 2024-05-09T04:41:07,915 Call Stack (most recent call first): 2024-05-09T04:41:07,917 CMakeLists.txt:6 (include) 2024-05-09T04:41:08,305 -- The C compiler identification is GNU 10.2.1 2024-05-09T04:41:08,618 -- The CXX compiler identification is GNU 10.2.1 2024-05-09T04:41:08,669 -- The ASM compiler identification is GNU 2024-05-09T04:41:08,680 -- Found assembler: /usr/bin/cc 2024-05-09T04:41:08,896 -- Detecting C compiler ABI info 2024-05-09T04:41:09,767 -- Detecting C compiler ABI info - done 2024-05-09T04:41:09,806 -- Check for working C compiler: /usr/bin/cc - skipped 2024-05-09T04:41:09,808 -- Detecting C compile features 2024-05-09T04:41:09,811 -- Detecting C compile features - done 2024-05-09T04:41:09,969 -- Detecting CXX compiler ABI info 2024-05-09T04:41:10,880 -- Detecting CXX compiler ABI info - done 2024-05-09T04:41:10,920 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-05-09T04:41:10,922 -- Detecting CXX compile features 2024-05-09T04:41:10,925 -- Detecting CXX compile features - done 2024-05-09T04:41:11,084 -- bolt project is disabled 2024-05-09T04:41:11,085 -- clang project is enabled 2024-05-09T04:41:11,086 -- clang-tools-extra project is enabled 2024-05-09T04:41:11,087 -- compiler-rt project is disabled 2024-05-09T04:41:11,088 -- cross-project-tests project is disabled 2024-05-09T04:41:11,089 -- libc project is disabled 2024-05-09T04:41:11,089 -- libclc project is disabled 2024-05-09T04:41:11,090 -- lld project is disabled 2024-05-09T04:41:11,091 -- lldb project is disabled 2024-05-09T04:41:11,092 -- mlir project is disabled 2024-05-09T04:41:11,093 -- openmp project is disabled 2024-05-09T04:41:11,093 -- polly project is disabled 2024-05-09T04:41:11,094 -- pstl project is disabled 2024-05-09T04:41:11,095 -- flang project is disabled 2024-05-09T04:41:12,119 -- Found Python3: /usr/bin/python3.9 (found suitable version "3.9.2", minimum required is "3.6") found components: Interpreter 2024-05-09T04:41:12,156 -- Looking for dlfcn.h 2024-05-09T04:41:12,900 -- Looking for dlfcn.h - found 2024-05-09T04:41:12,902 -- Looking for errno.h 2024-05-09T04:41:13,649 -- Looking for errno.h - found 2024-05-09T04:41:13,650 -- Looking for fcntl.h 2024-05-09T04:41:14,395 -- Looking for fcntl.h - found 2024-05-09T04:41:14,396 -- Looking for link.h 2024-05-09T04:41:15,146 -- Looking for link.h - found 2024-05-09T04:41:15,148 -- Looking for malloc/malloc.h 2024-05-09T04:41:15,744 -- Looking for malloc/malloc.h - not found 2024-05-09T04:41:15,745 -- Looking for pthread.h 2024-05-09T04:41:16,518 -- Looking for pthread.h - found 2024-05-09T04:41:16,519 -- Looking for signal.h 2024-05-09T04:41:17,497 -- Looking for signal.h - found 2024-05-09T04:41:17,498 -- Looking for sys/ioctl.h 2024-05-09T04:41:18,250 -- Looking for sys/ioctl.h - found 2024-05-09T04:41:18,251 -- Looking for sys/mman.h 2024-05-09T04:41:18,995 -- Looking for sys/mman.h - found 2024-05-09T04:41:18,996 -- Looking for sys/param.h 2024-05-09T04:41:19,771 -- Looking for sys/param.h - found 2024-05-09T04:41:19,773 -- Looking for sys/resource.h 2024-05-09T04:41:20,514 -- Looking for sys/resource.h - found 2024-05-09T04:41:20,515 -- Looking for sys/stat.h 2024-05-09T04:41:21,262 -- Looking for sys/stat.h - found 2024-05-09T04:41:21,263 -- Looking for sys/time.h 2024-05-09T04:41:22,016 -- Looking for sys/time.h - found 2024-05-09T04:41:22,017 -- Looking for sys/types.h 2024-05-09T04:41:22,776 -- Looking for sys/types.h - found 2024-05-09T04:41:22,777 -- Looking for sysexits.h 2024-05-09T04:41:23,526 -- Looking for sysexits.h - found 2024-05-09T04:41:23,528 -- Looking for termios.h 2024-05-09T04:41:24,287 -- Looking for termios.h - found 2024-05-09T04:41:24,288 -- Looking for unistd.h 2024-05-09T04:41:25,048 -- Looking for unistd.h - found 2024-05-09T04:41:25,049 -- Looking for valgrind/valgrind.h 2024-05-09T04:41:25,642 -- Looking for valgrind/valgrind.h - not found 2024-05-09T04:41:25,644 -- Looking for fenv.h 2024-05-09T04:41:26,384 -- Looking for fenv.h - found 2024-05-09T04:41:26,385 -- Looking for FE_ALL_EXCEPT 2024-05-09T04:41:27,128 -- Looking for FE_ALL_EXCEPT - found 2024-05-09T04:41:27,129 -- Looking for FE_INEXACT 2024-05-09T04:41:27,894 -- Looking for FE_INEXACT - found 2024-05-09T04:41:27,896 -- Performing Test HAVE_BUILTIN_THREAD_POINTER 2024-05-09T04:41:28,634 -- Performing Test HAVE_BUILTIN_THREAD_POINTER - Success 2024-05-09T04:41:28,635 -- Looking for mach/mach.h 2024-05-09T04:41:29,216 -- Looking for mach/mach.h - not found 2024-05-09T04:41:29,217 -- Looking for CrashReporterClient.h 2024-05-09T04:41:29,824 -- Looking for CrashReporterClient.h - not found 2024-05-09T04:41:29,825 -- Looking for linux/magic.h 2024-05-09T04:41:30,566 -- Looking for linux/magic.h - found 2024-05-09T04:41:30,567 -- Looking for pthread_create in pthread 2024-05-09T04:41:31,284 -- Looking for pthread_create in pthread - found 2024-05-09T04:41:31,285 -- Looking for pthread_rwlock_init in pthread 2024-05-09T04:41:32,004 -- Looking for pthread_rwlock_init in pthread - found 2024-05-09T04:41:32,006 -- Looking for pthread_mutex_lock in pthread 2024-05-09T04:41:32,746 -- Looking for pthread_mutex_lock in pthread - found 2024-05-09T04:41:32,747 -- Looking for dlopen in dl 2024-05-09T04:41:33,480 -- Looking for dlopen in dl - found 2024-05-09T04:41:33,482 -- Looking for clock_gettime in rt 2024-05-09T04:41:34,221 -- Looking for clock_gettime in rt - found 2024-05-09T04:41:34,225 -- Looking for pfm_initialize in pfm 2024-05-09T04:41:34,876 -- Looking for pfm_initialize in pfm - not found 2024-05-09T04:41:34,882 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2024-05-09T04:41:35,672 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2024-05-09T04:41:35,673 -- Looking for pthread_create in pthreads 2024-05-09T04:41:36,355 -- Looking for pthread_create in pthreads - not found 2024-05-09T04:41:36,356 -- Looking for pthread_create in pthread 2024-05-09T04:41:37,096 -- Looking for pthread_create in pthread - found 2024-05-09T04:41:37,101 -- Found Threads: TRUE 2024-05-09T04:41:37,160 -- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 2024-05-09T04:41:37,162 -- Looking for compress2 2024-05-09T04:41:37,941 -- Looking for compress2 - found 2024-05-09T04:41:38,105 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.10") 2024-05-09T04:41:38,107 -- Looking for xmlReadMemory 2024-05-09T04:41:39,177 -- Looking for xmlReadMemory - found 2024-05-09T04:41:39,217 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2024-05-09T04:41:39,226 -- Performing Test Terminfo_LINKABLE 2024-05-09T04:41:39,964 -- Performing Test Terminfo_LINKABLE - Success 2024-05-09T04:41:39,969 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2024-05-09T04:41:39,970 -- Looking for arc4random 2024-05-09T04:41:40,573 -- Looking for arc4random - not found 2024-05-09T04:41:40,582 -- Looking for backtrace 2024-05-09T04:41:41,285 -- Looking for backtrace - found 2024-05-09T04:41:41,285 -- backtrace facility detected in default set of libraries 2024-05-09T04:41:41,287 -- Found Backtrace: /usr/include 2024-05-09T04:41:41,291 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2024-05-09T04:41:41,892 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2024-05-09T04:41:41,894 -- Looking for __register_frame 2024-05-09T04:41:42,597 -- Looking for __register_frame - not found 2024-05-09T04:41:42,598 -- Looking for __deregister_frame 2024-05-09T04:41:43,333 -- Looking for __deregister_frame - not found 2024-05-09T04:41:43,334 -- Looking for __unw_add_dynamic_fde 2024-05-09T04:41:44,066 -- Looking for __unw_add_dynamic_fde - not found 2024-05-09T04:41:44,067 -- Looking for _Unwind_Backtrace 2024-05-09T04:41:44,787 -- Looking for _Unwind_Backtrace - found 2024-05-09T04:41:44,788 -- Looking for getpagesize 2024-05-09T04:41:45,533 -- Looking for getpagesize - found 2024-05-09T04:41:45,535 -- Looking for sysconf 2024-05-09T04:41:46,335 -- Looking for sysconf - found 2024-05-09T04:41:46,336 -- Looking for getrusage 2024-05-09T04:41:47,049 -- Looking for getrusage - found 2024-05-09T04:41:47,050 -- Looking for setrlimit 2024-05-09T04:41:47,763 -- Looking for setrlimit - found 2024-05-09T04:41:47,764 -- Looking for isatty 2024-05-09T04:41:48,487 -- Looking for isatty - found 2024-05-09T04:41:48,488 -- Looking for futimens 2024-05-09T04:41:49,225 -- Looking for futimens - found 2024-05-09T04:41:49,227 -- Looking for futimes 2024-05-09T04:41:49,972 -- Looking for futimes - found 2024-05-09T04:41:49,974 -- Looking for sigaltstack 2024-05-09T04:41:50,736 -- Looking for sigaltstack - found 2024-05-09T04:41:50,737 -- Looking for mallctl 2024-05-09T04:41:51,317 -- Looking for mallctl - not found 2024-05-09T04:41:51,319 -- Looking for mallinfo 2024-05-09T04:41:52,075 -- Looking for mallinfo - found 2024-05-09T04:41:52,076 -- Looking for mallinfo2 2024-05-09T04:41:52,705 -- Looking for mallinfo2 - not found 2024-05-09T04:41:52,706 -- Looking for malloc_zone_statistics 2024-05-09T04:41:53,318 -- Looking for malloc_zone_statistics - not found 2024-05-09T04:41:53,319 -- Looking for getrlimit 2024-05-09T04:41:54,113 -- Looking for getrlimit - found 2024-05-09T04:41:54,114 -- Looking for posix_spawn 2024-05-09T04:41:54,844 -- Looking for posix_spawn - found 2024-05-09T04:41:54,846 -- Looking for pread 2024-05-09T04:41:55,613 -- Looking for pread - found 2024-05-09T04:41:55,614 -- Looking for sbrk 2024-05-09T04:41:56,386 -- Looking for sbrk - found 2024-05-09T04:41:56,387 -- Looking for strerror_r 2024-05-09T04:41:57,105 -- Looking for strerror_r - found 2024-05-09T04:41:57,106 -- Looking for strerror_s 2024-05-09T04:41:57,694 -- Looking for strerror_s - not found 2024-05-09T04:41:57,695 -- Looking for setenv 2024-05-09T04:41:58,450 -- Looking for setenv - found 2024-05-09T04:41:58,451 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2024-05-09T04:41:59,051 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2024-05-09T04:41:59,052 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2024-05-09T04:41:59,805 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2024-05-09T04:41:59,806 -- Looking for __GLIBC__ 2024-05-09T04:42:00,588 -- Looking for __GLIBC__ - found 2024-05-09T04:42:00,588 -- Looking for pthread_getname_np 2024-05-09T04:42:01,352 -- Looking for pthread_getname_np - found 2024-05-09T04:42:01,354 -- Looking for pthread_setname_np 2024-05-09T04:42:02,102 -- Looking for pthread_setname_np - found 2024-05-09T04:42:02,103 -- Looking for dlopen 2024-05-09T04:42:02,838 -- Looking for dlopen - found 2024-05-09T04:42:02,839 -- Looking for dladdr 2024-05-09T04:42:03,588 -- Looking for dladdr - found 2024-05-09T04:42:03,589 -- Looking for proc_pid_rusage 2024-05-09T04:42:04,224 -- Looking for proc_pid_rusage - not found 2024-05-09T04:42:04,228 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2024-05-09T04:42:05,203 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2024-05-09T04:42:05,204 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2024-05-09T04:42:06,111 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2024-05-09T04:42:06,112 -- Looking for __atomic_load_8 in atomic 2024-05-09T04:42:06,887 -- Looking for __atomic_load_8 in atomic - found 2024-05-09T04:42:06,889 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2024-05-09T04:42:07,829 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2024-05-09T04:42:07,830 -- Performing Test LLVM_HAS_ATOMICS 2024-05-09T04:42:08,672 -- Performing Test LLVM_HAS_ATOMICS - Success 2024-05-09T04:42:08,676 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2024-05-09T04:42:09,449 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2024-05-09T04:42:09,453 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2024-05-09T04:42:10,053 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2024-05-09T04:42:10,058 -- Performing Test HAS_UNINITIALIZED 2024-05-09T04:42:10,836 -- Performing Test HAS_UNINITIALIZED - Success 2024-05-09T04:42:12,846 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2024-05-09T04:42:12,847 -- Native target architecture is ARM 2024-05-09T04:42:12,849 -- Threads enabled. 2024-05-09T04:42:12,851 -- Doxygen disabled. 2024-05-09T04:42:12,981 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2024-05-09T04:42:12,990 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2024-05-09T04:42:12,998 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2024-05-09T04:42:12,999 -- OCaml bindings disabled. 2024-05-09T04:42:13,050 -- Could NOT find Python module pygments 2024-05-09T04:42:13,103 -- Could NOT find Python module pygments.lexers.c_cpp 2024-05-09T04:42:13,157 -- Could NOT find Python module yaml 2024-05-09T04:42:13,161 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2024-05-09T04:42:13,200 -- Performing Test C_SUPPORTS_FPIC 2024-05-09T04:42:13,923 -- Performing Test C_SUPPORTS_FPIC - Success 2024-05-09T04:42:13,927 -- Performing Test CXX_SUPPORTS_FPIC 2024-05-09T04:42:14,765 -- Performing Test CXX_SUPPORTS_FPIC - Success 2024-05-09T04:42:14,766 -- Building with -fPIC 2024-05-09T04:42:14,769 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2024-05-09T04:42:15,457 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2024-05-09T04:42:15,461 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2024-05-09T04:42:16,243 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2024-05-09T04:42:16,247 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2024-05-09T04:42:17,018 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2024-05-09T04:42:17,025 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2024-05-09T04:42:17,714 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2024-05-09T04:42:17,718 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2024-05-09T04:42:18,476 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2024-05-09T04:42:18,483 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2024-05-09T04:42:19,076 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2024-05-09T04:42:19,080 -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS 2024-05-09T04:42:19,772 -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS - Success 2024-05-09T04:42:19,776 -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS 2024-05-09T04:42:20,556 -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS - Success 2024-05-09T04:42:20,561 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2024-05-09T04:42:21,304 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2024-05-09T04:42:21,308 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2024-05-09T04:42:21,882 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2024-05-09T04:42:21,886 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2024-05-09T04:42:22,478 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2024-05-09T04:42:22,483 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2024-05-09T04:42:23,211 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2024-05-09T04:42:23,216 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2024-05-09T04:42:24,003 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2024-05-09T04:42:24,007 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2024-05-09T04:42:24,568 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2024-05-09T04:42:24,572 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2024-05-09T04:42:25,159 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2024-05-09T04:42:25,164 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2024-05-09T04:42:25,979 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2024-05-09T04:42:25,983 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2024-05-09T04:42:26,734 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Success 2024-05-09T04:42:26,738 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2024-05-09T04:42:27,515 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Success 2024-05-09T04:42:27,519 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2024-05-09T04:42:28,308 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2024-05-09T04:42:28,310 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2024-05-09T04:42:28,911 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2024-05-09T04:42:28,915 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2024-05-09T04:42:29,696 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2024-05-09T04:42:29,697 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2024-05-09T04:42:30,485 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success 2024-05-09T04:42:30,486 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2024-05-09T04:42:31,072 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2024-05-09T04:42:31,076 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2024-05-09T04:42:31,626 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2024-05-09T04:42:31,630 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2024-05-09T04:42:32,427 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2024-05-09T04:42:32,431 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2024-05-09T04:42:33,221 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2024-05-09T04:42:33,225 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2024-05-09T04:42:33,786 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2024-05-09T04:42:33,790 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2024-05-09T04:42:34,384 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2024-05-09T04:42:34,391 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2024-05-09T04:42:35,042 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2024-05-09T04:42:35,046 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2024-05-09T04:42:35,777 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2024-05-09T04:42:35,781 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2024-05-09T04:42:36,504 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2024-05-09T04:42:36,510 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2024-05-09T04:42:37,266 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2024-05-09T04:42:37,270 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2024-05-09T04:42:37,988 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2024-05-09T04:42:37,994 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2024-05-09T04:42:38,779 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2024-05-09T04:42:38,783 -- Looking for os_signpost_interval_begin 2024-05-09T04:42:39,363 -- Looking for os_signpost_interval_begin - not found 2024-05-09T04:42:39,517 -- Linker detection: GNU ld 2024-05-09T04:42:39,564 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2024-05-09T04:42:40,169 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2024-05-09T04:42:40,178 -- Looking for __x86_64__ 2024-05-09T04:42:40,792 -- Looking for __x86_64__ - not found 2024-05-09T04:42:41,316 -- Found Git: /usr/bin/git (found version "2.30.2") 2024-05-09T04:42:43,366 -- Targeting AArch64 2024-05-09T04:42:43,522 -- Targeting AMDGPU 2024-05-09T04:42:43,754 -- Targeting ARM 2024-05-09T04:42:43,895 -- Targeting AVR 2024-05-09T04:42:43,982 -- Targeting BPF 2024-05-09T04:42:44,076 -- Targeting Hexagon 2024-05-09T04:42:44,205 -- Targeting Lanai 2024-05-09T04:42:44,290 -- Targeting LoongArch 2024-05-09T04:42:44,382 -- Targeting Mips 2024-05-09T04:42:44,516 -- Targeting MSP430 2024-05-09T04:42:44,602 -- Targeting NVPTX 2024-05-09T04:42:44,667 -- Targeting PowerPC 2024-05-09T04:42:44,787 -- Targeting RISCV 2024-05-09T04:42:44,926 -- Targeting Sparc 2024-05-09T04:42:45,016 -- Targeting SystemZ 2024-05-09T04:42:45,114 -- Targeting VE 2024-05-09T04:42:45,201 -- Targeting WebAssembly 2024-05-09T04:42:45,320 -- Targeting X86 2024-05-09T04:42:45,481 -- Targeting XCore 2024-05-09T04:42:46,809 CMake Deprecation Warning at /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy): 2024-05-09T04:42:46,810 The OLD behavior for policy CMP0114 will be removed from a future version 2024-05-09T04:42:46,811 of CMake. 2024-05-09T04:42:46,812 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-05-09T04:42:46,813 policies are deprecated and that a policy should be set to OLD only under 2024-05-09T04:42:46,814 specific short-term circumstances. Projects should be ported to the NEW 2024-05-09T04:42:46,814 behavior and not rely on setting a policy to OLD. 2024-05-09T04:42:46,815 Call Stack (most recent call first): 2024-05-09T04:42:46,816 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/clang/CMakeLists.txt:6 (include) 2024-05-09T04:42:46,819 CMake Deprecation Warning at /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy): 2024-05-09T04:42:46,819 The OLD behavior for policy CMP0116 will be removed from a future version 2024-05-09T04:42:46,820 of CMake. 2024-05-09T04:42:46,822 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-05-09T04:42:46,823 policies are deprecated and that a policy should be set to OLD only under 2024-05-09T04:42:46,823 specific short-term circumstances. Projects should be ported to the NEW 2024-05-09T04:42:46,824 behavior and not rely on setting a policy to OLD. 2024-05-09T04:42:46,826 Call Stack (most recent call first): 2024-05-09T04:42:46,827 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/clang/CMakeLists.txt:6 (include) 2024-05-09T04:42:46,857 -- Looking for sys/resource.h 2024-05-09T04:42:47,587 -- Looking for sys/resource.h - found 2024-05-09T04:42:47,588 -- Looking for dlfcn.h 2024-05-09T04:42:48,350 -- Looking for dlfcn.h - found 2024-05-09T04:42:48,354 -- Looking for dladdr 2024-05-09T04:42:49,109 -- Looking for dladdr - found 2024-05-09T04:42:49,111 -- Clang version: 18.1.1 2024-05-09T04:42:49,121 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2024-05-09T04:42:49,751 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2024-05-09T04:42:51,085 -- Looking for include file sys/inotify.h 2024-05-09T04:42:51,857 -- Looking for include file sys/inotify.h - found 2024-05-09T04:42:52,708 -- Performing Test LINKER_HAS_FLAG_LONG_PLT 2024-05-09T04:42:53,488 -- Performing Test LINKER_HAS_FLAG_LONG_PLT - Success 2024-05-09T04:43:03,593 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2024-05-09T04:43:04,131 -- Registering Bye as a pass plugin (static build: OFF) 2024-05-09T04:43:14,189 -- git version: v0.0.0 normalized to 0.0.0 2024-05-09T04:43:14,190 -- Version: 1.6.0 2024-05-09T04:43:14,197 -- Looking for shm_open in rt 2024-05-09T04:43:14,975 -- Looking for shm_open in rt - found 2024-05-09T04:43:14,980 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2024-05-09T04:43:15,776 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2024-05-09T04:43:15,780 -- Performing Test HAVE_CXX_FLAG_WALL 2024-05-09T04:43:16,538 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2024-05-09T04:43:16,542 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2024-05-09T04:43:17,358 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2024-05-09T04:43:17,362 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2024-05-09T04:43:18,149 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2024-05-09T04:43:18,153 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2024-05-09T04:43:18,941 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2024-05-09T04:43:18,946 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2024-05-09T04:43:19,708 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2024-05-09T04:43:19,712 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2024-05-09T04:43:20,468 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2024-05-09T04:43:20,472 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2024-05-09T04:43:21,078 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2024-05-09T04:43:21,084 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2024-05-09T04:43:21,862 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2024-05-09T04:43:21,869 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2024-05-09T04:43:22,651 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2024-05-09T04:43:22,656 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2024-05-09T04:43:23,442 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2024-05-09T04:43:23,446 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2024-05-09T04:43:24,212 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2024-05-09T04:43:24,218 -- Performing Test HAVE_CXX_FLAG_WD654 2024-05-09T04:43:24,835 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2024-05-09T04:43:24,839 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2024-05-09T04:43:25,458 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2024-05-09T04:43:25,462 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2024-05-09T04:43:26,269 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2024-05-09T04:43:26,270 -- Performing Test HAVE_GNU_POSIX_REGEX 2024-05-09T04:43:26,271 -- Performing Test HAVE_GNU_POSIX_REGEX 2024-05-09T04:43:26,881 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2024-05-09T04:43:26,882 -- Performing Test HAVE_POSIX_REGEX 2024-05-09T04:43:26,883 -- Performing Test HAVE_POSIX_REGEX 2024-05-09T04:43:28,328 -- Performing Test HAVE_POSIX_REGEX -- success 2024-05-09T04:43:28,329 -- Performing Test HAVE_STEADY_CLOCK 2024-05-09T04:43:28,331 -- Performing Test HAVE_STEADY_CLOCK 2024-05-09T04:43:29,433 -- Performing Test HAVE_STEADY_CLOCK -- success 2024-05-09T04:43:29,809 -- Configuring done (141.9s) 2024-05-09T04:43:58,596 -- Generating done (21.2s) 2024-05-09T04:44:02,019 -- Build files have been written to: /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm 2024-05-09T04:44:03,338 [5/10] Performing build step for 'build-clang-tidy' 2024-05-09T04:44:08,429 [1/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2024-05-09T04:44:08,673 [2/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2024-05-09T04:44:08,877 [3/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2024-05-09T04:44:14,768 [4/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2024-05-09T04:44:16,086 [5/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2024-05-09T04:44:17,596 [6/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2024-05-09T04:44:21,677 [7/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2024-05-09T04:44:21,968 [8/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2024-05-09T04:44:24,959 [9/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2024-05-09T04:44:27,033 [10/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2024-05-09T04:44:30,261 [11/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2024-05-09T04:44:30,483 [12/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2024-05-09T04:44:31,314 [13/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2024-05-09T04:44:31,599 [14/3101] Linking CXX static library lib/libLLVMDemangle.a 2024-05-09T04:44:32,303 [15/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2024-05-09T04:44:36,129 [16/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2024-05-09T04:44:36,149 [17/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2024-05-09T04:44:36,150 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2024-05-09T04:44:36,152 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:90:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:44:36,153 90 | void APInt::initFromArray(ArrayRef bigVal) { 2024-05-09T04:44:36,154 | ^~~~~ 2024-05-09T04:44:36,157 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:90:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:44:36,158 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2024-05-09T04:44:36,160 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:106:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:44:36,161 106 | APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2024-05-09T04:44:36,162 | ^~~~~ 2024-05-09T04:44:36,164 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘llvm::APInt llvm::APInt::extractBits(unsigned int, unsigned int) const’: 2024-05-09T04:44:36,176 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp:107:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:44:36,177 107 | initFromArray(bigVal); 2024-05-09T04:44:36,179 | ~~~~~~~~~~~~~^~~~~~~~ 2024-05-09T04:44:37,177 [18/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2024-05-09T04:44:37,562 [19/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2024-05-09T04:44:42,194 [20/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2024-05-09T04:44:43,436 [21/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2024-05-09T04:44:43,442 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/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’: 2024-05-09T04:44:43,444 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2585:21: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:44:43,445 2585 | IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2024-05-09T04:44:43,446 | ^~~~~~~~~ 2024-05-09T04:44:43,448 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/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’: 2024-05-09T04:44:43,449 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2699:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:44:43,451 2699 | IEEEFloat::convertToInteger(MutableArrayRef parts, 2024-05-09T04:44:43,452 | ^~~~~~~~~ 2024-05-09T04:44:43,454 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:2704:36: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:44:43,465 2704 | fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2024-05-09T04:44:43,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,468 2705 | isExact); 2024-05-09T04:44:43,469 | ~~~~~~~~ 2024-05-09T04:44:43,470 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/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’: 2024-05-09T04:44:43,472 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:5013:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:44:43,473 5013 | DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:43,474 | ^~~~~~~~~~~~~ 2024-05-09T04:44:43,485 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2024-05-09T04:44:43,487 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1189:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:44:43,488 27 | return U.IEEE.METHOD_CALL; \ 2024-05-09T04:44:43,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,490 28 | if (usesLayout(getSemantics())) \ 2024-05-09T04:44:43,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,492 29 | return U.Double.METHOD_CALL; \ 2024-05-09T04:44:43,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,495 30 | llvm_unreachable("Unexpected semantics"); \ 2024-05-09T04:44:43,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,507 31 | } while (false) 2024-05-09T04:44:43,508 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,510 32 | 2024-05-09T04:44:43,511 | 2024-05-09T04:44:43,512 33 | namespace llvm { 2024-05-09T04:44:43,513 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,514 34 | 2024-05-09T04:44:43,526 | 2024-05-09T04:44:43,527 35 | struct fltSemantics; 2024-05-09T04:44:43,528 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,530 36 | class APSInt; 2024-05-09T04:44:43,531 | ~~~~~~~~~~~~~ 2024-05-09T04:44:43,532 37 | class StringRef; 2024-05-09T04:44:43,533 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,534 38 | class APFloat; 2024-05-09T04:44:43,546 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:43,547 39 | class raw_ostream; 2024-05-09T04:44:43,548 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,549 40 | 2024-05-09T04:44:43,550 | 2024-05-09T04:44:43,551 41 | template class Expected; 2024-05-09T04:44:43,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,553 42 | template class SmallVectorImpl; 2024-05-09T04:44:43,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,566 43 | 2024-05-09T04:44:43,567 | 2024-05-09T04:44:43,568 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-05-09T04:44:43,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,570 45 | /// represent. 2024-05-09T04:44:43,571 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:43,572 46 | /// 2024-05-09T04:44:43,573 | ~~~ 2024-05-09T04:44:43,575 47 | /// This essentially combines the roles of guard and sticky bits. 2024-05-09T04:44:43,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,587 48 | enum lostFraction { // Example of truncated bits: 2024-05-09T04:44:43,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,589 49 | lfExactlyZero, // 000000 2024-05-09T04:44:43,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,592 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-05-09T04:44:43,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,594 51 | lfExactlyHalf, // 100000 2024-05-09T04:44:43,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,607 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-05-09T04:44:43,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,609 53 | }; 2024-05-09T04:44:43,611 | ~~ 2024-05-09T04:44:43,612 54 | 2024-05-09T04:44:43,613 | 2024-05-09T04:44:43,614 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-05-09T04:44:43,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,627 56 | /// floating-point software implementation. 2024-05-09T04:44:43,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,629 57 | /// 2024-05-09T04:44:43,630 | ~~~ 2024-05-09T04:44:43,632 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-05-09T04:44:43,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,634 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-05-09T04:44:43,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,647 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-05-09T04:44:43,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,650 61 | /// 2024-05-09T04:44:43,651 | ~~~ 2024-05-09T04:44:43,652 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-05-09T04:44:43,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,654 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-05-09T04:44:43,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,667 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-05-09T04:44:43,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,669 65 | /// particularly for its intended use. It may be useful as a base 2024-05-09T04:44:43,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,672 66 | /// implementation for a run-time library during development of a faster 2024-05-09T04:44:43,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,674 67 | /// target-specific one. 2024-05-09T04:44:43,686 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,687 68 | /// 2024-05-09T04:44:43,688 | ~~~ 2024-05-09T04:44:43,689 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-05-09T04:44:43,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,692 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-05-09T04:44:43,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,694 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-05-09T04:44:43,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,707 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-05-09T04:44:43,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,710 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-05-09T04:44:43,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,712 74 | /// 2024-05-09T04:44:43,713 | ~~~ 2024-05-09T04:44:43,715 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-05-09T04:44:43,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,728 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-05-09T04:44:43,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,730 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-05-09T04:44:43,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,733 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-05-09T04:44:43,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,746 79 | /// format. 2024-05-09T04:44:43,748 | ~~~~~~~~~~~ 2024-05-09T04:44:43,749 80 | /// 2024-05-09T04:44:43,750 | ~~~ 2024-05-09T04:44:43,752 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-05-09T04:44:43,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,754 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-05-09T04:44:43,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,767 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-05-09T04:44:43,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,770 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-05-09T04:44:43,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,773 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-05-09T04:44:43,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,786 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-05-09T04:44:43,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,788 87 | /// 2024-05-09T04:44:43,790 | ~~~ 2024-05-09T04:44:43,791 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-05-09T04:44:43,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,794 89 | /// straight forward to add support for the before-rounding case too. 2024-05-09T04:44:43,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,807 90 | /// 2024-05-09T04:44:43,808 | ~~~ 2024-05-09T04:44:43,810 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-05-09T04:44:43,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,812 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-05-09T04:44:43,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,826 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-05-09T04:44:43,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,829 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-05-09T04:44:43,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,832 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-05-09T04:44:43,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,835 96 | /// precision) can be specified; if the requested precision is less than the 2024-05-09T04:44:43,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,848 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-05-09T04:44:43,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,850 98 | /// mode. 2024-05-09T04:44:43,851 | ~~~~~~~~~ 2024-05-09T04:44:43,852 99 | /// 2024-05-09T04:44:43,854 | ~~~ 2024-05-09T04:44:43,865 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-05-09T04:44:43,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,868 101 | /// to the specified rounding mode. 2024-05-09T04:44:43,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,871 102 | /// 2024-05-09T04:44:43,872 | ~~~ 2024-05-09T04:44:43,874 103 | /// Conversion to decimal text is not currently implemented. 2024-05-09T04:44:43,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,887 104 | /// 2024-05-09T04:44:43,888 | ~~~ 2024-05-09T04:44:43,890 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-05-09T04:44:43,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,892 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-05-09T04:44:43,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,905 107 | /// normalization of a number of precision P the exponent is within the range of 2024-05-09T04:44:43,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,908 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-05-09T04:44:43,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,911 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-05-09T04:44:43,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,913 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-05-09T04:44:43,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,926 111 | /// format's minimum, so that the smallest denormal has just the least 2024-05-09T04:44:43,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,928 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-05-09T04:44:43,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,931 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-05-09T04:44:43,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,933 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-05-09T04:44:43,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,946 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-05-09T04:44:43,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,948 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-05-09T04:44:43,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,951 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-05-09T04:44:43,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,954 118 | /// 2024-05-09T04:44:43,965 | ~~~ 2024-05-09T04:44:43,966 119 | /// APFloat does not provide any exception handling beyond default exception 2024-05-09T04:44:43,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,969 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-05-09T04:44:43,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,974 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-05-09T04:44:43,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:43,985 122 | /// 0. 2024-05-09T04:44:43,986 | ~~~~~~ 2024-05-09T04:44:43,987 123 | /// 2024-05-09T04:44:43,988 | ~~~ 2024-05-09T04:44:43,989 124 | /// TODO 2024-05-09T04:44:43,990 | ~~~~~~~~ 2024-05-09T04:44:43,991 125 | /// ==== 2024-05-09T04:44:43,993 | ~~~~~~~~ 2024-05-09T04:44:43,994 126 | /// 2024-05-09T04:44:44,001 | ~~~ 2024-05-09T04:44:44,002 127 | /// Some features that may or may not be worth adding: 2024-05-09T04:44:44,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,006 128 | /// 2024-05-09T04:44:44,007 | ~~~ 2024-05-09T04:44:44,008 129 | /// Binary to decimal conversion (hard). 2024-05-09T04:44:44,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,011 130 | /// 2024-05-09T04:44:44,012 | ~~~ 2024-05-09T04:44:44,013 131 | /// Optional ability to detect underflow tininess before rounding. 2024-05-09T04:44:44,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,034 132 | /// 2024-05-09T04:44:44,035 | ~~~ 2024-05-09T04:44:44,036 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-05-09T04:44:44,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,039 134 | /// extended exponent range) (hard). 2024-05-09T04:44:44,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,041 135 | /// 2024-05-09T04:44:44,043 | ~~~ 2024-05-09T04:44:44,044 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-05-09T04:44:44,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,057 137 | /// 2024-05-09T04:44:44,058 | ~~~ 2024-05-09T04:44:44,059 138 | 2024-05-09T04:44:44,060 | 2024-05-09T04:44:44,062 139 | // This is the common type definitions shared by APFloat and its internal 2024-05-09T04:44:44,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,064 140 | // implementation classes. This struct should not define any non-static data 2024-05-09T04:44:44,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,077 141 | // members. 2024-05-09T04:44:44,078 | ~~~~~~~~~~~ 2024-05-09T04:44:44,080 142 | struct APFloatBase { 2024-05-09T04:44:44,081 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,082 143 | typedef APInt::WordType integerPart; 2024-05-09T04:44:44,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,097 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-05-09T04:44:44,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,099 145 | 2024-05-09T04:44:44,100 | 2024-05-09T04:44:44,102 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-05-09T04:44:44,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,104 147 | typedef int32_t ExponentType; 2024-05-09T04:44:44,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,116 148 | 2024-05-09T04:44:44,117 | 2024-05-09T04:44:44,118 149 | /// \name Floating Point Semantics. 2024-05-09T04:44:44,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,121 150 | /// @{ 2024-05-09T04:44:44,123 | ~~~~~~ 2024-05-09T04:44:44,124 151 | enum Semantics { 2024-05-09T04:44:44,134 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,135 152 | S_IEEEhalf, 2024-05-09T04:44:44,137 | ~~~~~~~~~~~ 2024-05-09T04:44:44,138 153 | S_BFloat, 2024-05-09T04:44:44,139 | ~~~~~~~~~ 2024-05-09T04:44:44,140 154 | S_IEEEsingle, 2024-05-09T04:44:44,142 | ~~~~~~~~~~~~~ 2024-05-09T04:44:44,143 155 | S_IEEEdouble, 2024-05-09T04:44:44,144 | ~~~~~~~~~~~~~ 2024-05-09T04:44:44,166 156 | S_IEEEquad, 2024-05-09T04:44:44,167 | ~~~~~~~~~~~ 2024-05-09T04:44:44,169 157 | S_PPCDoubleDouble, 2024-05-09T04:44:44,170 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,171 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-05-09T04:44:44,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,174 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T04:44:44,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,187 160 | S_Float8E5M2, 2024-05-09T04:44:44,188 | ~~~~~~~~~~~~~ 2024-05-09T04:44:44,189 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:44,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,191 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-05-09T04:44:44,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,194 163 | // with expanded range and with no infinity or signed zero. 2024-05-09T04:44:44,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,207 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:44,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,210 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-05-09T04:44:44,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,212 166 | // that IEEE precedent would imply. 2024-05-09T04:44:44,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,214 167 | S_Float8E5M2FNUZ, 2024-05-09T04:44:44,226 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,227 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-05-09T04:44:44,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,230 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T04:44:44,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,233 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-05-09T04:44:44,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,246 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-05-09T04:44:44,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,249 172 | S_Float8E4M3FN, 2024-05-09T04:44:44,251 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,252 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:44,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,266 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-05-09T04:44:44,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,269 175 | // with expanded range and with no infinity or signed zero. 2024-05-09T04:44:44,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,272 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:44,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,274 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T04:44:44,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,287 178 | // that IEEE precedent would imply. 2024-05-09T04:44:44,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,289 179 | S_Float8E4M3FNUZ, 2024-05-09T04:44:44,291 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,292 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:44,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,294 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-05-09T04:44:44,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,297 182 | // zero. 2024-05-09T04:44:44,298 | ~~~~~~~~ 2024-05-09T04:44:44,299 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:44,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,302 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T04:44:44,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,304 185 | // that IEEE precedent would imply. 2024-05-09T04:44:44,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,307 186 | S_Float8E4M3B11FNUZ, 2024-05-09T04:44:44,310 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,313 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-05-09T04:44:44,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,315 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-05-09T04:44:44,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,318 189 | // greater throughput than single precision (32-bit) formats. 2024-05-09T04:44:44,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,320 190 | S_FloatTF32, 2024-05-09T04:44:44,321 | ~~~~~~~~~~~~ 2024-05-09T04:44:44,323 191 | 2024-05-09T04:44:44,324 | 2024-05-09T04:44:44,325 192 | S_x87DoubleExtended, 2024-05-09T04:44:44,326 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,328 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-05-09T04:44:44,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,331 194 | }; 2024-05-09T04:44:44,333 | ~~ 2024-05-09T04:44:44,335 195 | 2024-05-09T04:44:44,337 | 2024-05-09T04:44:44,338 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-05-09T04:44:44,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,340 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-05-09T04:44:44,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,343 198 | 2024-05-09T04:44:44,344 | 2024-05-09T04:44:44,345 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-05-09T04:44:44,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,347 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-05-09T04:44:44,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,350 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-05-09T04:44:44,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,352 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-05-09T04:44:44,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,355 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-05-09T04:44:44,356 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,357 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-05-09T04:44:44,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,359 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-05-09T04:44:44,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,362 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-05-09T04:44:44,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,365 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-05-09T04:44:44,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,370 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-05-09T04:44:44,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,373 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-05-09T04:44:44,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,376 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-05-09T04:44:44,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,379 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-05-09T04:44:44,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,382 212 | 2024-05-09T04:44:44,383 | 2024-05-09T04:44:44,385 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-05-09T04:44:44,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,387 214 | /// anything real. 2024-05-09T04:44:44,388 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,389 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-05-09T04:44:44,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,391 216 | 2024-05-09T04:44:44,393 | 2024-05-09T04:44:44,394 217 | /// @} 2024-05-09T04:44:44,395 | ~~~~~~ 2024-05-09T04:44:44,397 218 | 2024-05-09T04:44:44,398 | 2024-05-09T04:44:44,399 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-05-09T04:44:44,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,402 220 | enum cmpResult { 2024-05-09T04:44:44,403 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,404 221 | cmpLessThan, 2024-05-09T04:44:44,405 | ~~~~~~~~~~~~ 2024-05-09T04:44:44,407 222 | cmpEqual, 2024-05-09T04:44:44,408 | ~~~~~~~~~ 2024-05-09T04:44:44,409 223 | cmpGreaterThan, 2024-05-09T04:44:44,410 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,411 224 | cmpUnordered 2024-05-09T04:44:44,413 | ~~~~~~~~~~~~ 2024-05-09T04:44:44,414 225 | }; 2024-05-09T04:44:44,415 | ~~ 2024-05-09T04:44:44,416 226 | 2024-05-09T04:44:44,417 | 2024-05-09T04:44:44,419 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-05-09T04:44:44,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,422 228 | using roundingMode = llvm::RoundingMode; 2024-05-09T04:44:44,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,425 229 | 2024-05-09T04:44:44,426 | 2024-05-09T04:44:44,427 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-05-09T04:44:44,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,430 231 | RoundingMode::NearestTiesToEven; 2024-05-09T04:44:44,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,432 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-05-09T04:44:44,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,434 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-05-09T04:44:44,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,437 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-05-09T04:44:44,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,439 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-05-09T04:44:44,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,441 236 | RoundingMode::NearestTiesToAway; 2024-05-09T04:44:44,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,444 237 | 2024-05-09T04:44:44,445 | 2024-05-09T04:44:44,446 238 | /// IEEE-754R 7: Default exception handling. 2024-05-09T04:44:44,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,449 239 | /// 2024-05-09T04:44:44,450 | ~~~ 2024-05-09T04:44:44,451 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-05-09T04:44:44,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,454 241 | /// 2024-05-09T04:44:44,456 | ~~~ 2024-05-09T04:44:44,457 242 | /// APFloat models this behavior specified by IEEE-754: 2024-05-09T04:44:44,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,459 243 | /// "For operations producing results in floating-point format, the default 2024-05-09T04:44:44,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,462 244 | /// result of an operation that signals the invalid operation exception 2024-05-09T04:44:44,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,464 245 | /// shall be a quiet NaN." 2024-05-09T04:44:44,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,467 246 | enum opStatus { 2024-05-09T04:44:44,468 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,469 247 | opOK = 0x00, 2024-05-09T04:44:44,470 | ~~~~~~~~~~~~ 2024-05-09T04:44:44,471 248 | opInvalidOp = 0x01, 2024-05-09T04:44:44,473 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,474 249 | opDivByZero = 0x02, 2024-05-09T04:44:44,475 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,476 250 | opOverflow = 0x04, 2024-05-09T04:44:44,478 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,479 251 | opUnderflow = 0x08, 2024-05-09T04:44:44,480 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,481 252 | opInexact = 0x10 2024-05-09T04:44:44,482 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,483 253 | }; 2024-05-09T04:44:44,484 | ~~ 2024-05-09T04:44:44,485 254 | 2024-05-09T04:44:44,487 | 2024-05-09T04:44:44,488 255 | /// Category of internally-represented number. 2024-05-09T04:44:44,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,490 256 | enum fltCategory { 2024-05-09T04:44:44,491 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,493 257 | fcInfinity, 2024-05-09T04:44:44,494 | ~~~~~~~~~~~ 2024-05-09T04:44:44,495 258 | fcNaN, 2024-05-09T04:44:44,496 | ~~~~~~ 2024-05-09T04:44:44,498 259 | fcNormal, 2024-05-09T04:44:44,499 | ~~~~~~~~~ 2024-05-09T04:44:44,500 260 | fcZero 2024-05-09T04:44:44,502 | ~~~~~~ 2024-05-09T04:44:44,503 261 | }; 2024-05-09T04:44:44,504 | ~~ 2024-05-09T04:44:44,505 262 | 2024-05-09T04:44:44,507 | 2024-05-09T04:44:44,508 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-05-09T04:44:44,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,510 264 | enum uninitializedTag { 2024-05-09T04:44:44,511 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,513 265 | uninitialized 2024-05-09T04:44:44,514 | ~~~~~~~~~~~~~ 2024-05-09T04:44:44,515 266 | }; 2024-05-09T04:44:44,516 | ~~ 2024-05-09T04:44:44,517 267 | 2024-05-09T04:44:44,518 | 2024-05-09T04:44:44,519 268 | /// Enumeration of \c ilogb error results. 2024-05-09T04:44:44,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,522 269 | enum IlogbErrorKinds { 2024-05-09T04:44:44,523 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,524 270 | IEK_Zero = INT_MIN + 1, 2024-05-09T04:44:44,525 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,527 271 | IEK_NaN = INT_MIN, 2024-05-09T04:44:44,528 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,529 272 | IEK_Inf = INT_MAX 2024-05-09T04:44:44,530 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,531 273 | }; 2024-05-09T04:44:44,533 | ~~ 2024-05-09T04:44:44,534 274 | 2024-05-09T04:44:44,535 | 2024-05-09T04:44:44,536 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-05-09T04:44:44,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,539 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-05-09T04:44:44,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,541 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-05-09T04:44:44,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,543 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-05-09T04:44:44,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,546 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-05-09T04:44:44,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,548 280 | 2024-05-09T04:44:44,550 | 2024-05-09T04:44:44,551 281 | // Returns true if any number described by \p Src can be precisely represented 2024-05-09T04:44:44,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,554 282 | // by a normal (not subnormal) value in \p Dst. 2024-05-09T04:44:44,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,557 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-05-09T04:44:44,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,559 284 | const fltSemantics &Dst); 2024-05-09T04:44:44,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,561 285 | 2024-05-09T04:44:44,563 | 2024-05-09T04:44:44,564 286 | /// Returns the size of the floating point number (in bits) in the given 2024-05-09T04:44:44,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,566 287 | /// semantics. 2024-05-09T04:44:44,568 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:44,569 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-05-09T04:44:44,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,571 289 | }; 2024-05-09T04:44:44,572 | ~~ 2024-05-09T04:44:44,574 290 | 2024-05-09T04:44:44,575 | 2024-05-09T04:44:44,576 291 | namespace detail { 2024-05-09T04:44:44,577 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,578 292 | 2024-05-09T04:44:44,579 | 2024-05-09T04:44:44,580 293 | class IEEEFloat final : public APFloatBase { 2024-05-09T04:44:44,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,583 294 | public: 2024-05-09T04:44:44,584 | ~~~~~~~ 2024-05-09T04:44:44,585 295 | /// \name Constructors 2024-05-09T04:44:44,586 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,587 296 | /// @{ 2024-05-09T04:44:44,589 | ~~~~~~ 2024-05-09T04:44:44,590 297 | 2024-05-09T04:44:44,591 | 2024-05-09T04:44:44,592 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-05-09T04:44:44,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,595 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-05-09T04:44:44,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,597 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-05-09T04:44:44,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,600 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-05-09T04:44:44,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,602 302 | explicit IEEEFloat(double d); 2024-05-09T04:44:44,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,605 303 | explicit IEEEFloat(float f); 2024-05-09T04:44:44,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,607 304 | IEEEFloat(const IEEEFloat &); 2024-05-09T04:44:44,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,609 305 | IEEEFloat(IEEEFloat &&); 2024-05-09T04:44:44,610 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,612 306 | ~IEEEFloat(); 2024-05-09T04:44:44,613 | ~~~~~~~~~~~~~ 2024-05-09T04:44:44,614 307 | 2024-05-09T04:44:44,615 | 2024-05-09T04:44:44,616 308 | /// @} 2024-05-09T04:44:44,617 | ~~~~~~ 2024-05-09T04:44:44,619 309 | 2024-05-09T04:44:44,620 | 2024-05-09T04:44:44,621 310 | /// Returns whether this instance allocated memory. 2024-05-09T04:44:44,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,624 311 | bool needsCleanup() const { return partCount() > 1; } 2024-05-09T04:44:44,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,626 312 | 2024-05-09T04:44:44,628 | 2024-05-09T04:44:44,629 313 | /// \name Convenience "constructors" 2024-05-09T04:44:44,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,632 314 | /// @{ 2024-05-09T04:44:44,633 | ~~~~~~ 2024-05-09T04:44:44,634 315 | 2024-05-09T04:44:44,635 | 2024-05-09T04:44:44,637 316 | /// @} 2024-05-09T04:44:44,638 | ~~~~~~ 2024-05-09T04:44:44,639 317 | 2024-05-09T04:44:44,640 | 2024-05-09T04:44:44,642 318 | /// \name Arithmetic 2024-05-09T04:44:44,643 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,644 319 | /// @{ 2024-05-09T04:44:44,645 | ~~~~~~ 2024-05-09T04:44:44,647 320 | 2024-05-09T04:44:44,648 | 2024-05-09T04:44:44,649 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-05-09T04:44:44,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,651 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-05-09T04:44:44,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,653 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-05-09T04:44:44,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,656 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-05-09T04:44:44,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,659 325 | /// IEEE remainder. 2024-05-09T04:44:44,660 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,661 326 | opStatus remainder(const IEEEFloat &); 2024-05-09T04:44:44,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,664 327 | /// C fmod, or llvm frem. 2024-05-09T04:44:44,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,666 328 | opStatus mod(const IEEEFloat &); 2024-05-09T04:44:44,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,669 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-05-09T04:44:44,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,672 330 | opStatus roundToIntegral(roundingMode); 2024-05-09T04:44:44,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,674 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-05-09T04:44:44,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,677 332 | opStatus next(bool nextDown); 2024-05-09T04:44:44,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,679 333 | 2024-05-09T04:44:44,681 | 2024-05-09T04:44:44,682 334 | /// @} 2024-05-09T04:44:44,684 | ~~~~~~ 2024-05-09T04:44:44,685 335 | 2024-05-09T04:44:44,687 | 2024-05-09T04:44:44,688 336 | /// \name Sign operations. 2024-05-09T04:44:44,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,690 337 | /// @{ 2024-05-09T04:44:44,692 | ~~~~~~ 2024-05-09T04:44:44,693 338 | 2024-05-09T04:44:44,694 | 2024-05-09T04:44:44,695 339 | void changeSign(); 2024-05-09T04:44:44,696 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,698 340 | 2024-05-09T04:44:44,699 | 2024-05-09T04:44:44,700 341 | /// @} 2024-05-09T04:44:44,701 | ~~~~~~ 2024-05-09T04:44:44,703 342 | 2024-05-09T04:44:44,704 | 2024-05-09T04:44:44,705 343 | /// \name Conversions 2024-05-09T04:44:44,706 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,707 344 | /// @{ 2024-05-09T04:44:44,708 | ~~~~~~ 2024-05-09T04:44:44,710 345 | 2024-05-09T04:44:44,711 | 2024-05-09T04:44:44,712 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-05-09T04:44:44,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,715 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-05-09T04:44:44,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,717 348 | roundingMode, bool *) const; 2024-05-09T04:44:44,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,719 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-05-09T04:44:44,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,722 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-05-09T04:44:44,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,724 351 | bool, roundingMode); 2024-05-09T04:44:44,726 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,727 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-05-09T04:44:44,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,729 353 | bool, roundingMode); 2024-05-09T04:44:44,730 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,731 354 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T04:44:44,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,733 355 | APInt bitcastToAPInt() const; 2024-05-09T04:44:44,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,736 356 | double convertToDouble() const; 2024-05-09T04:44:44,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,738 357 | float convertToFloat() const; 2024-05-09T04:44:44,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,740 358 | 2024-05-09T04:44:44,741 | 2024-05-09T04:44:44,743 359 | /// @} 2024-05-09T04:44:44,744 | ~~~~~~ 2024-05-09T04:44:44,745 360 | 2024-05-09T04:44:44,747 | 2024-05-09T04:44:44,748 361 | /// The definition of equality is not straightforward for floating point, so 2024-05-09T04:44:44,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,751 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-05-09T04:44:44,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,753 363 | /// is you really mean. 2024-05-09T04:44:44,755 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,756 364 | bool operator==(const IEEEFloat &) const = delete; 2024-05-09T04:44:44,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,759 365 | 2024-05-09T04:44:44,760 | 2024-05-09T04:44:44,761 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-05-09T04:44:44,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,764 367 | /// unordered, 0==-0). 2024-05-09T04:44:44,766 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,767 368 | cmpResult compare(const IEEEFloat &) const; 2024-05-09T04:44:44,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,770 369 | 2024-05-09T04:44:44,771 | 2024-05-09T04:44:44,772 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-05-09T04:44:44,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,775 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-05-09T04:44:44,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,777 372 | 2024-05-09T04:44:44,778 | 2024-05-09T04:44:44,780 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-05-09T04:44:44,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,782 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-05-09T04:44:44,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,785 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-05-09T04:44:44,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,788 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-05-09T04:44:44,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,790 377 | bool upperCase, roundingMode) const; 2024-05-09T04:44:44,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,792 378 | 2024-05-09T04:44:44,794 | 2024-05-09T04:44:44,795 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-05-09T04:44:44,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,798 380 | /// @{ 2024-05-09T04:44:44,799 | ~~~~~~ 2024-05-09T04:44:44,800 381 | 2024-05-09T04:44:44,802 | 2024-05-09T04:44:44,803 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-05-09T04:44:44,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,806 383 | /// negative. 2024-05-09T04:44:44,807 | ~~~~~~~~~~~~~ 2024-05-09T04:44:44,809 384 | /// 2024-05-09T04:44:44,810 | ~~~ 2024-05-09T04:44:44,811 385 | /// This applies to zeros and NaNs as well. 2024-05-09T04:44:44,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,813 386 | bool isNegative() const { return sign; } 2024-05-09T04:44:44,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,816 387 | 2024-05-09T04:44:44,817 | 2024-05-09T04:44:44,818 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-05-09T04:44:44,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,821 389 | /// 2024-05-09T04:44:44,822 | ~~~ 2024-05-09T04:44:44,823 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-05-09T04:44:44,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,826 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-05-09T04:44:44,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,828 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-05-09T04:44:44,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,830 393 | 2024-05-09T04:44:44,832 | 2024-05-09T04:44:44,833 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-05-09T04:44:44,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,836 395 | /// normal. 2024-05-09T04:44:44,837 | ~~~~~~~~~~~ 2024-05-09T04:44:44,838 396 | /// 2024-05-09T04:44:44,839 | ~~~ 2024-05-09T04:44:44,840 397 | /// This means that the value is not infinite or NaN. 2024-05-09T04:44:44,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,842 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-05-09T04:44:44,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,844 399 | 2024-05-09T04:44:44,856 | 2024-05-09T04:44:44,857 400 | /// Returns true if and only if the float is plus or minus zero. 2024-05-09T04:44:44,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,859 401 | bool isZero() const { return category == fcZero; } 2024-05-09T04:44:44,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,861 402 | 2024-05-09T04:44:44,862 | 2024-05-09T04:44:44,863 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-05-09T04:44:44,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,875 404 | /// denormal. 2024-05-09T04:44:44,876 | ~~~~~~~~~~~~~ 2024-05-09T04:44:44,877 405 | bool isDenormal() const; 2024-05-09T04:44:44,878 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,879 406 | 2024-05-09T04:44:44,881 | 2024-05-09T04:44:44,882 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-05-09T04:44:44,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,884 408 | bool isInfinity() const { return category == fcInfinity; } 2024-05-09T04:44:44,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,905 409 | 2024-05-09T04:44:44,905 | 2024-05-09T04:44:44,905 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-05-09T04:44:44,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,906 411 | bool isNaN() const { return category == fcNaN; } 2024-05-09T04:44:44,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,906 412 | 2024-05-09T04:44:44,907 | 2024-05-09T04:44:44,908 413 | /// Returns true if and only if the float is a signaling NaN. 2024-05-09T04:44:44,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,912 414 | bool isSignaling() const; 2024-05-09T04:44:44,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,915 415 | 2024-05-09T04:44:44,917 | 2024-05-09T04:44:44,918 416 | /// @} 2024-05-09T04:44:44,920 | ~~~~~~ 2024-05-09T04:44:44,921 417 | 2024-05-09T04:44:44,923 | 2024-05-09T04:44:44,924 418 | /// \name Simple Queries 2024-05-09T04:44:44,926 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,927 419 | /// @{ 2024-05-09T04:44:44,929 | ~~~~~~ 2024-05-09T04:44:44,930 420 | 2024-05-09T04:44:44,932 | 2024-05-09T04:44:44,934 421 | fltCategory getCategory() const { return category; } 2024-05-09T04:44:44,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,938 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-05-09T04:44:44,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,942 423 | bool isNonZero() const { return category != fcZero; } 2024-05-09T04:44:44,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,946 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-05-09T04:44:44,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,950 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-05-09T04:44:44,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,954 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-05-09T04:44:44,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,958 427 | 2024-05-09T04:44:44,960 | 2024-05-09T04:44:44,962 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-05-09T04:44:44,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,967 429 | /// magnitude in the current semantics. 2024-05-09T04:44:44,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,971 430 | bool isSmallest() const; 2024-05-09T04:44:44,973 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,975 431 | 2024-05-09T04:44:44,977 | 2024-05-09T04:44:44,979 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-05-09T04:44:44,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,984 433 | /// number in the given semantics. 2024-05-09T04:44:44,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,988 434 | bool isSmallestNormalized() const; 2024-05-09T04:44:44,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,992 435 | 2024-05-09T04:44:44,994 | 2024-05-09T04:44:44,996 436 | /// Returns true if and only if the number has the largest possible finite 2024-05-09T04:44:44,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:44,999 437 | /// magnitude in the current semantics. 2024-05-09T04:44:45,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,002 438 | bool isLargest() const; 2024-05-09T04:44:45,004 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,006 439 | 2024-05-09T04:44:45,008 | 2024-05-09T04:44:45,010 440 | /// Returns true if and only if the number is an exact integer. 2024-05-09T04:44:45,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,014 441 | bool isInteger() const; 2024-05-09T04:44:45,017 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,019 442 | 2024-05-09T04:44:45,021 | 2024-05-09T04:44:45,023 443 | /// @} 2024-05-09T04:44:45,025 | ~~~~~~ 2024-05-09T04:44:45,027 444 | 2024-05-09T04:44:45,029 | 2024-05-09T04:44:45,031 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-05-09T04:44:45,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,035 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-05-09T04:44:45,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,038 447 | 2024-05-09T04:44:45,040 | 2024-05-09T04:44:45,041 448 | /// Overload to compute a hash code for an APFloat value. 2024-05-09T04:44:45,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,045 449 | /// 2024-05-09T04:44:45,047 | ~~~ 2024-05-09T04:44:45,049 450 | /// Note that the use of hash codes for floating point values is in general 2024-05-09T04:44:45,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,052 451 | /// frought with peril. Equality is hard to define for these values. For 2024-05-09T04:44:45,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,056 452 | /// example, should negative and positive zero hash to different codes? Are 2024-05-09T04:44:45,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,059 453 | /// they equal or not? This hash value implementation specifically 2024-05-09T04:44:45,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,063 454 | /// emphasizes producing different codes for different inputs in order to 2024-05-09T04:44:45,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,067 455 | /// be used in canonicalization and memoization. As such, equality is 2024-05-09T04:44:45,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,072 456 | /// bitwiseIsEqual, and 0 != -0. 2024-05-09T04:44:45,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,076 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T04:44:45,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,079 458 | 2024-05-09T04:44:45,081 | 2024-05-09T04:44:45,084 459 | /// Converts this value into a decimal string. 2024-05-09T04:44:45,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,087 460 | /// 2024-05-09T04:44:45,089 | ~~~ 2024-05-09T04:44:45,091 461 | /// \param FormatPrecision The maximum number of digits of 2024-05-09T04:44:45,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,095 462 | /// precision to output. If there are fewer digits available, 2024-05-09T04:44:45,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,098 463 | /// zero padding will not be used unless the value is 2024-05-09T04:44:45,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,102 464 | /// integral and small enough to be expressed in 2024-05-09T04:44:45,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,106 465 | /// FormatPrecision digits. 0 means to use the natural 2024-05-09T04:44:45,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,109 466 | /// precision of the number. 2024-05-09T04:44:45,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,113 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-05-09T04:44:45,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,116 468 | /// consider inserting before falling back to scientific 2024-05-09T04:44:45,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,119 469 | /// notation. 0 means to always use scientific notation. 2024-05-09T04:44:45,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,122 470 | /// 2024-05-09T04:44:45,123 | ~~~ 2024-05-09T04:44:45,125 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-05-09T04:44:45,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,128 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-05-09T04:44:45,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,132 473 | /// producing of output more similar to default printf behavior. 2024-05-09T04:44:45,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,136 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-05-09T04:44:45,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,140 475 | /// always contains no less than two digits. 2024-05-09T04:44:45,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,143 476 | /// 2024-05-09T04:44:45,145 | ~~~ 2024-05-09T04:44:45,146 477 | /// Number Precision MaxPadding Result 2024-05-09T04:44:45,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,149 478 | /// ------ --------- ---------- ------ 2024-05-09T04:44:45,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,153 479 | /// 1.01E+4 5 2 10100 2024-05-09T04:44:45,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,156 480 | /// 1.01E+4 4 2 1.01E+4 2024-05-09T04:44:45,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,159 481 | /// 1.01E+4 5 1 1.01E+4 2024-05-09T04:44:45,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,162 482 | /// 1.01E-2 5 2 0.0101 2024-05-09T04:44:45,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,166 483 | /// 1.01E-2 4 2 0.0101 2024-05-09T04:44:45,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,169 484 | /// 1.01E-2 4 1 1.01E-2 2024-05-09T04:44:45,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,172 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-05-09T04:44:45,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,175 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-05-09T04:44:45,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,178 487 | 2024-05-09T04:44:45,180 | 2024-05-09T04:44:45,182 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-05-09T04:44:45,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,185 489 | /// return true. 2024-05-09T04:44:45,186 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,188 490 | bool getExactInverse(APFloat *inv) const; 2024-05-09T04:44:45,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,191 491 | 2024-05-09T04:44:45,193 | 2024-05-09T04:44:45,195 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-05-09T04:44:45,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,198 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-05-09T04:44:45,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,202 494 | LLVM_READONLY 2024-05-09T04:44:45,204 | ~~~~~~~~~~~~~ 2024-05-09T04:44:45,205 495 | int getExactLog2Abs() const; 2024-05-09T04:44:45,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,209 496 | 2024-05-09T04:44:45,211 | 2024-05-09T04:44:45,213 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-05-09T04:44:45,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,216 498 | // power of 2, return INT_MIN 2024-05-09T04:44:45,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,219 499 | LLVM_READONLY 2024-05-09T04:44:45,221 | ~~~~~~~~~~~~~ 2024-05-09T04:44:45,222 500 | int getExactLog2() const { 2024-05-09T04:44:45,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,225 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-05-09T04:44:45,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,228 502 | } 2024-05-09T04:44:45,230 | ~ 2024-05-09T04:44:45,231 503 | 2024-05-09T04:44:45,233 | 2024-05-09T04:44:45,234 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-05-09T04:44:45,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,237 505 | /// 2024-05-09T04:44:45,239 | ~~~ 2024-05-09T04:44:45,240 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-05-09T04:44:45,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,243 507 | /// For special APFloat values, this returns special error codes: 2024-05-09T04:44:45,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,246 508 | /// 2024-05-09T04:44:45,247 | ~~~ 2024-05-09T04:44:45,249 509 | /// NaN -> \c IEK_NaN 2024-05-09T04:44:45,251 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,253 510 | /// 0 -> \c IEK_Zero 2024-05-09T04:44:45,254 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,256 511 | /// Inf -> \c IEK_Inf 2024-05-09T04:44:45,257 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,258 512 | /// 2024-05-09T04:44:45,259 | ~~~ 2024-05-09T04:44:45,260 513 | friend int ilogb(const IEEEFloat &Arg); 2024-05-09T04:44:45,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,263 514 | 2024-05-09T04:44:45,264 | 2024-05-09T04:44:45,265 515 | /// Returns: X * 2^Exp for integral exponents. 2024-05-09T04:44:45,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,268 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-05-09T04:44:45,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,270 517 | 2024-05-09T04:44:45,271 | 2024-05-09T04:44:45,272 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-05-09T04:44:45,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,274 519 | 2024-05-09T04:44:45,275 | 2024-05-09T04:44:45,276 520 | /// \name Special value setters. 2024-05-09T04:44:45,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,278 521 | /// @{ 2024-05-09T04:44:45,280 | ~~~~~~ 2024-05-09T04:44:45,281 522 | 2024-05-09T04:44:45,282 | 2024-05-09T04:44:45,283 523 | void makeLargest(bool Neg = false); 2024-05-09T04:44:45,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,285 524 | void makeSmallest(bool Neg = false); 2024-05-09T04:44:45,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,287 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-05-09T04:44:45,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,289 526 | const APInt *fill = nullptr); 2024-05-09T04:44:45,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,291 527 | void makeInf(bool Neg = false); 2024-05-09T04:44:45,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,293 528 | void makeZero(bool Neg = false); 2024-05-09T04:44:45,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,295 529 | void makeQuiet(); 2024-05-09T04:44:45,296 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,297 530 | 2024-05-09T04:44:45,298 | 2024-05-09T04:44:45,299 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T04:44:45,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,301 532 | /// semantics. 2024-05-09T04:44:45,303 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:45,304 533 | /// 2024-05-09T04:44:45,305 | ~~~ 2024-05-09T04:44:45,306 534 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:45,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,308 535 | void makeSmallestNormalized(bool Negative = false); 2024-05-09T04:44:45,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,310 536 | 2024-05-09T04:44:45,311 | 2024-05-09T04:44:45,312 537 | /// @} 2024-05-09T04:44:45,313 | ~~~~~~ 2024-05-09T04:44:45,314 538 | 2024-05-09T04:44:45,315 | 2024-05-09T04:44:45,316 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-05-09T04:44:45,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,319 540 | 2024-05-09T04:44:45,320 | 2024-05-09T04:44:45,321 541 | private: 2024-05-09T04:44:45,322 | ~~~~~~~~ 2024-05-09T04:44:45,323 542 | /// \name Simple Queries 2024-05-09T04:44:45,324 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,325 543 | /// @{ 2024-05-09T04:44:45,326 | ~~~~~~ 2024-05-09T04:44:45,327 544 | 2024-05-09T04:44:45,328 | 2024-05-09T04:44:45,329 545 | integerPart *significandParts(); 2024-05-09T04:44:45,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,331 546 | const integerPart *significandParts() const; 2024-05-09T04:44:45,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,333 547 | unsigned int partCount() const; 2024-05-09T04:44:45,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,336 548 | 2024-05-09T04:44:45,337 | 2024-05-09T04:44:45,338 549 | /// @} 2024-05-09T04:44:45,339 | ~~~~~~ 2024-05-09T04:44:45,340 550 | 2024-05-09T04:44:45,341 | 2024-05-09T04:44:45,342 551 | /// \name Significand operations. 2024-05-09T04:44:45,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,344 552 | /// @{ 2024-05-09T04:44:45,345 | ~~~~~~ 2024-05-09T04:44:45,346 553 | 2024-05-09T04:44:45,347 | 2024-05-09T04:44:45,348 554 | integerPart addSignificand(const IEEEFloat &); 2024-05-09T04:44:45,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,350 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-05-09T04:44:45,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,352 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-05-09T04:44:45,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,354 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-05-09T04:44:45,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,357 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-05-09T04:44:45,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,359 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-05-09T04:44:45,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,361 560 | void incrementSignificand(); 2024-05-09T04:44:45,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,363 561 | void initialize(const fltSemantics *); 2024-05-09T04:44:45,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,365 562 | void shiftSignificandLeft(unsigned int); 2024-05-09T04:44:45,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,367 563 | lostFraction shiftSignificandRight(unsigned int); 2024-05-09T04:44:45,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,369 564 | unsigned int significandLSB() const; 2024-05-09T04:44:45,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,371 565 | unsigned int significandMSB() const; 2024-05-09T04:44:45,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,373 566 | void zeroSignificand(); 2024-05-09T04:44:45,374 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,376 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-05-09T04:44:45,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,378 568 | bool isSignificandAllOnes() const; 2024-05-09T04:44:45,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,380 569 | bool isSignificandAllOnesExceptLSB() const; 2024-05-09T04:44:45,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,382 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-05-09T04:44:45,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,384 571 | bool isSignificandAllZeros() const; 2024-05-09T04:44:45,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,387 572 | bool isSignificandAllZerosExceptMSB() const; 2024-05-09T04:44:45,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,389 573 | 2024-05-09T04:44:45,390 | 2024-05-09T04:44:45,391 574 | /// @} 2024-05-09T04:44:45,392 | ~~~~~~ 2024-05-09T04:44:45,393 575 | 2024-05-09T04:44:45,394 | 2024-05-09T04:44:45,396 576 | /// \name Arithmetic on special values. 2024-05-09T04:44:45,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,398 577 | /// @{ 2024-05-09T04:44:45,399 | ~~~~~~ 2024-05-09T04:44:45,400 578 | 2024-05-09T04:44:45,402 | 2024-05-09T04:44:45,403 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-05-09T04:44:45,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,405 580 | opStatus divideSpecials(const IEEEFloat &); 2024-05-09T04:44:45,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,407 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-05-09T04:44:45,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,410 582 | opStatus modSpecials(const IEEEFloat &); 2024-05-09T04:44:45,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,412 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-05-09T04:44:45,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,415 584 | 2024-05-09T04:44:45,416 | 2024-05-09T04:44:45,417 585 | /// @} 2024-05-09T04:44:45,418 | ~~~~~~ 2024-05-09T04:44:45,419 586 | 2024-05-09T04:44:45,420 | 2024-05-09T04:44:45,421 587 | /// \name Miscellany 2024-05-09T04:44:45,423 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,424 588 | /// @{ 2024-05-09T04:44:45,425 | ~~~~~~ 2024-05-09T04:44:45,426 589 | 2024-05-09T04:44:45,427 | 2024-05-09T04:44:45,428 590 | bool convertFromStringSpecials(StringRef str); 2024-05-09T04:44:45,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,430 591 | opStatus normalize(roundingMode, lostFraction); 2024-05-09T04:44:45,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,433 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-05-09T04:44:45,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,435 593 | opStatus handleOverflow(roundingMode); 2024-05-09T04:44:45,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,437 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-05-09T04:44:45,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,440 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-05-09T04:44:45,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,442 596 | unsigned int, bool, roundingMode, 2024-05-09T04:44:45,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,444 597 | bool *) const; 2024-05-09T04:44:45,445 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:45,446 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-05-09T04:44:45,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,449 599 | roundingMode); 2024-05-09T04:44:45,450 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:45,451 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-05-09T04:44:45,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,453 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-05-09T04:44:45,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,455 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-05-09T04:44:45,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,457 603 | roundingMode) const; 2024-05-09T04:44:45,458 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,459 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-05-09T04:44:45,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,461 605 | roundingMode); 2024-05-09T04:44:45,462 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:45,463 606 | ExponentType exponentNaN() const; 2024-05-09T04:44:45,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,466 607 | ExponentType exponentInf() const; 2024-05-09T04:44:45,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,468 608 | ExponentType exponentZero() const; 2024-05-09T04:44:45,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,470 609 | 2024-05-09T04:44:45,471 | 2024-05-09T04:44:45,472 610 | /// @} 2024-05-09T04:44:45,473 | ~~~~~~ 2024-05-09T04:44:45,474 611 | 2024-05-09T04:44:45,476 | 2024-05-09T04:44:45,477 612 | template APInt convertIEEEFloatToAPInt() const; 2024-05-09T04:44:45,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,479 613 | APInt convertHalfAPFloatToAPInt() const; 2024-05-09T04:44:45,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,481 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-05-09T04:44:45,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,483 615 | APInt convertFloatAPFloatToAPInt() const; 2024-05-09T04:44:45,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,485 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-05-09T04:44:45,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,487 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-05-09T04:44:45,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,490 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-05-09T04:44:45,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,492 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-05-09T04:44:45,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,494 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-05-09T04:44:45,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,496 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-05-09T04:44:45,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,498 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-05-09T04:44:45,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,500 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-05-09T04:44:45,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,503 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-05-09T04:44:45,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,505 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-05-09T04:44:45,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,508 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-05-09T04:44:45,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,510 627 | template void initFromIEEEAPInt(const APInt &api); 2024-05-09T04:44:45,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,512 628 | void initFromHalfAPInt(const APInt &api); 2024-05-09T04:44:45,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,514 629 | void initFromBFloatAPInt(const APInt &api); 2024-05-09T04:44:45,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,516 630 | void initFromFloatAPInt(const APInt &api); 2024-05-09T04:44:45,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,518 631 | void initFromDoubleAPInt(const APInt &api); 2024-05-09T04:44:45,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,521 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-05-09T04:44:45,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,523 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-05-09T04:44:45,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,525 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-05-09T04:44:45,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,528 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-05-09T04:44:45,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,530 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-05-09T04:44:45,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,532 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-05-09T04:44:45,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,535 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-05-09T04:44:45,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,537 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-05-09T04:44:45,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,539 640 | void initFromFloatTF32APInt(const APInt &api); 2024-05-09T04:44:45,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,541 641 | 2024-05-09T04:44:45,542 | 2024-05-09T04:44:45,543 642 | void assign(const IEEEFloat &); 2024-05-09T04:44:45,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,546 643 | void copySignificand(const IEEEFloat &); 2024-05-09T04:44:45,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,548 644 | void freeSignificand(); 2024-05-09T04:44:45,549 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,549 645 | 2024-05-09T04:44:45,551 | 2024-05-09T04:44:45,552 646 | /// Note: this must be the first data member. 2024-05-09T04:44:45,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,554 647 | /// The semantics that this value obeys. 2024-05-09T04:44:45,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,556 648 | const fltSemantics *semantics; 2024-05-09T04:44:45,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,558 649 | 2024-05-09T04:44:45,559 | 2024-05-09T04:44:45,560 650 | /// A binary fraction with an explicit integer bit. 2024-05-09T04:44:45,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,562 651 | /// 2024-05-09T04:44:45,563 | ~~~ 2024-05-09T04:44:45,564 652 | /// The significand must be at least one bit wider than the target precision. 2024-05-09T04:44:45,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,566 653 | union Significand { 2024-05-09T04:44:45,567 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,568 654 | integerPart part; 2024-05-09T04:44:45,569 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,570 655 | integerPart *parts; 2024-05-09T04:44:45,572 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,573 656 | } significand; 2024-05-09T04:44:45,574 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:45,575 657 | 2024-05-09T04:44:45,576 | 2024-05-09T04:44:45,578 658 | /// The signed unbiased exponent of the value. 2024-05-09T04:44:45,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,580 659 | ExponentType exponent; 2024-05-09T04:44:45,581 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,582 660 | 2024-05-09T04:44:45,583 | 2024-05-09T04:44:45,584 661 | /// What kind of floating point number this is. 2024-05-09T04:44:45,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,586 662 | /// 2024-05-09T04:44:45,587 | ~~~ 2024-05-09T04:44:45,588 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-05-09T04:44:45,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,591 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-05-09T04:44:45,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,593 665 | fltCategory category : 3; 2024-05-09T04:44:45,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,595 666 | 2024-05-09T04:44:45,596 | 2024-05-09T04:44:45,597 667 | /// Sign bit of the number. 2024-05-09T04:44:45,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,599 668 | unsigned int sign : 1; 2024-05-09T04:44:45,600 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,601 669 | }; 2024-05-09T04:44:45,602 | ~~ 2024-05-09T04:44:45,603 670 | 2024-05-09T04:44:45,604 | 2024-05-09T04:44:45,605 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T04:44:45,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,607 672 | int ilogb(const IEEEFloat &Arg); 2024-05-09T04:44:45,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,609 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-05-09T04:44:45,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,612 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-05-09T04:44:45,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,614 675 | 2024-05-09T04:44:45,615 | 2024-05-09T04:44:45,616 676 | // This mode implements more precise float in terms of two APFloats. 2024-05-09T04:44:45,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,618 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-05-09T04:44:45,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,621 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-05-09T04:44:45,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,623 679 | // corresponding underlying semantics are IEEEdouble. 2024-05-09T04:44:45,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,626 680 | class DoubleAPFloat final : public APFloatBase { 2024-05-09T04:44:45,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,628 681 | // Note: this must be the first data member. 2024-05-09T04:44:45,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,630 682 | const fltSemantics *Semantics; 2024-05-09T04:44:45,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,632 683 | std::unique_ptr Floats; 2024-05-09T04:44:45,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,634 684 | 2024-05-09T04:44:45,636 | 2024-05-09T04:44:45,637 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-05-09T04:44:45,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,639 686 | const APFloat &cc, roundingMode RM); 2024-05-09T04:44:45,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,641 687 | 2024-05-09T04:44:45,642 | 2024-05-09T04:44:45,643 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-05-09T04:44:45,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,645 689 | DoubleAPFloat &Out, roundingMode RM); 2024-05-09T04:44:45,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,647 690 | 2024-05-09T04:44:45,648 | 2024-05-09T04:44:45,649 691 | public: 2024-05-09T04:44:45,650 | ~~~~~~~ 2024-05-09T04:44:45,651 692 | DoubleAPFloat(const fltSemantics &S); 2024-05-09T04:44:45,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,653 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-05-09T04:44:45,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,655 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-05-09T04:44:45,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,657 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-05-09T04:44:45,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,659 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-05-09T04:44:45,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,662 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-05-09T04:44:45,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,664 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-05-09T04:44:45,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,666 699 | 2024-05-09T04:44:45,667 | 2024-05-09T04:44:45,668 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-05-09T04:44:45,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,670 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-05-09T04:44:45,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,672 702 | 2024-05-09T04:44:45,673 | 2024-05-09T04:44:45,674 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-05-09T04:44:45,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,676 704 | 2024-05-09T04:44:45,677 | 2024-05-09T04:44:45,678 705 | inline APFloat &getFirst(); 2024-05-09T04:44:45,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,681 706 | inline const APFloat &getFirst() const; 2024-05-09T04:44:45,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,683 707 | inline APFloat &getSecond(); 2024-05-09T04:44:45,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,685 708 | inline const APFloat &getSecond() const; 2024-05-09T04:44:45,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,687 709 | 2024-05-09T04:44:45,688 | 2024-05-09T04:44:45,689 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:45,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,691 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:45,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,693 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:45,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,695 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:45,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,697 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-05-09T04:44:45,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,700 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-05-09T04:44:45,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,702 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-05-09T04:44:45,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,704 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-05-09T04:44:45,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,706 718 | opStatus roundToIntegral(roundingMode RM); 2024-05-09T04:44:45,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,708 719 | void changeSign(); 2024-05-09T04:44:45,709 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,710 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:45,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,712 721 | 2024-05-09T04:44:45,713 | 2024-05-09T04:44:45,714 722 | fltCategory getCategory() const; 2024-05-09T04:44:45,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,716 723 | bool isNegative() const; 2024-05-09T04:44:45,717 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,718 724 | 2024-05-09T04:44:45,719 | 2024-05-09T04:44:45,720 725 | void makeInf(bool Neg); 2024-05-09T04:44:45,721 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,722 726 | void makeZero(bool Neg); 2024-05-09T04:44:45,723 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,724 727 | void makeLargest(bool Neg); 2024-05-09T04:44:45,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,726 728 | void makeSmallest(bool Neg); 2024-05-09T04:44:45,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,729 729 | void makeSmallestNormalized(bool Neg); 2024-05-09T04:44:45,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,731 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-05-09T04:44:45,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,733 731 | 2024-05-09T04:44:45,734 | 2024-05-09T04:44:45,735 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:45,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,737 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:45,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,739 734 | APInt bitcastToAPInt() const; 2024-05-09T04:44:45,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,742 735 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T04:44:45,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,744 736 | opStatus next(bool nextDown); 2024-05-09T04:44:45,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,746 737 | 2024-05-09T04:44:45,747 | 2024-05-09T04:44:45,748 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:45,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,750 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T04:44:45,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,752 740 | bool *IsExact) const; 2024-05-09T04:44:45,753 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,754 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-05-09T04:44:45,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,757 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-05-09T04:44:45,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,759 743 | unsigned int InputSize, bool IsSigned, 2024-05-09T04:44:45,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,761 744 | roundingMode RM); 2024-05-09T04:44:45,762 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,763 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-05-09T04:44:45,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,765 746 | unsigned int InputSize, bool IsSigned, 2024-05-09T04:44:45,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,767 747 | roundingMode RM); 2024-05-09T04:44:45,768 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,769 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-05-09T04:44:45,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,772 749 | bool UpperCase, roundingMode RM) const; 2024-05-09T04:44:45,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,774 750 | 2024-05-09T04:44:45,775 | 2024-05-09T04:44:45,776 751 | bool isDenormal() const; 2024-05-09T04:44:45,777 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,778 752 | bool isSmallest() const; 2024-05-09T04:44:45,779 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,780 753 | bool isSmallestNormalized() const; 2024-05-09T04:44:45,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,782 754 | bool isLargest() const; 2024-05-09T04:44:45,784 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,785 755 | bool isInteger() const; 2024-05-09T04:44:45,786 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,787 756 | 2024-05-09T04:44:45,788 | 2024-05-09T04:44:45,789 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-05-09T04:44:45,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,791 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-05-09T04:44:45,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,793 759 | 2024-05-09T04:44:45,794 | 2024-05-09T04:44:45,795 760 | bool getExactInverse(APFloat *inv) const; 2024-05-09T04:44:45,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,797 761 | 2024-05-09T04:44:45,798 | 2024-05-09T04:44:45,800 762 | LLVM_READONLY 2024-05-09T04:44:45,801 | ~~~~~~~~~~~~~ 2024-05-09T04:44:45,802 763 | int getExactLog2() const; 2024-05-09T04:44:45,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,804 764 | LLVM_READONLY 2024-05-09T04:44:45,805 | ~~~~~~~~~~~~~ 2024-05-09T04:44:45,806 765 | int getExactLog2Abs() const; 2024-05-09T04:44:45,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,808 766 | 2024-05-09T04:44:45,809 | 2024-05-09T04:44:45,810 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-05-09T04:44:45,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,812 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-05-09T04:44:45,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,814 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T04:44:45,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,816 770 | }; 2024-05-09T04:44:45,817 | ~~ 2024-05-09T04:44:45,818 771 | 2024-05-09T04:44:45,819 | 2024-05-09T04:44:45,820 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T04:44:45,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,822 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-05-09T04:44:45,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,825 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-05-09T04:44:45,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,827 775 | 2024-05-09T04:44:45,828 | 2024-05-09T04:44:45,829 776 | } // End detail namespace 2024-05-09T04:44:45,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,831 777 | 2024-05-09T04:44:45,832 | 2024-05-09T04:44:45,833 778 | // This is a interface class that is currently forwarding functionalities from 2024-05-09T04:44:45,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,835 779 | // detail::IEEEFloat. 2024-05-09T04:44:45,836 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,837 780 | class APFloat : public APFloatBase { 2024-05-09T04:44:45,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,839 781 | typedef detail::IEEEFloat IEEEFloat; 2024-05-09T04:44:45,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,841 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-05-09T04:44:45,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,843 783 | 2024-05-09T04:44:45,844 | 2024-05-09T04:44:45,845 784 | static_assert(std::is_standard_layout::value); 2024-05-09T04:44:45,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,848 785 | 2024-05-09T04:44:45,849 | 2024-05-09T04:44:45,850 786 | union Storage { 2024-05-09T04:44:45,851 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,852 787 | const fltSemantics *semantics; 2024-05-09T04:44:45,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,854 788 | IEEEFloat IEEE; 2024-05-09T04:44:45,855 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,856 789 | DoubleAPFloat Double; 2024-05-09T04:44:45,857 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,858 790 | 2024-05-09T04:44:45,859 | 2024-05-09T04:44:45,860 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-05-09T04:44:45,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,862 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T04:44:45,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,864 793 | : Double(std::move(F)) { 2024-05-09T04:44:45,865 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,866 794 | assert(&S == &PPCDoubleDouble()); 2024-05-09T04:44:45,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,868 795 | } 2024-05-09T04:44:45,869 | ~ 2024-05-09T04:44:45,870 796 | 2024-05-09T04:44:45,871 | 2024-05-09T04:44:45,872 797 | template 2024-05-09T04:44:45,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,874 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-05-09T04:44:45,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,877 799 | if (usesLayout(Semantics)) { 2024-05-09T04:44:45,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,879 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-05-09T04:44:45,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,881 801 | return; 2024-05-09T04:44:45,882 | ~~~~~~~ 2024-05-09T04:44:45,883 802 | } 2024-05-09T04:44:45,884 | ~ 2024-05-09T04:44:45,885 803 | if (usesLayout(Semantics)) { 2024-05-09T04:44:45,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,887 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-05-09T04:44:45,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,889 805 | return; 2024-05-09T04:44:45,890 | ~~~~~~~ 2024-05-09T04:44:45,891 806 | } 2024-05-09T04:44:45,892 | ~ 2024-05-09T04:44:45,893 807 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:45,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,895 808 | } 2024-05-09T04:44:45,896 | ~ 2024-05-09T04:44:45,897 809 | 2024-05-09T04:44:45,898 | 2024-05-09T04:44:45,899 810 | ~Storage() { 2024-05-09T04:44:45,901 | ~~~~~~~~~~~~ 2024-05-09T04:44:45,902 811 | if (usesLayout(*semantics)) { 2024-05-09T04:44:45,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,904 812 | IEEE.~IEEEFloat(); 2024-05-09T04:44:45,905 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,906 813 | return; 2024-05-09T04:44:45,907 | ~~~~~~~ 2024-05-09T04:44:45,908 814 | } 2024-05-09T04:44:45,909 | ~ 2024-05-09T04:44:45,910 815 | if (usesLayout(*semantics)) { 2024-05-09T04:44:45,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,912 816 | Double.~DoubleAPFloat(); 2024-05-09T04:44:45,913 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,914 817 | return; 2024-05-09T04:44:45,915 | ~~~~~~~ 2024-05-09T04:44:45,916 818 | } 2024-05-09T04:44:45,917 | ~ 2024-05-09T04:44:45,919 819 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:45,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,921 820 | } 2024-05-09T04:44:45,922 | ~ 2024-05-09T04:44:45,923 821 | 2024-05-09T04:44:45,924 | 2024-05-09T04:44:45,925 822 | Storage(const Storage &RHS) { 2024-05-09T04:44:45,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,927 823 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:45,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,929 824 | new (this) IEEEFloat(RHS.IEEE); 2024-05-09T04:44:45,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,931 825 | return; 2024-05-09T04:44:45,932 | ~~~~~~~ 2024-05-09T04:44:45,933 826 | } 2024-05-09T04:44:45,934 | ~ 2024-05-09T04:44:45,935 827 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:45,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,937 828 | new (this) DoubleAPFloat(RHS.Double); 2024-05-09T04:44:45,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,939 829 | return; 2024-05-09T04:44:45,940 | ~~~~~~~ 2024-05-09T04:44:45,941 830 | } 2024-05-09T04:44:45,942 | ~ 2024-05-09T04:44:45,943 831 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:45,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,944 832 | } 2024-05-09T04:44:45,945 | ~ 2024-05-09T04:44:45,946 833 | 2024-05-09T04:44:45,947 | 2024-05-09T04:44:45,948 834 | Storage(Storage &&RHS) { 2024-05-09T04:44:45,949 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,950 835 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:45,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,952 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-05-09T04:44:45,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,954 837 | return; 2024-05-09T04:44:45,955 | ~~~~~~~ 2024-05-09T04:44:45,956 838 | } 2024-05-09T04:44:45,957 | ~ 2024-05-09T04:44:45,958 839 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:45,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,960 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-05-09T04:44:45,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,962 841 | return; 2024-05-09T04:44:45,963 | ~~~~~~~ 2024-05-09T04:44:45,964 842 | } 2024-05-09T04:44:45,965 | ~ 2024-05-09T04:44:45,966 843 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:45,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,968 844 | } 2024-05-09T04:44:45,970 | ~ 2024-05-09T04:44:45,971 845 | 2024-05-09T04:44:45,972 | 2024-05-09T04:44:45,973 846 | Storage &operator=(const Storage &RHS) { 2024-05-09T04:44:45,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,975 847 | if (usesLayout(*semantics) && 2024-05-09T04:44:45,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,977 848 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:45,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,979 849 | IEEE = RHS.IEEE; 2024-05-09T04:44:45,980 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,981 850 | } else if (usesLayout(*semantics) && 2024-05-09T04:44:45,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,984 851 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:45,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,986 852 | Double = RHS.Double; 2024-05-09T04:44:45,987 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,988 853 | } else if (this != &RHS) { 2024-05-09T04:44:45,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,990 854 | this->~Storage(); 2024-05-09T04:44:45,991 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,993 855 | new (this) Storage(RHS); 2024-05-09T04:44:45,994 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:45,995 856 | } 2024-05-09T04:44:45,996 | ~ 2024-05-09T04:44:45,997 857 | return *this; 2024-05-09T04:44:45,998 | ~~~~~~~~~~~~~ 2024-05-09T04:44:45,999 858 | } 2024-05-09T04:44:46,000 | ~ 2024-05-09T04:44:46,001 859 | 2024-05-09T04:44:46,002 | 2024-05-09T04:44:46,004 860 | Storage &operator=(Storage &&RHS) { 2024-05-09T04:44:46,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,006 861 | if (usesLayout(*semantics) && 2024-05-09T04:44:46,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,008 862 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:46,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,010 863 | IEEE = std::move(RHS.IEEE); 2024-05-09T04:44:46,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,012 864 | } else if (usesLayout(*semantics) && 2024-05-09T04:44:46,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,014 865 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:46,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,017 866 | Double = std::move(RHS.Double); 2024-05-09T04:44:46,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,019 867 | } else if (this != &RHS) { 2024-05-09T04:44:46,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,021 868 | this->~Storage(); 2024-05-09T04:44:46,022 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,023 869 | new (this) Storage(std::move(RHS)); 2024-05-09T04:44:46,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,025 870 | } 2024-05-09T04:44:46,026 | ~ 2024-05-09T04:44:46,027 871 | return *this; 2024-05-09T04:44:46,028 | ~~~~~~~~~~~~~ 2024-05-09T04:44:46,029 872 | } 2024-05-09T04:44:46,030 | ~ 2024-05-09T04:44:46,031 873 | } U; 2024-05-09T04:44:46,032 | ~~~~ 2024-05-09T04:44:46,033 874 | 2024-05-09T04:44:46,034 | 2024-05-09T04:44:46,035 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-05-09T04:44:46,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,037 876 | static_assert(std::is_same::value || 2024-05-09T04:44:46,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,039 877 | std::is_same::value); 2024-05-09T04:44:46,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,041 878 | if (std::is_same::value) { 2024-05-09T04:44:46,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,044 879 | return &Semantics == &PPCDoubleDouble(); 2024-05-09T04:44:46,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,046 880 | } 2024-05-09T04:44:46,047 | ~ 2024-05-09T04:44:46,048 881 | return &Semantics != &PPCDoubleDouble(); 2024-05-09T04:44:46,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,049 882 | } 2024-05-09T04:44:46,050 | ~ 2024-05-09T04:44:46,051 883 | 2024-05-09T04:44:46,052 | 2024-05-09T04:44:46,053 884 | IEEEFloat &getIEEE() { 2024-05-09T04:44:46,054 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,055 885 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:46,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,057 886 | return U.IEEE; 2024-05-09T04:44:46,058 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,059 887 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:46,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,061 888 | return U.Double.getFirst().U.IEEE; 2024-05-09T04:44:46,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,063 889 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,065 890 | } 2024-05-09T04:44:46,066 | ~ 2024-05-09T04:44:46,067 891 | 2024-05-09T04:44:46,069 | 2024-05-09T04:44:46,070 892 | const IEEEFloat &getIEEE() const { 2024-05-09T04:44:46,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,072 893 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:46,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,074 894 | return U.IEEE; 2024-05-09T04:44:46,075 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,076 895 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:46,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,078 896 | return U.Double.getFirst().U.IEEE; 2024-05-09T04:44:46,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,080 897 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,083 898 | } 2024-05-09T04:44:46,084 | ~ 2024-05-09T04:44:46,086 899 | 2024-05-09T04:44:46,087 | 2024-05-09T04:44:46,088 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-05-09T04:44:46,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,091 901 | 2024-05-09T04:44:46,092 | 2024-05-09T04:44:46,094 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-05-09T04:44:46,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,096 903 | 2024-05-09T04:44:46,098 | 2024-05-09T04:44:46,099 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-05-09T04:44:46,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,101 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-05-09T04:44:46,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,104 906 | } 2024-05-09T04:44:46,106 | ~ 2024-05-09T04:44:46,107 907 | 2024-05-09T04:44:46,108 | 2024-05-09T04:44:46,109 908 | void makeLargest(bool Neg) { 2024-05-09T04:44:46,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,112 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-05-09T04:44:46,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,115 910 | } 2024-05-09T04:44:46,116 | ~ 2024-05-09T04:44:46,117 911 | 2024-05-09T04:44:46,119 | 2024-05-09T04:44:46,120 912 | void makeSmallest(bool Neg) { 2024-05-09T04:44:46,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,123 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-05-09T04:44:46,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,125 914 | } 2024-05-09T04:44:46,127 | ~ 2024-05-09T04:44:46,128 915 | 2024-05-09T04:44:46,129 | 2024-05-09T04:44:46,131 916 | void makeSmallestNormalized(bool Neg) { 2024-05-09T04:44:46,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,133 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-05-09T04:44:46,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,136 918 | } 2024-05-09T04:44:46,137 | ~ 2024-05-09T04:44:46,139 919 | 2024-05-09T04:44:46,140 | 2024-05-09T04:44:46,141 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-05-09T04:44:46,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,144 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T04:44:46,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,147 922 | : U(std::move(F), S) {} 2024-05-09T04:44:46,148 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,150 923 | 2024-05-09T04:44:46,151 | 2024-05-09T04:44:46,152 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-05-09T04:44:46,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,155 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:46,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,157 926 | "Should only compare APFloats with the same semantics"); 2024-05-09T04:44:46,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,160 927 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,162 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-05-09T04:44:46,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,164 929 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,166 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-05-09T04:44:46,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,168 931 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,171 932 | } 2024-05-09T04:44:46,172 | ~ 2024-05-09T04:44:46,173 933 | 2024-05-09T04:44:46,174 | 2024-05-09T04:44:46,175 934 | public: 2024-05-09T04:44:46,176 | ~~~~~~~ 2024-05-09T04:44:46,176 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-05-09T04:44:46,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,178 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-05-09T04:44:46,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,181 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-05-09T04:44:46,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,183 938 | template ::value>> 2024-05-09T04:44:46,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,187 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-05-09T04:44:46,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,189 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-05-09T04:44:46,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,191 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-05-09T04:44:46,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,193 943 | : U(Semantics, uninitialized) {} 2024-05-09T04:44:46,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,196 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-05-09T04:44:46,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,198 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-05-09T04:44:46,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,200 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-05-09T04:44:46,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,202 947 | APFloat(const APFloat &RHS) = default; 2024-05-09T04:44:46,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,204 948 | APFloat(APFloat &&RHS) = default; 2024-05-09T04:44:46,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,206 949 | 2024-05-09T04:44:46,207 | 2024-05-09T04:44:46,208 950 | ~APFloat() = default; 2024-05-09T04:44:46,210 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,211 951 | 2024-05-09T04:44:46,212 | 2024-05-09T04:44:46,213 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-05-09T04:44:46,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,215 953 | 2024-05-09T04:44:46,216 | 2024-05-09T04:44:46,218 954 | /// Factory for Positive and Negative Zero. 2024-05-09T04:44:46,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,220 955 | /// 2024-05-09T04:44:46,221 | ~~~ 2024-05-09T04:44:46,222 956 | /// \param Negative True iff the number should be negative. 2024-05-09T04:44:46,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,224 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:46,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,226 958 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:46,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,228 959 | Val.makeZero(Negative); 2024-05-09T04:44:46,229 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,230 960 | return Val; 2024-05-09T04:44:46,231 | ~~~~~~~~~~~ 2024-05-09T04:44:46,232 961 | } 2024-05-09T04:44:46,233 | ~ 2024-05-09T04:44:46,234 962 | 2024-05-09T04:44:46,235 | 2024-05-09T04:44:46,236 963 | /// Factory for Positive and Negative Infinity. 2024-05-09T04:44:46,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,238 964 | /// 2024-05-09T04:44:46,239 | ~~~ 2024-05-09T04:44:46,241 965 | /// \param Negative True iff the number should be negative. 2024-05-09T04:44:46,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,243 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:46,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,245 967 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:46,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,247 968 | Val.makeInf(Negative); 2024-05-09T04:44:46,248 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,249 969 | return Val; 2024-05-09T04:44:46,250 | ~~~~~~~~~~~ 2024-05-09T04:44:46,251 970 | } 2024-05-09T04:44:46,252 | ~ 2024-05-09T04:44:46,253 971 | 2024-05-09T04:44:46,254 | 2024-05-09T04:44:46,256 972 | /// Factory for NaN values. 2024-05-09T04:44:46,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,258 973 | /// 2024-05-09T04:44:46,259 | ~~~ 2024-05-09T04:44:46,260 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-05-09T04:44:46,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,262 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-05-09T04:44:46,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,264 976 | /// default. The value is truncated as necessary. 2024-05-09T04:44:46,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,267 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:46,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,269 978 | uint64_t payload = 0) { 2024-05-09T04:44:46,270 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,271 979 | if (payload) { 2024-05-09T04:44:46,272 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,273 980 | APInt intPayload(64, payload); 2024-05-09T04:44:46,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,275 981 | return getQNaN(Sem, Negative, &intPayload); 2024-05-09T04:44:46,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,277 982 | } else { 2024-05-09T04:44:46,278 | ~~~~~~~~ 2024-05-09T04:44:46,279 983 | return getQNaN(Sem, Negative, nullptr); 2024-05-09T04:44:46,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,281 984 | } 2024-05-09T04:44:46,282 | ~ 2024-05-09T04:44:46,283 985 | } 2024-05-09T04:44:46,284 | ~ 2024-05-09T04:44:46,286 986 | 2024-05-09T04:44:46,287 | 2024-05-09T04:44:46,288 987 | /// Factory for QNaN values. 2024-05-09T04:44:46,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,290 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:46,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,292 989 | const APInt *payload = nullptr) { 2024-05-09T04:44:46,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,295 990 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:46,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,297 991 | Val.makeNaN(false, Negative, payload); 2024-05-09T04:44:46,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,299 992 | return Val; 2024-05-09T04:44:46,300 | ~~~~~~~~~~~ 2024-05-09T04:44:46,301 993 | } 2024-05-09T04:44:46,302 | ~ 2024-05-09T04:44:46,303 994 | 2024-05-09T04:44:46,304 | 2024-05-09T04:44:46,305 995 | /// Factory for SNaN values. 2024-05-09T04:44:46,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,307 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:46,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,309 997 | const APInt *payload = nullptr) { 2024-05-09T04:44:46,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,312 998 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:46,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,314 999 | Val.makeNaN(true, Negative, payload); 2024-05-09T04:44:46,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,316 1000 | return Val; 2024-05-09T04:44:46,317 | ~~~~~~~~~~~ 2024-05-09T04:44:46,318 1001 | } 2024-05-09T04:44:46,319 | ~ 2024-05-09T04:44:46,320 1002 | 2024-05-09T04:44:46,321 | 2024-05-09T04:44:46,322 1003 | /// Returns the largest finite number in the given semantics. 2024-05-09T04:44:46,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,324 1004 | /// 2024-05-09T04:44:46,326 | ~~~ 2024-05-09T04:44:46,327 1005 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:46,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,329 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:46,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,331 1007 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:46,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,333 1008 | Val.makeLargest(Negative); 2024-05-09T04:44:46,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,335 1009 | return Val; 2024-05-09T04:44:46,336 | ~~~~~~~~~~~ 2024-05-09T04:44:46,337 1010 | } 2024-05-09T04:44:46,339 | ~ 2024-05-09T04:44:46,339 1011 | 2024-05-09T04:44:46,340 | 2024-05-09T04:44:46,342 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-05-09T04:44:46,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,344 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-05-09T04:44:46,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,346 1014 | /// 2024-05-09T04:44:46,347 | ~~~ 2024-05-09T04:44:46,348 1015 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:46,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,350 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:46,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,352 1017 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:46,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,354 1018 | Val.makeSmallest(Negative); 2024-05-09T04:44:46,356 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,357 1019 | return Val; 2024-05-09T04:44:46,358 | ~~~~~~~~~~~ 2024-05-09T04:44:46,359 1020 | } 2024-05-09T04:44:46,360 | ~ 2024-05-09T04:44:46,361 1021 | 2024-05-09T04:44:46,362 | 2024-05-09T04:44:46,363 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T04:44:46,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,365 1023 | /// semantics. 2024-05-09T04:44:46,366 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,367 1024 | /// 2024-05-09T04:44:46,368 | ~~~ 2024-05-09T04:44:46,369 1025 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:46,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,371 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-05-09T04:44:46,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,373 1027 | bool Negative = false) { 2024-05-09T04:44:46,375 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,376 1028 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:46,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,378 1029 | Val.makeSmallestNormalized(Negative); 2024-05-09T04:44:46,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,380 1030 | return Val; 2024-05-09T04:44:46,381 | ~~~~~~~~~~~ 2024-05-09T04:44:46,382 1031 | } 2024-05-09T04:44:46,383 | ~ 2024-05-09T04:44:46,384 1032 | 2024-05-09T04:44:46,386 | 2024-05-09T04:44:46,387 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-05-09T04:44:46,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,389 1034 | /// 2024-05-09T04:44:46,390 | ~~~ 2024-05-09T04:44:46,391 1035 | /// \param Semantics - type float semantics 2024-05-09T04:44:46,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,393 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-05-09T04:44:46,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,395 1037 | 2024-05-09T04:44:46,396 | 2024-05-09T04:44:46,397 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-05-09T04:44:46,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,399 1039 | /// into FoldingSets. 2024-05-09T04:44:46,400 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,401 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-05-09T04:44:46,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,403 1041 | 2024-05-09T04:44:46,404 | 2024-05-09T04:44:46,405 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:46,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,407 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:46,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,409 1044 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:46,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,412 1045 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,414 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-05-09T04:44:46,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,416 1047 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,418 1048 | return U.Double.add(RHS.U.Double, RM); 2024-05-09T04:44:46,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,420 1049 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,422 1050 | } 2024-05-09T04:44:46,423 | ~ 2024-05-09T04:44:46,424 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:46,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,427 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:46,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,429 1053 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:46,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,431 1054 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,433 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-05-09T04:44:46,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,435 1056 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,437 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-05-09T04:44:46,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,439 1058 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,441 1059 | } 2024-05-09T04:44:46,442 | ~ 2024-05-09T04:44:46,443 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:46,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,445 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:46,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,447 1062 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:46,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,449 1063 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,451 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-05-09T04:44:46,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,453 1065 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,456 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-05-09T04:44:46,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,458 1067 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,460 1068 | } 2024-05-09T04:44:46,461 | ~ 2024-05-09T04:44:46,462 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:46,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,464 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:46,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,466 1071 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:46,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,468 1072 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,470 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-05-09T04:44:46,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,473 1074 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,475 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-05-09T04:44:46,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,477 1076 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,479 1077 | } 2024-05-09T04:44:46,480 | ~ 2024-05-09T04:44:46,481 1078 | opStatus remainder(const APFloat &RHS) { 2024-05-09T04:44:46,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,483 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:46,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,486 1080 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:46,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,488 1081 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,490 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-05-09T04:44:46,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,492 1083 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,494 1084 | return U.Double.remainder(RHS.U.Double); 2024-05-09T04:44:46,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,496 1085 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,499 1086 | } 2024-05-09T04:44:46,500 | ~ 2024-05-09T04:44:46,501 1087 | opStatus mod(const APFloat &RHS) { 2024-05-09T04:44:46,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,503 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:46,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,505 1089 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:46,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,507 1090 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,509 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-05-09T04:44:46,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,512 1092 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,514 1093 | return U.Double.mod(RHS.U.Double); 2024-05-09T04:44:46,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,516 1094 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,518 1095 | } 2024-05-09T04:44:46,519 | ~ 2024-05-09T04:44:46,520 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-05-09T04:44:46,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,523 1097 | roundingMode RM) { 2024-05-09T04:44:46,524 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,525 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-05-09T04:44:46,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,527 1099 | "Should only call on APFloats with the same semantics"); 2024-05-09T04:44:46,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,529 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-05-09T04:44:46,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,531 1101 | "Should only call on APFloats with the same semantics"); 2024-05-09T04:44:46,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,533 1102 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,536 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-05-09T04:44:46,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,538 1104 | if (usesLayout(getSemantics())) 2024-05-09T04:44:46,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,540 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-05-09T04:44:46,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,542 1106 | RM); 2024-05-09T04:44:46,543 | ~~~~ 2024-05-09T04:44:46,544 1107 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:46,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,546 1108 | } 2024-05-09T04:44:46,548 | ~ 2024-05-09T04:44:46,549 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-05-09T04:44:46,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,551 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-05-09T04:44:46,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,553 1111 | } 2024-05-09T04:44:46,554 | ~ 2024-05-09T04:44:46,556 1112 | 2024-05-09T04:44:46,557 | 2024-05-09T04:44:46,558 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-05-09T04:44:46,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,560 1114 | // Do something. 2024-05-09T04:44:46,561 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,562 1115 | opStatus next(bool nextDown) { 2024-05-09T04:44:46,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,564 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-05-09T04:44:46,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,567 1117 | } 2024-05-09T04:44:46,568 | ~ 2024-05-09T04:44:46,569 1118 | 2024-05-09T04:44:46,570 | 2024-05-09T04:44:46,571 1119 | /// Negate an APFloat. 2024-05-09T04:44:46,572 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,573 1120 | APFloat operator-() const { 2024-05-09T04:44:46,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,576 1121 | APFloat Result(*this); 2024-05-09T04:44:46,577 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,578 1122 | Result.changeSign(); 2024-05-09T04:44:46,579 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,580 1123 | return Result; 2024-05-09T04:44:46,581 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,582 1124 | } 2024-05-09T04:44:46,583 | ~ 2024-05-09T04:44:46,584 1125 | 2024-05-09T04:44:46,585 | 2024-05-09T04:44:46,586 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:46,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,587 1127 | /// No error checking. 2024-05-09T04:44:46,588 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,589 1128 | APFloat operator+(const APFloat &RHS) const { 2024-05-09T04:44:46,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,591 1129 | APFloat Result(*this); 2024-05-09T04:44:46,592 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,593 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-05-09T04:44:46,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,595 1131 | return Result; 2024-05-09T04:44:46,596 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,597 1132 | } 2024-05-09T04:44:46,598 | ~ 2024-05-09T04:44:46,599 1133 | 2024-05-09T04:44:46,600 | 2024-05-09T04:44:46,601 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:46,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,603 1135 | /// No error checking. 2024-05-09T04:44:46,604 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,606 1136 | APFloat operator-(const APFloat &RHS) const { 2024-05-09T04:44:46,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,608 1137 | APFloat Result(*this); 2024-05-09T04:44:46,609 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,610 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-05-09T04:44:46,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,612 1139 | return Result; 2024-05-09T04:44:46,613 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,615 1140 | } 2024-05-09T04:44:46,616 | ~ 2024-05-09T04:44:46,617 1141 | 2024-05-09T04:44:46,618 | 2024-05-09T04:44:46,620 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:46,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,622 1143 | /// No error checking. 2024-05-09T04:44:46,623 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,624 1144 | APFloat operator*(const APFloat &RHS) const { 2024-05-09T04:44:46,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,626 1145 | APFloat Result(*this); 2024-05-09T04:44:46,627 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,628 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-05-09T04:44:46,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,630 1147 | return Result; 2024-05-09T04:44:46,631 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,632 1148 | } 2024-05-09T04:44:46,633 | ~ 2024-05-09T04:44:46,634 1149 | 2024-05-09T04:44:46,635 | 2024-05-09T04:44:46,636 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-05-09T04:44:46,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,638 1151 | /// No error checking. 2024-05-09T04:44:46,639 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,641 1152 | APFloat operator/(const APFloat &RHS) const { 2024-05-09T04:44:46,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,643 1153 | APFloat Result(*this); 2024-05-09T04:44:46,644 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,645 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-05-09T04:44:46,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,647 1155 | return Result; 2024-05-09T04:44:46,649 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,649 1156 | } 2024-05-09T04:44:46,650 | ~ 2024-05-09T04:44:46,651 1157 | 2024-05-09T04:44:46,652 | 2024-05-09T04:44:46,654 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-05-09T04:44:46,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,656 1159 | void clearSign() { 2024-05-09T04:44:46,657 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,658 1160 | if (isNegative()) 2024-05-09T04:44:46,659 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,660 1161 | changeSign(); 2024-05-09T04:44:46,661 | ~~~~~~~~~~~~~ 2024-05-09T04:44:46,661 1162 | } 2024-05-09T04:44:46,662 | ~ 2024-05-09T04:44:46,663 1163 | void copySign(const APFloat &RHS) { 2024-05-09T04:44:46,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,665 1164 | if (isNegative() != RHS.isNegative()) 2024-05-09T04:44:46,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,667 1165 | changeSign(); 2024-05-09T04:44:46,668 | ~~~~~~~~~~~~~ 2024-05-09T04:44:46,669 1166 | } 2024-05-09T04:44:46,670 | ~ 2024-05-09T04:44:46,672 1167 | 2024-05-09T04:44:46,673 | 2024-05-09T04:44:46,674 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-05-09T04:44:46,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,676 1169 | /// copied from some other APFloat. 2024-05-09T04:44:46,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,678 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-05-09T04:44:46,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,681 1171 | Value.copySign(Sign); 2024-05-09T04:44:46,682 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,682 1172 | return Value; 2024-05-09T04:44:46,683 | ~~~~~~~~~~~~~ 2024-05-09T04:44:46,684 1173 | } 2024-05-09T04:44:46,685 | ~ 2024-05-09T04:44:46,686 1174 | 2024-05-09T04:44:46,687 | 2024-05-09T04:44:46,688 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-05-09T04:44:46,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,690 1176 | /// This preserves the sign and payload bits. 2024-05-09T04:44:46,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,692 1177 | APFloat makeQuiet() const { 2024-05-09T04:44:46,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,694 1178 | APFloat Result(*this); 2024-05-09T04:44:46,695 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,696 1179 | Result.getIEEE().makeQuiet(); 2024-05-09T04:44:46,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,698 1180 | return Result; 2024-05-09T04:44:46,699 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,700 1181 | } 2024-05-09T04:44:46,701 | ~ 2024-05-09T04:44:46,702 1182 | 2024-05-09T04:44:46,703 | 2024-05-09T04:44:46,704 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-05-09T04:44:46,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,706 1184 | bool *losesInfo); 2024-05-09T04:44:46,708 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,709 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:46,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,711 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T04:44:46,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,713 1187 | bool *IsExact) const { 2024-05-09T04:44:46,714 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,715 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-05-09T04:44:46,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,717 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-05-09T04:44:46,718 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,719 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:21: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2024-05-09T04:44:46,720 27 | return U.IEEE.METHOD_CALL; \ 2024-05-09T04:44:46,721 | ^~~~~~~~~~~ 2024-05-09T04:44:46,723 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1189:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:44:46,724 29 | return U.Double.METHOD_CALL; \ 2024-05-09T04:44:46,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,726 30 | llvm_unreachable("Unexpected semantics"); \ 2024-05-09T04:44:46,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,729 31 | } while (false) 2024-05-09T04:44:46,730 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,731 32 | 2024-05-09T04:44:46,732 | 2024-05-09T04:44:46,734 33 | namespace llvm { 2024-05-09T04:44:46,735 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,736 34 | 2024-05-09T04:44:46,737 | 2024-05-09T04:44:46,738 35 | struct fltSemantics; 2024-05-09T04:44:46,739 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,740 36 | class APSInt; 2024-05-09T04:44:46,741 | ~~~~~~~~~~~~~ 2024-05-09T04:44:46,741 37 | class StringRef; 2024-05-09T04:44:46,742 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,744 38 | class APFloat; 2024-05-09T04:44:46,745 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,746 39 | class raw_ostream; 2024-05-09T04:44:46,747 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,748 40 | 2024-05-09T04:44:46,749 | 2024-05-09T04:44:46,750 41 | template class Expected; 2024-05-09T04:44:46,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,752 42 | template class SmallVectorImpl; 2024-05-09T04:44:46,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,754 43 | 2024-05-09T04:44:46,755 | 2024-05-09T04:44:46,757 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-05-09T04:44:46,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,759 45 | /// represent. 2024-05-09T04:44:46,760 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:46,761 46 | /// 2024-05-09T04:44:46,762 | ~~~ 2024-05-09T04:44:46,763 47 | /// This essentially combines the roles of guard and sticky bits. 2024-05-09T04:44:46,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,765 48 | enum lostFraction { // Example of truncated bits: 2024-05-09T04:44:46,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,767 49 | lfExactlyZero, // 000000 2024-05-09T04:44:46,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,769 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-05-09T04:44:46,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,771 51 | lfExactlyHalf, // 100000 2024-05-09T04:44:46,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,773 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-05-09T04:44:46,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,777 53 | }; 2024-05-09T04:44:46,778 | ~~ 2024-05-09T04:44:46,779 54 | 2024-05-09T04:44:46,780 | 2024-05-09T04:44:46,781 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-05-09T04:44:46,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,783 56 | /// floating-point software implementation. 2024-05-09T04:44:46,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,785 57 | /// 2024-05-09T04:44:46,786 | ~~~ 2024-05-09T04:44:46,788 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-05-09T04:44:46,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,790 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-05-09T04:44:46,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,792 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-05-09T04:44:46,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,795 61 | /// 2024-05-09T04:44:46,796 | ~~~ 2024-05-09T04:44:46,797 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-05-09T04:44:46,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,800 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-05-09T04:44:46,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,802 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-05-09T04:44:46,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,804 65 | /// particularly for its intended use. It may be useful as a base 2024-05-09T04:44:46,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,806 66 | /// implementation for a run-time library during development of a faster 2024-05-09T04:44:46,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,808 67 | /// target-specific one. 2024-05-09T04:44:46,809 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,811 68 | /// 2024-05-09T04:44:46,812 | ~~~ 2024-05-09T04:44:46,813 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-05-09T04:44:46,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,817 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-05-09T04:44:46,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,818 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-05-09T04:44:46,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,820 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-05-09T04:44:46,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,822 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-05-09T04:44:46,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,824 74 | /// 2024-05-09T04:44:46,825 | ~~~ 2024-05-09T04:44:46,826 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-05-09T04:44:46,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,828 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-05-09T04:44:46,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,830 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-05-09T04:44:46,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,831 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-05-09T04:44:46,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,833 79 | /// format. 2024-05-09T04:44:46,834 | ~~~~~~~~~~~ 2024-05-09T04:44:46,834 80 | /// 2024-05-09T04:44:46,835 | ~~~ 2024-05-09T04:44:46,836 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-05-09T04:44:46,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,838 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-05-09T04:44:46,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,839 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-05-09T04:44:46,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,841 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-05-09T04:44:46,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,842 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-05-09T04:44:46,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,844 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-05-09T04:44:46,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,846 87 | /// 2024-05-09T04:44:46,847 | ~~~ 2024-05-09T04:44:46,847 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-05-09T04:44:46,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,849 89 | /// straight forward to add support for the before-rounding case too. 2024-05-09T04:44:46,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,851 90 | /// 2024-05-09T04:44:46,851 | ~~~ 2024-05-09T04:44:46,852 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-05-09T04:44:46,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,854 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-05-09T04:44:46,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,855 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-05-09T04:44:46,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,857 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-05-09T04:44:46,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,859 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-05-09T04:44:46,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,860 96 | /// precision) can be specified; if the requested precision is less than the 2024-05-09T04:44:46,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,862 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-05-09T04:44:46,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,864 98 | /// mode. 2024-05-09T04:44:46,865 | ~~~~~~~~~ 2024-05-09T04:44:46,866 99 | /// 2024-05-09T04:44:46,866 | ~~~ 2024-05-09T04:44:46,867 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-05-09T04:44:46,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,869 101 | /// to the specified rounding mode. 2024-05-09T04:44:46,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,870 102 | /// 2024-05-09T04:44:46,871 | ~~~ 2024-05-09T04:44:46,872 103 | /// Conversion to decimal text is not currently implemented. 2024-05-09T04:44:46,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,874 104 | /// 2024-05-09T04:44:46,875 | ~~~ 2024-05-09T04:44:46,875 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-05-09T04:44:46,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,877 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-05-09T04:44:46,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,879 107 | /// normalization of a number of precision P the exponent is within the range of 2024-05-09T04:44:46,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,880 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-05-09T04:44:46,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,882 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-05-09T04:44:46,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,884 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-05-09T04:44:46,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,886 111 | /// format's minimum, so that the smallest denormal has just the least 2024-05-09T04:44:46,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,887 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-05-09T04:44:46,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,889 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-05-09T04:44:46,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,890 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-05-09T04:44:46,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,892 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-05-09T04:44:46,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,894 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-05-09T04:44:46,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,895 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-05-09T04:44:46,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,897 118 | /// 2024-05-09T04:44:46,898 | ~~~ 2024-05-09T04:44:46,899 119 | /// APFloat does not provide any exception handling beyond default exception 2024-05-09T04:44:46,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,900 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-05-09T04:44:46,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,902 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-05-09T04:44:46,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,904 122 | /// 0. 2024-05-09T04:44:46,905 | ~~~~~~ 2024-05-09T04:44:46,905 123 | /// 2024-05-09T04:44:46,906 | ~~~ 2024-05-09T04:44:46,907 124 | /// TODO 2024-05-09T04:44:46,908 | ~~~~~~~~ 2024-05-09T04:44:46,909 125 | /// ==== 2024-05-09T04:44:46,910 | ~~~~~~~~ 2024-05-09T04:44:46,910 126 | /// 2024-05-09T04:44:46,911 | ~~~ 2024-05-09T04:44:46,912 127 | /// Some features that may or may not be worth adding: 2024-05-09T04:44:46,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,914 128 | /// 2024-05-09T04:44:46,914 | ~~~ 2024-05-09T04:44:46,915 129 | /// Binary to decimal conversion (hard). 2024-05-09T04:44:46,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,917 130 | /// 2024-05-09T04:44:46,918 | ~~~ 2024-05-09T04:44:46,919 131 | /// Optional ability to detect underflow tininess before rounding. 2024-05-09T04:44:46,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,920 132 | /// 2024-05-09T04:44:46,921 | ~~~ 2024-05-09T04:44:46,922 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-05-09T04:44:46,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,924 134 | /// extended exponent range) (hard). 2024-05-09T04:44:46,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,925 135 | /// 2024-05-09T04:44:46,926 | ~~~ 2024-05-09T04:44:46,927 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-05-09T04:44:46,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,928 137 | /// 2024-05-09T04:44:46,929 | ~~~ 2024-05-09T04:44:46,930 138 | 2024-05-09T04:44:46,931 | 2024-05-09T04:44:46,932 139 | // This is the common type definitions shared by APFloat and its internal 2024-05-09T04:44:46,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,933 140 | // implementation classes. This struct should not define any non-static data 2024-05-09T04:44:46,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,935 141 | // members. 2024-05-09T04:44:46,936 | ~~~~~~~~~~~ 2024-05-09T04:44:46,937 142 | struct APFloatBase { 2024-05-09T04:44:46,937 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,938 143 | typedef APInt::WordType integerPart; 2024-05-09T04:44:46,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,940 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-05-09T04:44:46,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,941 145 | 2024-05-09T04:44:46,942 | 2024-05-09T04:44:46,943 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-05-09T04:44:46,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,945 147 | typedef int32_t ExponentType; 2024-05-09T04:44:46,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,947 148 | 2024-05-09T04:44:46,947 | 2024-05-09T04:44:46,948 149 | /// \name Floating Point Semantics. 2024-05-09T04:44:46,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,950 150 | /// @{ 2024-05-09T04:44:46,950 | ~~~~~~ 2024-05-09T04:44:46,951 151 | enum Semantics { 2024-05-09T04:44:46,952 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,953 152 | S_IEEEhalf, 2024-05-09T04:44:46,954 | ~~~~~~~~~~~ 2024-05-09T04:44:46,954 153 | S_BFloat, 2024-05-09T04:44:46,955 | ~~~~~~~~~ 2024-05-09T04:44:46,956 154 | S_IEEEsingle, 2024-05-09T04:44:46,957 | ~~~~~~~~~~~~~ 2024-05-09T04:44:46,958 155 | S_IEEEdouble, 2024-05-09T04:44:46,959 | ~~~~~~~~~~~~~ 2024-05-09T04:44:46,959 156 | S_IEEEquad, 2024-05-09T04:44:46,960 | ~~~~~~~~~~~ 2024-05-09T04:44:46,961 157 | S_PPCDoubleDouble, 2024-05-09T04:44:46,962 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,962 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-05-09T04:44:46,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,964 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T04:44:46,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,965 160 | S_Float8E5M2, 2024-05-09T04:44:46,966 | ~~~~~~~~~~~~~ 2024-05-09T04:44:46,967 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:46,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,969 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-05-09T04:44:46,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,970 163 | // with expanded range and with no infinity or signed zero. 2024-05-09T04:44:46,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,972 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:46,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,973 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-05-09T04:44:46,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,975 166 | // that IEEE precedent would imply. 2024-05-09T04:44:46,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,977 167 | S_Float8E5M2FNUZ, 2024-05-09T04:44:46,977 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,978 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-05-09T04:44:46,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,980 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T04:44:46,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,982 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-05-09T04:44:46,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,983 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-05-09T04:44:46,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,985 172 | S_Float8E4M3FN, 2024-05-09T04:44:46,986 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,987 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:46,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,988 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-05-09T04:44:46,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,990 175 | // with expanded range and with no infinity or signed zero. 2024-05-09T04:44:46,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,991 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:46,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,993 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T04:44:46,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,995 178 | // that IEEE precedent would imply. 2024-05-09T04:44:46,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,996 179 | S_Float8E4M3FNUZ, 2024-05-09T04:44:46,997 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,998 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:46,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:46,999 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-05-09T04:44:47,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,001 182 | // zero. 2024-05-09T04:44:47,002 | ~~~~~~~~ 2024-05-09T04:44:47,002 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:47,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,004 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T04:44:47,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,006 185 | // that IEEE precedent would imply. 2024-05-09T04:44:47,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,008 186 | S_Float8E4M3B11FNUZ, 2024-05-09T04:44:47,008 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,009 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-05-09T04:44:47,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,011 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-05-09T04:44:47,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,013 189 | // greater throughput than single precision (32-bit) formats. 2024-05-09T04:44:47,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,014 190 | S_FloatTF32, 2024-05-09T04:44:47,015 | ~~~~~~~~~~~~ 2024-05-09T04:44:47,016 191 | 2024-05-09T04:44:47,017 | 2024-05-09T04:44:47,017 192 | S_x87DoubleExtended, 2024-05-09T04:44:47,018 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,019 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-05-09T04:44:47,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,021 194 | }; 2024-05-09T04:44:47,021 | ~~ 2024-05-09T04:44:47,022 195 | 2024-05-09T04:44:47,023 | 2024-05-09T04:44:47,024 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-05-09T04:44:47,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,025 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-05-09T04:44:47,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,027 198 | 2024-05-09T04:44:47,028 | 2024-05-09T04:44:47,028 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-05-09T04:44:47,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,030 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-05-09T04:44:47,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,032 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-05-09T04:44:47,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,033 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-05-09T04:44:47,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,035 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-05-09T04:44:47,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,037 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-05-09T04:44:47,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,038 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-05-09T04:44:47,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,040 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-05-09T04:44:47,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,041 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-05-09T04:44:47,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,043 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-05-09T04:44:47,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,044 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-05-09T04:44:47,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,046 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-05-09T04:44:47,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,047 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-05-09T04:44:47,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,049 212 | 2024-05-09T04:44:47,050 | 2024-05-09T04:44:47,051 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-05-09T04:44:47,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,052 214 | /// anything real. 2024-05-09T04:44:47,053 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,054 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-05-09T04:44:47,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,056 216 | 2024-05-09T04:44:47,056 | 2024-05-09T04:44:47,057 217 | /// @} 2024-05-09T04:44:47,058 | ~~~~~~ 2024-05-09T04:44:47,059 218 | 2024-05-09T04:44:47,060 | 2024-05-09T04:44:47,060 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-05-09T04:44:47,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,062 220 | enum cmpResult { 2024-05-09T04:44:47,063 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,064 221 | cmpLessThan, 2024-05-09T04:44:47,065 | ~~~~~~~~~~~~ 2024-05-09T04:44:47,065 222 | cmpEqual, 2024-05-09T04:44:47,066 | ~~~~~~~~~ 2024-05-09T04:44:47,067 223 | cmpGreaterThan, 2024-05-09T04:44:47,068 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,068 224 | cmpUnordered 2024-05-09T04:44:47,069 | ~~~~~~~~~~~~ 2024-05-09T04:44:47,070 225 | }; 2024-05-09T04:44:47,071 | ~~ 2024-05-09T04:44:47,071 226 | 2024-05-09T04:44:47,072 | 2024-05-09T04:44:47,073 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-05-09T04:44:47,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,075 228 | using roundingMode = llvm::RoundingMode; 2024-05-09T04:44:47,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,076 229 | 2024-05-09T04:44:47,077 | 2024-05-09T04:44:47,078 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-05-09T04:44:47,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,080 231 | RoundingMode::NearestTiesToEven; 2024-05-09T04:44:47,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,082 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-05-09T04:44:47,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,083 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-05-09T04:44:47,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,085 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-05-09T04:44:47,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,086 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-05-09T04:44:47,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,088 236 | RoundingMode::NearestTiesToAway; 2024-05-09T04:44:47,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,090 237 | 2024-05-09T04:44:47,090 | 2024-05-09T04:44:47,091 238 | /// IEEE-754R 7: Default exception handling. 2024-05-09T04:44:47,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,093 239 | /// 2024-05-09T04:44:47,094 | ~~~ 2024-05-09T04:44:47,095 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-05-09T04:44:47,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,097 241 | /// 2024-05-09T04:44:47,097 | ~~~ 2024-05-09T04:44:47,098 242 | /// APFloat models this behavior specified by IEEE-754: 2024-05-09T04:44:47,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,100 243 | /// "For operations producing results in floating-point format, the default 2024-05-09T04:44:47,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,101 244 | /// result of an operation that signals the invalid operation exception 2024-05-09T04:44:47,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,103 245 | /// shall be a quiet NaN." 2024-05-09T04:44:47,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,104 246 | enum opStatus { 2024-05-09T04:44:47,105 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,106 247 | opOK = 0x00, 2024-05-09T04:44:47,106 | ~~~~~~~~~~~~ 2024-05-09T04:44:47,107 248 | opInvalidOp = 0x01, 2024-05-09T04:44:47,108 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,108 249 | opDivByZero = 0x02, 2024-05-09T04:44:47,109 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,110 250 | opOverflow = 0x04, 2024-05-09T04:44:47,111 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,111 251 | opUnderflow = 0x08, 2024-05-09T04:44:47,112 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,113 252 | opInexact = 0x10 2024-05-09T04:44:47,113 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,114 253 | }; 2024-05-09T04:44:47,115 | ~~ 2024-05-09T04:44:47,116 254 | 2024-05-09T04:44:47,116 | 2024-05-09T04:44:47,117 255 | /// Category of internally-represented number. 2024-05-09T04:44:47,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,118 256 | enum fltCategory { 2024-05-09T04:44:47,119 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,120 257 | fcInfinity, 2024-05-09T04:44:47,121 | ~~~~~~~~~~~ 2024-05-09T04:44:47,121 258 | fcNaN, 2024-05-09T04:44:47,122 | ~~~~~~ 2024-05-09T04:44:47,123 259 | fcNormal, 2024-05-09T04:44:47,124 | ~~~~~~~~~ 2024-05-09T04:44:47,124 260 | fcZero 2024-05-09T04:44:47,125 | ~~~~~~ 2024-05-09T04:44:47,126 261 | }; 2024-05-09T04:44:47,126 | ~~ 2024-05-09T04:44:47,127 262 | 2024-05-09T04:44:47,128 | 2024-05-09T04:44:47,129 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-05-09T04:44:47,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,130 264 | enum uninitializedTag { 2024-05-09T04:44:47,131 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,131 265 | uninitialized 2024-05-09T04:44:47,132 | ~~~~~~~~~~~~~ 2024-05-09T04:44:47,133 266 | }; 2024-05-09T04:44:47,134 | ~~ 2024-05-09T04:44:47,134 267 | 2024-05-09T04:44:47,135 | 2024-05-09T04:44:47,136 268 | /// Enumeration of \c ilogb error results. 2024-05-09T04:44:47,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,137 269 | enum IlogbErrorKinds { 2024-05-09T04:44:47,138 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,139 270 | IEK_Zero = INT_MIN + 1, 2024-05-09T04:44:47,139 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,140 271 | IEK_NaN = INT_MIN, 2024-05-09T04:44:47,141 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,141 272 | IEK_Inf = INT_MAX 2024-05-09T04:44:47,142 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,143 273 | }; 2024-05-09T04:44:47,144 | ~~ 2024-05-09T04:44:47,145 274 | 2024-05-09T04:44:47,146 | 2024-05-09T04:44:47,147 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-05-09T04:44:47,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,148 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-05-09T04:44:47,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,150 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-05-09T04:44:47,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,151 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-05-09T04:44:47,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,153 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-05-09T04:44:47,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,155 280 | 2024-05-09T04:44:47,155 | 2024-05-09T04:44:47,156 281 | // Returns true if any number described by \p Src can be precisely represented 2024-05-09T04:44:47,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,158 282 | // by a normal (not subnormal) value in \p Dst. 2024-05-09T04:44:47,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,159 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-05-09T04:44:47,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,161 284 | const fltSemantics &Dst); 2024-05-09T04:44:47,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,163 285 | 2024-05-09T04:44:47,164 | 2024-05-09T04:44:47,165 286 | /// Returns the size of the floating point number (in bits) in the given 2024-05-09T04:44:47,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,167 287 | /// semantics. 2024-05-09T04:44:47,167 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:47,168 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-05-09T04:44:47,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,170 289 | }; 2024-05-09T04:44:47,170 | ~~ 2024-05-09T04:44:47,171 290 | 2024-05-09T04:44:47,172 | 2024-05-09T04:44:47,173 291 | namespace detail { 2024-05-09T04:44:47,173 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,174 292 | 2024-05-09T04:44:47,175 | 2024-05-09T04:44:47,175 293 | class IEEEFloat final : public APFloatBase { 2024-05-09T04:44:47,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,177 294 | public: 2024-05-09T04:44:47,178 | ~~~~~~~ 2024-05-09T04:44:47,178 295 | /// \name Constructors 2024-05-09T04:44:47,179 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,180 296 | /// @{ 2024-05-09T04:44:47,181 | ~~~~~~ 2024-05-09T04:44:47,182 297 | 2024-05-09T04:44:47,183 | 2024-05-09T04:44:47,183 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-05-09T04:44:47,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,185 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-05-09T04:44:47,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,187 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-05-09T04:44:47,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,189 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-05-09T04:44:47,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,190 302 | explicit IEEEFloat(double d); 2024-05-09T04:44:47,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,192 303 | explicit IEEEFloat(float f); 2024-05-09T04:44:47,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,193 304 | IEEEFloat(const IEEEFloat &); 2024-05-09T04:44:47,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,194 305 | IEEEFloat(IEEEFloat &&); 2024-05-09T04:44:47,195 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,196 306 | ~IEEEFloat(); 2024-05-09T04:44:47,197 | ~~~~~~~~~~~~~ 2024-05-09T04:44:47,198 307 | 2024-05-09T04:44:47,199 | 2024-05-09T04:44:47,199 308 | /// @} 2024-05-09T04:44:47,200 | ~~~~~~ 2024-05-09T04:44:47,201 309 | 2024-05-09T04:44:47,202 | 2024-05-09T04:44:47,203 310 | /// Returns whether this instance allocated memory. 2024-05-09T04:44:47,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,205 311 | bool needsCleanup() const { return partCount() > 1; } 2024-05-09T04:44:47,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,206 312 | 2024-05-09T04:44:47,207 | 2024-05-09T04:44:47,208 313 | /// \name Convenience "constructors" 2024-05-09T04:44:47,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,209 314 | /// @{ 2024-05-09T04:44:47,210 | ~~~~~~ 2024-05-09T04:44:47,211 315 | 2024-05-09T04:44:47,212 | 2024-05-09T04:44:47,212 316 | /// @} 2024-05-09T04:44:47,213 | ~~~~~~ 2024-05-09T04:44:47,214 317 | 2024-05-09T04:44:47,215 | 2024-05-09T04:44:47,215 318 | /// \name Arithmetic 2024-05-09T04:44:47,216 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,217 319 | /// @{ 2024-05-09T04:44:47,218 | ~~~~~~ 2024-05-09T04:44:47,219 320 | 2024-05-09T04:44:47,220 | 2024-05-09T04:44:47,220 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-05-09T04:44:47,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,222 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-05-09T04:44:47,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,224 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-05-09T04:44:47,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,226 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-05-09T04:44:47,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,227 325 | /// IEEE remainder. 2024-05-09T04:44:47,228 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,229 326 | opStatus remainder(const IEEEFloat &); 2024-05-09T04:44:47,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,231 327 | /// C fmod, or llvm frem. 2024-05-09T04:44:47,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,232 328 | opStatus mod(const IEEEFloat &); 2024-05-09T04:44:47,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,234 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-05-09T04:44:47,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,236 330 | opStatus roundToIntegral(roundingMode); 2024-05-09T04:44:47,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,238 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-05-09T04:44:47,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,239 332 | opStatus next(bool nextDown); 2024-05-09T04:44:47,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,241 333 | 2024-05-09T04:44:47,242 | 2024-05-09T04:44:47,243 334 | /// @} 2024-05-09T04:44:47,243 | ~~~~~~ 2024-05-09T04:44:47,244 335 | 2024-05-09T04:44:47,245 | 2024-05-09T04:44:47,246 336 | /// \name Sign operations. 2024-05-09T04:44:47,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,247 337 | /// @{ 2024-05-09T04:44:47,248 | ~~~~~~ 2024-05-09T04:44:47,249 338 | 2024-05-09T04:44:47,250 | 2024-05-09T04:44:47,251 339 | void changeSign(); 2024-05-09T04:44:47,251 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,252 340 | 2024-05-09T04:44:47,253 | 2024-05-09T04:44:47,254 341 | /// @} 2024-05-09T04:44:47,254 | ~~~~~~ 2024-05-09T04:44:47,255 342 | 2024-05-09T04:44:47,256 | 2024-05-09T04:44:47,257 343 | /// \name Conversions 2024-05-09T04:44:47,258 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,259 344 | /// @{ 2024-05-09T04:44:47,259 | ~~~~~~ 2024-05-09T04:44:47,260 345 | 2024-05-09T04:44:47,261 | 2024-05-09T04:44:47,262 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-05-09T04:44:47,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,264 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-05-09T04:44:47,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,275 348 | roundingMode, bool *) const; 2024-05-09T04:44:47,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,275 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-05-09T04:44:47,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,276 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-05-09T04:44:47,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,276 351 | bool, roundingMode); 2024-05-09T04:44:47,276 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,276 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-05-09T04:44:47,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,277 353 | bool, roundingMode); 2024-05-09T04:44:47,277 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,277 354 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T04:44:47,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,277 355 | APInt bitcastToAPInt() const; 2024-05-09T04:44:47,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,278 356 | double convertToDouble() const; 2024-05-09T04:44:47,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,285 357 | float convertToFloat() const; 2024-05-09T04:44:47,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,285 358 | 2024-05-09T04:44:47,285 | 2024-05-09T04:44:47,286 359 | /// @} 2024-05-09T04:44:47,286 | ~~~~~~ 2024-05-09T04:44:47,286 360 | 2024-05-09T04:44:47,286 | 2024-05-09T04:44:47,287 361 | /// The definition of equality is not straightforward for floating point, so 2024-05-09T04:44:47,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,289 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-05-09T04:44:47,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,291 363 | /// is you really mean. 2024-05-09T04:44:47,292 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,294 364 | bool operator==(const IEEEFloat &) const = delete; 2024-05-09T04:44:47,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,296 365 | 2024-05-09T04:44:47,297 | 2024-05-09T04:44:47,298 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-05-09T04:44:47,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,301 367 | /// unordered, 0==-0). 2024-05-09T04:44:47,302 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,303 368 | cmpResult compare(const IEEEFloat &) const; 2024-05-09T04:44:47,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,305 369 | 2024-05-09T04:44:47,307 | 2024-05-09T04:44:47,308 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-05-09T04:44:47,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,310 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-05-09T04:44:47,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,313 372 | 2024-05-09T04:44:47,314 | 2024-05-09T04:44:47,315 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-05-09T04:44:47,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,318 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-05-09T04:44:47,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,320 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-05-09T04:44:47,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,323 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-05-09T04:44:47,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,325 377 | bool upperCase, roundingMode) const; 2024-05-09T04:44:47,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,327 378 | 2024-05-09T04:44:47,329 | 2024-05-09T04:44:47,330 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-05-09T04:44:47,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,332 380 | /// @{ 2024-05-09T04:44:47,333 | ~~~~~~ 2024-05-09T04:44:47,335 381 | 2024-05-09T04:44:47,336 | 2024-05-09T04:44:47,337 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-05-09T04:44:47,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,339 383 | /// negative. 2024-05-09T04:44:47,340 | ~~~~~~~~~~~~~ 2024-05-09T04:44:47,341 384 | /// 2024-05-09T04:44:47,343 | ~~~ 2024-05-09T04:44:47,344 385 | /// This applies to zeros and NaNs as well. 2024-05-09T04:44:47,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,346 386 | bool isNegative() const { return sign; } 2024-05-09T04:44:47,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,348 387 | 2024-05-09T04:44:47,349 | 2024-05-09T04:44:47,351 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-05-09T04:44:47,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,353 389 | /// 2024-05-09T04:44:47,354 | ~~~ 2024-05-09T04:44:47,356 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-05-09T04:44:47,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,358 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-05-09T04:44:47,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,361 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-05-09T04:44:47,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,363 393 | 2024-05-09T04:44:47,364 | 2024-05-09T04:44:47,366 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-05-09T04:44:47,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,368 395 | /// normal. 2024-05-09T04:44:47,368 | ~~~~~~~~~~~ 2024-05-09T04:44:47,369 396 | /// 2024-05-09T04:44:47,370 | ~~~ 2024-05-09T04:44:47,371 397 | /// This means that the value is not infinite or NaN. 2024-05-09T04:44:47,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,373 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-05-09T04:44:47,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,375 399 | 2024-05-09T04:44:47,376 | 2024-05-09T04:44:47,376 400 | /// Returns true if and only if the float is plus or minus zero. 2024-05-09T04:44:47,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,378 401 | bool isZero() const { return category == fcZero; } 2024-05-09T04:44:47,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,380 402 | 2024-05-09T04:44:47,381 | 2024-05-09T04:44:47,382 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-05-09T04:44:47,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,383 404 | /// denormal. 2024-05-09T04:44:47,384 | ~~~~~~~~~~~~~ 2024-05-09T04:44:47,385 405 | bool isDenormal() const; 2024-05-09T04:44:47,386 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,386 406 | 2024-05-09T04:44:47,387 | 2024-05-09T04:44:47,388 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-05-09T04:44:47,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,390 408 | bool isInfinity() const { return category == fcInfinity; } 2024-05-09T04:44:47,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,391 409 | 2024-05-09T04:44:47,392 | 2024-05-09T04:44:47,393 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-05-09T04:44:47,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,394 411 | bool isNaN() const { return category == fcNaN; } 2024-05-09T04:44:47,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,396 412 | 2024-05-09T04:44:47,397 | 2024-05-09T04:44:47,397 413 | /// Returns true if and only if the float is a signaling NaN. 2024-05-09T04:44:47,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,399 414 | bool isSignaling() const; 2024-05-09T04:44:47,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,400 415 | 2024-05-09T04:44:47,401 | 2024-05-09T04:44:47,402 416 | /// @} 2024-05-09T04:44:47,402 | ~~~~~~ 2024-05-09T04:44:47,403 417 | 2024-05-09T04:44:47,404 | 2024-05-09T04:44:47,404 418 | /// \name Simple Queries 2024-05-09T04:44:47,405 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,406 419 | /// @{ 2024-05-09T04:44:47,407 | ~~~~~~ 2024-05-09T04:44:47,407 420 | 2024-05-09T04:44:47,408 | 2024-05-09T04:44:47,409 421 | fltCategory getCategory() const { return category; } 2024-05-09T04:44:47,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,410 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-05-09T04:44:47,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,412 423 | bool isNonZero() const { return category != fcZero; } 2024-05-09T04:44:47,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,413 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-05-09T04:44:47,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,415 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-05-09T04:44:47,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,416 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-05-09T04:44:47,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,418 427 | 2024-05-09T04:44:47,418 | 2024-05-09T04:44:47,419 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-05-09T04:44:47,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,420 429 | /// magnitude in the current semantics. 2024-05-09T04:44:47,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,422 430 | bool isSmallest() const; 2024-05-09T04:44:47,422 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,423 431 | 2024-05-09T04:44:47,424 | 2024-05-09T04:44:47,425 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-05-09T04:44:47,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,426 433 | /// number in the given semantics. 2024-05-09T04:44:47,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,428 434 | bool isSmallestNormalized() const; 2024-05-09T04:44:47,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,429 435 | 2024-05-09T04:44:47,430 | 2024-05-09T04:44:47,430 436 | /// Returns true if and only if the number has the largest possible finite 2024-05-09T04:44:47,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,432 437 | /// magnitude in the current semantics. 2024-05-09T04:44:47,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,433 438 | bool isLargest() const; 2024-05-09T04:44:47,434 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,435 439 | 2024-05-09T04:44:47,435 | 2024-05-09T04:44:47,436 440 | /// Returns true if and only if the number is an exact integer. 2024-05-09T04:44:47,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,437 441 | bool isInteger() const; 2024-05-09T04:44:47,438 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,439 442 | 2024-05-09T04:44:47,440 | 2024-05-09T04:44:47,440 443 | /// @} 2024-05-09T04:44:47,441 | ~~~~~~ 2024-05-09T04:44:47,442 444 | 2024-05-09T04:44:47,442 | 2024-05-09T04:44:47,443 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-05-09T04:44:47,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,444 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-05-09T04:44:47,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,446 447 | 2024-05-09T04:44:47,447 | 2024-05-09T04:44:47,447 448 | /// Overload to compute a hash code for an APFloat value. 2024-05-09T04:44:47,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,449 449 | /// 2024-05-09T04:44:47,449 | ~~~ 2024-05-09T04:44:47,450 450 | /// Note that the use of hash codes for floating point values is in general 2024-05-09T04:44:47,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,452 451 | /// frought with peril. Equality is hard to define for these values. For 2024-05-09T04:44:47,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,453 452 | /// example, should negative and positive zero hash to different codes? Are 2024-05-09T04:44:47,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,455 453 | /// they equal or not? This hash value implementation specifically 2024-05-09T04:44:47,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,456 454 | /// emphasizes producing different codes for different inputs in order to 2024-05-09T04:44:47,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,458 455 | /// be used in canonicalization and memoization. As such, equality is 2024-05-09T04:44:47,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,459 456 | /// bitwiseIsEqual, and 0 != -0. 2024-05-09T04:44:47,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,461 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T04:44:47,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,462 458 | 2024-05-09T04:44:47,463 | 2024-05-09T04:44:47,463 459 | /// Converts this value into a decimal string. 2024-05-09T04:44:47,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,465 460 | /// 2024-05-09T04:44:47,466 | ~~~ 2024-05-09T04:44:47,466 461 | /// \param FormatPrecision The maximum number of digits of 2024-05-09T04:44:47,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,468 462 | /// precision to output. If there are fewer digits available, 2024-05-09T04:44:47,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,469 463 | /// zero padding will not be used unless the value is 2024-05-09T04:44:47,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,471 464 | /// integral and small enough to be expressed in 2024-05-09T04:44:47,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,472 465 | /// FormatPrecision digits. 0 means to use the natural 2024-05-09T04:44:47,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,473 466 | /// precision of the number. 2024-05-09T04:44:47,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,475 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-05-09T04:44:47,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,476 468 | /// consider inserting before falling back to scientific 2024-05-09T04:44:47,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,478 469 | /// notation. 0 means to always use scientific notation. 2024-05-09T04:44:47,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,479 470 | /// 2024-05-09T04:44:47,480 | ~~~ 2024-05-09T04:44:47,481 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-05-09T04:44:47,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,482 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-05-09T04:44:47,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,484 473 | /// producing of output more similar to default printf behavior. 2024-05-09T04:44:47,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,485 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-05-09T04:44:47,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,487 475 | /// always contains no less than two digits. 2024-05-09T04:44:47,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,488 476 | /// 2024-05-09T04:44:47,489 | ~~~ 2024-05-09T04:44:47,489 477 | /// Number Precision MaxPadding Result 2024-05-09T04:44:47,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,491 478 | /// ------ --------- ---------- ------ 2024-05-09T04:44:47,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,492 479 | /// 1.01E+4 5 2 10100 2024-05-09T04:44:47,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,494 480 | /// 1.01E+4 4 2 1.01E+4 2024-05-09T04:44:47,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,496 481 | /// 1.01E+4 5 1 1.01E+4 2024-05-09T04:44:47,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,498 482 | /// 1.01E-2 5 2 0.0101 2024-05-09T04:44:47,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,499 483 | /// 1.01E-2 4 2 0.0101 2024-05-09T04:44:47,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,501 484 | /// 1.01E-2 4 1 1.01E-2 2024-05-09T04:44:47,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,503 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-05-09T04:44:47,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,504 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-05-09T04:44:47,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,506 487 | 2024-05-09T04:44:47,507 | 2024-05-09T04:44:47,508 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-05-09T04:44:47,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,509 489 | /// return true. 2024-05-09T04:44:47,510 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,511 490 | bool getExactInverse(APFloat *inv) const; 2024-05-09T04:44:47,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,512 491 | 2024-05-09T04:44:47,513 | 2024-05-09T04:44:47,514 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-05-09T04:44:47,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,516 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-05-09T04:44:47,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,517 494 | LLVM_READONLY 2024-05-09T04:44:47,518 | ~~~~~~~~~~~~~ 2024-05-09T04:44:47,519 495 | int getExactLog2Abs() const; 2024-05-09T04:44:47,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,520 496 | 2024-05-09T04:44:47,521 | 2024-05-09T04:44:47,522 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-05-09T04:44:47,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,523 498 | // power of 2, return INT_MIN 2024-05-09T04:44:47,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,525 499 | LLVM_READONLY 2024-05-09T04:44:47,526 | ~~~~~~~~~~~~~ 2024-05-09T04:44:47,527 500 | int getExactLog2() const { 2024-05-09T04:44:47,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,528 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-05-09T04:44:47,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,530 502 | } 2024-05-09T04:44:47,531 | ~ 2024-05-09T04:44:47,532 503 | 2024-05-09T04:44:47,533 | 2024-05-09T04:44:47,533 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-05-09T04:44:47,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,535 505 | /// 2024-05-09T04:44:47,536 | ~~~ 2024-05-09T04:44:47,537 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-05-09T04:44:47,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,538 507 | /// For special APFloat values, this returns special error codes: 2024-05-09T04:44:47,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,540 508 | /// 2024-05-09T04:44:47,541 | ~~~ 2024-05-09T04:44:47,542 509 | /// NaN -> \c IEK_NaN 2024-05-09T04:44:47,543 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,543 510 | /// 0 -> \c IEK_Zero 2024-05-09T04:44:47,544 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,545 511 | /// Inf -> \c IEK_Inf 2024-05-09T04:44:47,546 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,547 512 | /// 2024-05-09T04:44:47,547 | ~~~ 2024-05-09T04:44:47,548 513 | friend int ilogb(const IEEEFloat &Arg); 2024-05-09T04:44:47,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,550 514 | 2024-05-09T04:44:47,551 | 2024-05-09T04:44:47,552 515 | /// Returns: X * 2^Exp for integral exponents. 2024-05-09T04:44:47,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,553 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-05-09T04:44:47,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,555 517 | 2024-05-09T04:44:47,555 | 2024-05-09T04:44:47,556 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-05-09T04:44:47,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,558 519 | 2024-05-09T04:44:47,559 | 2024-05-09T04:44:47,560 520 | /// \name Special value setters. 2024-05-09T04:44:47,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,561 521 | /// @{ 2024-05-09T04:44:47,562 | ~~~~~~ 2024-05-09T04:44:47,563 522 | 2024-05-09T04:44:47,564 | 2024-05-09T04:44:47,565 523 | void makeLargest(bool Neg = false); 2024-05-09T04:44:47,566 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,567 524 | void makeSmallest(bool Neg = false); 2024-05-09T04:44:47,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,568 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-05-09T04:44:47,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,570 526 | const APInt *fill = nullptr); 2024-05-09T04:44:47,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,572 527 | void makeInf(bool Neg = false); 2024-05-09T04:44:47,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,574 528 | void makeZero(bool Neg = false); 2024-05-09T04:44:47,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,575 529 | void makeQuiet(); 2024-05-09T04:44:47,576 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,577 530 | 2024-05-09T04:44:47,578 | 2024-05-09T04:44:47,579 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T04:44:47,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,581 532 | /// semantics. 2024-05-09T04:44:47,581 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:47,582 533 | /// 2024-05-09T04:44:47,583 | ~~~ 2024-05-09T04:44:47,584 534 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:47,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,586 535 | void makeSmallestNormalized(bool Negative = false); 2024-05-09T04:44:47,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,587 536 | 2024-05-09T04:44:47,588 | 2024-05-09T04:44:47,589 537 | /// @} 2024-05-09T04:44:47,590 | ~~~~~~ 2024-05-09T04:44:47,591 538 | 2024-05-09T04:44:47,592 | 2024-05-09T04:44:47,593 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-05-09T04:44:47,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,594 540 | 2024-05-09T04:44:47,595 | 2024-05-09T04:44:47,596 541 | private: 2024-05-09T04:44:47,597 | ~~~~~~~~ 2024-05-09T04:44:47,598 542 | /// \name Simple Queries 2024-05-09T04:44:47,599 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,600 543 | /// @{ 2024-05-09T04:44:47,600 | ~~~~~~ 2024-05-09T04:44:47,601 544 | 2024-05-09T04:44:47,602 | 2024-05-09T04:44:47,603 545 | integerPart *significandParts(); 2024-05-09T04:44:47,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,605 546 | const integerPart *significandParts() const; 2024-05-09T04:44:47,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,606 547 | unsigned int partCount() const; 2024-05-09T04:44:47,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,608 548 | 2024-05-09T04:44:47,608 | 2024-05-09T04:44:47,609 549 | /// @} 2024-05-09T04:44:47,610 | ~~~~~~ 2024-05-09T04:44:47,610 550 | 2024-05-09T04:44:47,611 | 2024-05-09T04:44:47,612 551 | /// \name Significand operations. 2024-05-09T04:44:47,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,613 552 | /// @{ 2024-05-09T04:44:47,614 | ~~~~~~ 2024-05-09T04:44:47,615 553 | 2024-05-09T04:44:47,616 | 2024-05-09T04:44:47,617 554 | integerPart addSignificand(const IEEEFloat &); 2024-05-09T04:44:47,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,619 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-05-09T04:44:47,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,621 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-05-09T04:44:47,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,622 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-05-09T04:44:47,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,624 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-05-09T04:44:47,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,626 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-05-09T04:44:47,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,628 560 | void incrementSignificand(); 2024-05-09T04:44:47,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,629 561 | void initialize(const fltSemantics *); 2024-05-09T04:44:47,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,631 562 | void shiftSignificandLeft(unsigned int); 2024-05-09T04:44:47,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,633 563 | lostFraction shiftSignificandRight(unsigned int); 2024-05-09T04:44:47,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,635 564 | unsigned int significandLSB() const; 2024-05-09T04:44:47,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,636 565 | unsigned int significandMSB() const; 2024-05-09T04:44:47,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,638 566 | void zeroSignificand(); 2024-05-09T04:44:47,639 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,640 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-05-09T04:44:47,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,642 568 | bool isSignificandAllOnes() const; 2024-05-09T04:44:47,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,643 569 | bool isSignificandAllOnesExceptLSB() const; 2024-05-09T04:44:47,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,645 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-05-09T04:44:47,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,646 571 | bool isSignificandAllZeros() const; 2024-05-09T04:44:47,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,648 572 | bool isSignificandAllZerosExceptMSB() const; 2024-05-09T04:44:47,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,649 573 | 2024-05-09T04:44:47,650 | 2024-05-09T04:44:47,651 574 | /// @} 2024-05-09T04:44:47,651 | ~~~~~~ 2024-05-09T04:44:47,652 575 | 2024-05-09T04:44:47,653 | 2024-05-09T04:44:47,654 576 | /// \name Arithmetic on special values. 2024-05-09T04:44:47,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,656 577 | /// @{ 2024-05-09T04:44:47,657 | ~~~~~~ 2024-05-09T04:44:47,657 578 | 2024-05-09T04:44:47,658 | 2024-05-09T04:44:47,659 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-05-09T04:44:47,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,661 580 | opStatus divideSpecials(const IEEEFloat &); 2024-05-09T04:44:47,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,663 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-05-09T04:44:47,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,664 582 | opStatus modSpecials(const IEEEFloat &); 2024-05-09T04:44:47,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,666 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-05-09T04:44:47,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,668 584 | 2024-05-09T04:44:47,669 | 2024-05-09T04:44:47,670 585 | /// @} 2024-05-09T04:44:47,671 | ~~~~~~ 2024-05-09T04:44:47,672 586 | 2024-05-09T04:44:47,672 | 2024-05-09T04:44:47,673 587 | /// \name Miscellany 2024-05-09T04:44:47,674 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,675 588 | /// @{ 2024-05-09T04:44:47,676 | ~~~~~~ 2024-05-09T04:44:47,677 589 | 2024-05-09T04:44:47,677 | 2024-05-09T04:44:47,678 590 | bool convertFromStringSpecials(StringRef str); 2024-05-09T04:44:47,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,680 591 | opStatus normalize(roundingMode, lostFraction); 2024-05-09T04:44:47,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,681 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-05-09T04:44:47,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,683 593 | opStatus handleOverflow(roundingMode); 2024-05-09T04:44:47,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,685 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-05-09T04:44:47,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,687 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-05-09T04:44:47,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,689 596 | unsigned int, bool, roundingMode, 2024-05-09T04:44:47,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,690 597 | bool *) const; 2024-05-09T04:44:47,691 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:47,692 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-05-09T04:44:47,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,694 599 | roundingMode); 2024-05-09T04:44:47,695 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:47,696 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-05-09T04:44:47,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,697 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-05-09T04:44:47,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,699 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-05-09T04:44:47,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,701 603 | roundingMode) const; 2024-05-09T04:44:47,701 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,702 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-05-09T04:44:47,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,704 605 | roundingMode); 2024-05-09T04:44:47,705 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:47,706 606 | ExponentType exponentNaN() const; 2024-05-09T04:44:47,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,708 607 | ExponentType exponentInf() const; 2024-05-09T04:44:47,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,709 608 | ExponentType exponentZero() const; 2024-05-09T04:44:47,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,711 609 | 2024-05-09T04:44:47,712 | 2024-05-09T04:44:47,713 610 | /// @} 2024-05-09T04:44:47,714 | ~~~~~~ 2024-05-09T04:44:47,715 611 | 2024-05-09T04:44:47,716 | 2024-05-09T04:44:47,717 612 | template APInt convertIEEEFloatToAPInt() const; 2024-05-09T04:44:47,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,719 613 | APInt convertHalfAPFloatToAPInt() const; 2024-05-09T04:44:47,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,720 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-05-09T04:44:47,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,722 615 | APInt convertFloatAPFloatToAPInt() const; 2024-05-09T04:44:47,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,724 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-05-09T04:44:47,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,725 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-05-09T04:44:47,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,727 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-05-09T04:44:47,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,728 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-05-09T04:44:47,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,730 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-05-09T04:44:47,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,731 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-05-09T04:44:47,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,733 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-05-09T04:44:47,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,734 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-05-09T04:44:47,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,736 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-05-09T04:44:47,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,738 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-05-09T04:44:47,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,740 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-05-09T04:44:47,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,741 627 | template void initFromIEEEAPInt(const APInt &api); 2024-05-09T04:44:47,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,743 628 | void initFromHalfAPInt(const APInt &api); 2024-05-09T04:44:47,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,745 629 | void initFromBFloatAPInt(const APInt &api); 2024-05-09T04:44:47,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,747 630 | void initFromFloatAPInt(const APInt &api); 2024-05-09T04:44:47,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,749 631 | void initFromDoubleAPInt(const APInt &api); 2024-05-09T04:44:47,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,750 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-05-09T04:44:47,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,752 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-05-09T04:44:47,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,754 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-05-09T04:44:47,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,756 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-05-09T04:44:47,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,758 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-05-09T04:44:47,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,760 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-05-09T04:44:47,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,761 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-05-09T04:44:47,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,763 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-05-09T04:44:47,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,765 640 | void initFromFloatTF32APInt(const APInt &api); 2024-05-09T04:44:47,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,766 641 | 2024-05-09T04:44:47,767 | 2024-05-09T04:44:47,768 642 | void assign(const IEEEFloat &); 2024-05-09T04:44:47,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,769 643 | void copySignificand(const IEEEFloat &); 2024-05-09T04:44:47,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,771 644 | void freeSignificand(); 2024-05-09T04:44:47,771 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,772 645 | 2024-05-09T04:44:47,773 | 2024-05-09T04:44:47,774 646 | /// Note: this must be the first data member. 2024-05-09T04:44:47,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,775 647 | /// The semantics that this value obeys. 2024-05-09T04:44:47,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,777 648 | const fltSemantics *semantics; 2024-05-09T04:44:47,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,778 649 | 2024-05-09T04:44:47,779 | 2024-05-09T04:44:47,779 650 | /// A binary fraction with an explicit integer bit. 2024-05-09T04:44:47,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,781 651 | /// 2024-05-09T04:44:47,782 | ~~~ 2024-05-09T04:44:47,782 652 | /// The significand must be at least one bit wider than the target precision. 2024-05-09T04:44:47,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,784 653 | union Significand { 2024-05-09T04:44:47,785 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,785 654 | integerPart part; 2024-05-09T04:44:47,786 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,787 655 | integerPart *parts; 2024-05-09T04:44:47,788 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,788 656 | } significand; 2024-05-09T04:44:47,789 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:47,790 657 | 2024-05-09T04:44:47,790 | 2024-05-09T04:44:47,791 658 | /// The signed unbiased exponent of the value. 2024-05-09T04:44:47,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,793 659 | ExponentType exponent; 2024-05-09T04:44:47,793 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,794 660 | 2024-05-09T04:44:47,795 | 2024-05-09T04:44:47,796 661 | /// What kind of floating point number this is. 2024-05-09T04:44:47,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,797 662 | /// 2024-05-09T04:44:47,798 | ~~~ 2024-05-09T04:44:47,799 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-05-09T04:44:47,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,800 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-05-09T04:44:47,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,802 665 | fltCategory category : 3; 2024-05-09T04:44:47,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,804 666 | 2024-05-09T04:44:47,805 | 2024-05-09T04:44:47,806 667 | /// Sign bit of the number. 2024-05-09T04:44:47,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,807 668 | unsigned int sign : 1; 2024-05-09T04:44:47,808 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,809 669 | }; 2024-05-09T04:44:47,810 | ~~ 2024-05-09T04:44:47,811 670 | 2024-05-09T04:44:47,812 | 2024-05-09T04:44:47,813 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T04:44:47,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,815 672 | int ilogb(const IEEEFloat &Arg); 2024-05-09T04:44:47,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,817 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-05-09T04:44:47,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,818 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-05-09T04:44:47,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,819 675 | 2024-05-09T04:44:47,820 | 2024-05-09T04:44:47,821 676 | // This mode implements more precise float in terms of two APFloats. 2024-05-09T04:44:47,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,822 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-05-09T04:44:47,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,823 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-05-09T04:44:47,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,825 679 | // corresponding underlying semantics are IEEEdouble. 2024-05-09T04:44:47,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,827 680 | class DoubleAPFloat final : public APFloatBase { 2024-05-09T04:44:47,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,828 681 | // Note: this must be the first data member. 2024-05-09T04:44:47,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,830 682 | const fltSemantics *Semantics; 2024-05-09T04:44:47,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,832 683 | std::unique_ptr Floats; 2024-05-09T04:44:47,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,833 684 | 2024-05-09T04:44:47,834 | 2024-05-09T04:44:47,835 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-05-09T04:44:47,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,837 686 | const APFloat &cc, roundingMode RM); 2024-05-09T04:44:47,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,838 687 | 2024-05-09T04:44:47,839 | 2024-05-09T04:44:47,840 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-05-09T04:44:47,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,841 689 | DoubleAPFloat &Out, roundingMode RM); 2024-05-09T04:44:47,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,843 690 | 2024-05-09T04:44:47,844 | 2024-05-09T04:44:47,844 691 | public: 2024-05-09T04:44:47,845 | ~~~~~~~ 2024-05-09T04:44:47,846 692 | DoubleAPFloat(const fltSemantics &S); 2024-05-09T04:44:47,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,848 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-05-09T04:44:47,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,849 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-05-09T04:44:47,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,851 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-05-09T04:44:47,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,852 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-05-09T04:44:47,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,854 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-05-09T04:44:47,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,855 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-05-09T04:44:47,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,857 699 | 2024-05-09T04:44:47,858 | 2024-05-09T04:44:47,859 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-05-09T04:44:47,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,860 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-05-09T04:44:47,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,862 702 | 2024-05-09T04:44:47,863 | 2024-05-09T04:44:47,864 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-05-09T04:44:47,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,866 704 | 2024-05-09T04:44:47,866 | 2024-05-09T04:44:47,867 705 | inline APFloat &getFirst(); 2024-05-09T04:44:47,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,869 706 | inline const APFloat &getFirst() const; 2024-05-09T04:44:47,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,871 707 | inline APFloat &getSecond(); 2024-05-09T04:44:47,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,873 708 | inline const APFloat &getSecond() const; 2024-05-09T04:44:47,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,874 709 | 2024-05-09T04:44:47,875 | 2024-05-09T04:44:47,876 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:47,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,878 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:47,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,880 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:47,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,881 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:47,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,883 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-05-09T04:44:47,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,884 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-05-09T04:44:47,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,886 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-05-09T04:44:47,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,887 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-05-09T04:44:47,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,889 718 | opStatus roundToIntegral(roundingMode RM); 2024-05-09T04:44:47,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,890 719 | void changeSign(); 2024-05-09T04:44:47,891 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,892 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:47,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,893 721 | 2024-05-09T04:44:47,894 | 2024-05-09T04:44:47,895 722 | fltCategory getCategory() const; 2024-05-09T04:44:47,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,896 723 | bool isNegative() const; 2024-05-09T04:44:47,897 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,898 724 | 2024-05-09T04:44:47,899 | 2024-05-09T04:44:47,900 725 | void makeInf(bool Neg); 2024-05-09T04:44:47,900 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,901 726 | void makeZero(bool Neg); 2024-05-09T04:44:47,902 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,902 727 | void makeLargest(bool Neg); 2024-05-09T04:44:47,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,904 728 | void makeSmallest(bool Neg); 2024-05-09T04:44:47,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,905 729 | void makeSmallestNormalized(bool Neg); 2024-05-09T04:44:47,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,907 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-05-09T04:44:47,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,908 731 | 2024-05-09T04:44:47,909 | 2024-05-09T04:44:47,910 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:47,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,912 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:47,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,914 734 | APInt bitcastToAPInt() const; 2024-05-09T04:44:47,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,916 735 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T04:44:47,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,917 736 | opStatus next(bool nextDown); 2024-05-09T04:44:47,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,919 737 | 2024-05-09T04:44:47,920 | 2024-05-09T04:44:47,921 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:47,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,922 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T04:44:47,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,924 740 | bool *IsExact) const; 2024-05-09T04:44:47,925 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,925 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-05-09T04:44:47,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,927 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-05-09T04:44:47,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,929 743 | unsigned int InputSize, bool IsSigned, 2024-05-09T04:44:47,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,931 744 | roundingMode RM); 2024-05-09T04:44:47,931 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,932 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-05-09T04:44:47,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,934 746 | unsigned int InputSize, bool IsSigned, 2024-05-09T04:44:47,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,936 747 | roundingMode RM); 2024-05-09T04:44:47,937 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,937 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-05-09T04:44:47,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,939 749 | bool UpperCase, roundingMode RM) const; 2024-05-09T04:44:47,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,941 750 | 2024-05-09T04:44:47,942 | 2024-05-09T04:44:47,943 751 | bool isDenormal() const; 2024-05-09T04:44:47,944 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,945 752 | bool isSmallest() const; 2024-05-09T04:44:47,946 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,947 753 | bool isSmallestNormalized() const; 2024-05-09T04:44:47,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,948 754 | bool isLargest() const; 2024-05-09T04:44:47,949 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,950 755 | bool isInteger() const; 2024-05-09T04:44:47,951 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,952 756 | 2024-05-09T04:44:47,953 | 2024-05-09T04:44:47,954 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-05-09T04:44:47,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,956 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-05-09T04:44:47,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,957 759 | 2024-05-09T04:44:47,958 | 2024-05-09T04:44:47,959 760 | bool getExactInverse(APFloat *inv) const; 2024-05-09T04:44:47,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,960 761 | 2024-05-09T04:44:47,961 | 2024-05-09T04:44:47,962 762 | LLVM_READONLY 2024-05-09T04:44:47,962 | ~~~~~~~~~~~~~ 2024-05-09T04:44:47,963 763 | int getExactLog2() const; 2024-05-09T04:44:47,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,965 764 | LLVM_READONLY 2024-05-09T04:44:47,966 | ~~~~~~~~~~~~~ 2024-05-09T04:44:47,966 765 | int getExactLog2Abs() const; 2024-05-09T04:44:47,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,968 766 | 2024-05-09T04:44:47,968 | 2024-05-09T04:44:47,969 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-05-09T04:44:47,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,971 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-05-09T04:44:47,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,972 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T04:44:47,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,974 770 | }; 2024-05-09T04:44:47,975 | ~~ 2024-05-09T04:44:47,976 771 | 2024-05-09T04:44:47,976 | 2024-05-09T04:44:47,977 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T04:44:47,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,979 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-05-09T04:44:47,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,980 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-05-09T04:44:47,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,982 775 | 2024-05-09T04:44:47,982 | 2024-05-09T04:44:47,983 776 | } // End detail namespace 2024-05-09T04:44:47,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,984 777 | 2024-05-09T04:44:47,985 | 2024-05-09T04:44:47,986 778 | // This is a interface class that is currently forwarding functionalities from 2024-05-09T04:44:47,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,988 779 | // detail::IEEEFloat. 2024-05-09T04:44:47,988 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,989 780 | class APFloat : public APFloatBase { 2024-05-09T04:44:47,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,991 781 | typedef detail::IEEEFloat IEEEFloat; 2024-05-09T04:44:47,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,993 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-05-09T04:44:47,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,995 783 | 2024-05-09T04:44:47,996 | 2024-05-09T04:44:47,996 784 | static_assert(std::is_standard_layout::value); 2024-05-09T04:44:47,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:47,998 785 | 2024-05-09T04:44:47,999 | 2024-05-09T04:44:48,000 786 | union Storage { 2024-05-09T04:44:48,001 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,001 787 | const fltSemantics *semantics; 2024-05-09T04:44:48,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,003 788 | IEEEFloat IEEE; 2024-05-09T04:44:48,004 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,005 789 | DoubleAPFloat Double; 2024-05-09T04:44:48,006 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,007 790 | 2024-05-09T04:44:48,008 | 2024-05-09T04:44:48,008 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-05-09T04:44:48,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,010 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T04:44:48,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,012 793 | : Double(std::move(F)) { 2024-05-09T04:44:48,013 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,014 794 | assert(&S == &PPCDoubleDouble()); 2024-05-09T04:44:48,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,015 795 | } 2024-05-09T04:44:48,016 | ~ 2024-05-09T04:44:48,017 796 | 2024-05-09T04:44:48,018 | 2024-05-09T04:44:48,019 797 | template 2024-05-09T04:44:48,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,020 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-05-09T04:44:48,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,022 799 | if (usesLayout(Semantics)) { 2024-05-09T04:44:48,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,024 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-05-09T04:44:48,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,026 801 | return; 2024-05-09T04:44:48,027 | ~~~~~~~ 2024-05-09T04:44:48,028 802 | } 2024-05-09T04:44:48,029 | ~ 2024-05-09T04:44:48,030 803 | if (usesLayout(Semantics)) { 2024-05-09T04:44:48,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,032 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-05-09T04:44:48,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,033 805 | return; 2024-05-09T04:44:48,034 | ~~~~~~~ 2024-05-09T04:44:48,035 806 | } 2024-05-09T04:44:48,036 | ~ 2024-05-09T04:44:48,037 807 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,038 808 | } 2024-05-09T04:44:48,039 | ~ 2024-05-09T04:44:48,040 809 | 2024-05-09T04:44:48,040 | 2024-05-09T04:44:48,041 810 | ~Storage() { 2024-05-09T04:44:48,042 | ~~~~~~~~~~~~ 2024-05-09T04:44:48,043 811 | if (usesLayout(*semantics)) { 2024-05-09T04:44:48,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,044 812 | IEEE.~IEEEFloat(); 2024-05-09T04:44:48,045 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,046 813 | return; 2024-05-09T04:44:48,046 | ~~~~~~~ 2024-05-09T04:44:48,047 814 | } 2024-05-09T04:44:48,048 | ~ 2024-05-09T04:44:48,049 815 | if (usesLayout(*semantics)) { 2024-05-09T04:44:48,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,050 816 | Double.~DoubleAPFloat(); 2024-05-09T04:44:48,051 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,052 817 | return; 2024-05-09T04:44:48,052 | ~~~~~~~ 2024-05-09T04:44:48,053 818 | } 2024-05-09T04:44:48,054 | ~ 2024-05-09T04:44:48,055 819 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,056 820 | } 2024-05-09T04:44:48,057 | ~ 2024-05-09T04:44:48,058 821 | 2024-05-09T04:44:48,059 | 2024-05-09T04:44:48,060 822 | Storage(const Storage &RHS) { 2024-05-09T04:44:48,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,061 823 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:48,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,063 824 | new (this) IEEEFloat(RHS.IEEE); 2024-05-09T04:44:48,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,064 825 | return; 2024-05-09T04:44:48,065 | ~~~~~~~ 2024-05-09T04:44:48,066 826 | } 2024-05-09T04:44:48,067 | ~ 2024-05-09T04:44:48,068 827 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:48,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,069 828 | new (this) DoubleAPFloat(RHS.Double); 2024-05-09T04:44:48,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,071 829 | return; 2024-05-09T04:44:48,072 | ~~~~~~~ 2024-05-09T04:44:48,072 830 | } 2024-05-09T04:44:48,073 | ~ 2024-05-09T04:44:48,074 831 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,075 832 | } 2024-05-09T04:44:48,076 | ~ 2024-05-09T04:44:48,077 833 | 2024-05-09T04:44:48,078 | 2024-05-09T04:44:48,078 834 | Storage(Storage &&RHS) { 2024-05-09T04:44:48,079 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,080 835 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:48,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,082 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-05-09T04:44:48,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,083 837 | return; 2024-05-09T04:44:48,084 | ~~~~~~~ 2024-05-09T04:44:48,085 838 | } 2024-05-09T04:44:48,086 | ~ 2024-05-09T04:44:48,087 839 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:48,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,088 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-05-09T04:44:48,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,090 841 | return; 2024-05-09T04:44:48,091 | ~~~~~~~ 2024-05-09T04:44:48,092 842 | } 2024-05-09T04:44:48,092 | ~ 2024-05-09T04:44:48,093 843 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,095 844 | } 2024-05-09T04:44:48,096 | ~ 2024-05-09T04:44:48,096 845 | 2024-05-09T04:44:48,097 | 2024-05-09T04:44:48,098 846 | Storage &operator=(const Storage &RHS) { 2024-05-09T04:44:48,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,100 847 | if (usesLayout(*semantics) && 2024-05-09T04:44:48,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,101 848 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:48,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,103 849 | IEEE = RHS.IEEE; 2024-05-09T04:44:48,104 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,105 850 | } else if (usesLayout(*semantics) && 2024-05-09T04:44:48,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,106 851 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:48,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,108 852 | Double = RHS.Double; 2024-05-09T04:44:48,109 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,110 853 | } else if (this != &RHS) { 2024-05-09T04:44:48,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,111 854 | this->~Storage(); 2024-05-09T04:44:48,112 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,113 855 | new (this) Storage(RHS); 2024-05-09T04:44:48,114 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,115 856 | } 2024-05-09T04:44:48,116 | ~ 2024-05-09T04:44:48,116 857 | return *this; 2024-05-09T04:44:48,117 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,118 858 | } 2024-05-09T04:44:48,119 | ~ 2024-05-09T04:44:48,120 859 | 2024-05-09T04:44:48,120 | 2024-05-09T04:44:48,121 860 | Storage &operator=(Storage &&RHS) { 2024-05-09T04:44:48,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,123 861 | if (usesLayout(*semantics) && 2024-05-09T04:44:48,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,125 862 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:48,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,127 863 | IEEE = std::move(RHS.IEEE); 2024-05-09T04:44:48,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,128 864 | } else if (usesLayout(*semantics) && 2024-05-09T04:44:48,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,130 865 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:48,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,132 866 | Double = std::move(RHS.Double); 2024-05-09T04:44:48,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,133 867 | } else if (this != &RHS) { 2024-05-09T04:44:48,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,135 868 | this->~Storage(); 2024-05-09T04:44:48,136 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,137 869 | new (this) Storage(std::move(RHS)); 2024-05-09T04:44:48,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,139 870 | } 2024-05-09T04:44:48,139 | ~ 2024-05-09T04:44:48,140 871 | return *this; 2024-05-09T04:44:48,141 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,142 872 | } 2024-05-09T04:44:48,143 | ~ 2024-05-09T04:44:48,144 873 | } U; 2024-05-09T04:44:48,144 | ~~~~ 2024-05-09T04:44:48,145 874 | 2024-05-09T04:44:48,146 | 2024-05-09T04:44:48,147 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-05-09T04:44:48,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,149 876 | static_assert(std::is_same::value || 2024-05-09T04:44:48,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,151 877 | std::is_same::value); 2024-05-09T04:44:48,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,152 878 | if (std::is_same::value) { 2024-05-09T04:44:48,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,154 879 | return &Semantics == &PPCDoubleDouble(); 2024-05-09T04:44:48,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,155 880 | } 2024-05-09T04:44:48,156 | ~ 2024-05-09T04:44:48,157 881 | return &Semantics != &PPCDoubleDouble(); 2024-05-09T04:44:48,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,159 882 | } 2024-05-09T04:44:48,159 | ~ 2024-05-09T04:44:48,160 883 | 2024-05-09T04:44:48,161 | 2024-05-09T04:44:48,162 884 | IEEEFloat &getIEEE() { 2024-05-09T04:44:48,163 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,163 885 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:48,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,165 886 | return U.IEEE; 2024-05-09T04:44:48,166 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,167 887 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:48,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,168 888 | return U.Double.getFirst().U.IEEE; 2024-05-09T04:44:48,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,170 889 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,172 890 | } 2024-05-09T04:44:48,173 | ~ 2024-05-09T04:44:48,173 891 | 2024-05-09T04:44:48,174 | 2024-05-09T04:44:48,175 892 | const IEEEFloat &getIEEE() const { 2024-05-09T04:44:48,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,177 893 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:48,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,178 894 | return U.IEEE; 2024-05-09T04:44:48,179 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,180 895 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:48,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,181 896 | return U.Double.getFirst().U.IEEE; 2024-05-09T04:44:48,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,183 897 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,185 898 | } 2024-05-09T04:44:48,186 | ~ 2024-05-09T04:44:48,186 899 | 2024-05-09T04:44:48,187 | 2024-05-09T04:44:48,188 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-05-09T04:44:48,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,190 901 | 2024-05-09T04:44:48,191 | 2024-05-09T04:44:48,192 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-05-09T04:44:48,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,193 903 | 2024-05-09T04:44:48,194 | 2024-05-09T04:44:48,195 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-05-09T04:44:48,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,197 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-05-09T04:44:48,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,198 906 | } 2024-05-09T04:44:48,199 | ~ 2024-05-09T04:44:48,200 907 | 2024-05-09T04:44:48,200 | 2024-05-09T04:44:48,201 908 | void makeLargest(bool Neg) { 2024-05-09T04:44:48,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,203 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-05-09T04:44:48,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,204 910 | } 2024-05-09T04:44:48,205 | ~ 2024-05-09T04:44:48,206 911 | 2024-05-09T04:44:48,207 | 2024-05-09T04:44:48,208 912 | void makeSmallest(bool Neg) { 2024-05-09T04:44:48,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,209 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-05-09T04:44:48,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,211 914 | } 2024-05-09T04:44:48,211 | ~ 2024-05-09T04:44:48,212 915 | 2024-05-09T04:44:48,213 | 2024-05-09T04:44:48,214 916 | void makeSmallestNormalized(bool Neg) { 2024-05-09T04:44:48,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,216 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-05-09T04:44:48,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,217 918 | } 2024-05-09T04:44:48,218 | ~ 2024-05-09T04:44:48,219 919 | 2024-05-09T04:44:48,220 | 2024-05-09T04:44:48,221 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-05-09T04:44:48,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,222 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T04:44:48,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,224 922 | : U(std::move(F), S) {} 2024-05-09T04:44:48,225 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,226 923 | 2024-05-09T04:44:48,227 | 2024-05-09T04:44:48,228 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-05-09T04:44:48,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,229 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:48,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,231 926 | "Should only compare APFloats with the same semantics"); 2024-05-09T04:44:48,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,233 927 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,234 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-05-09T04:44:48,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,236 929 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,238 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-05-09T04:44:48,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,239 931 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,241 932 | } 2024-05-09T04:44:48,241 | ~ 2024-05-09T04:44:48,242 933 | 2024-05-09T04:44:48,243 | 2024-05-09T04:44:48,244 934 | public: 2024-05-09T04:44:48,244 | ~~~~~~~ 2024-05-09T04:44:48,245 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-05-09T04:44:48,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,247 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-05-09T04:44:48,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,248 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-05-09T04:44:48,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,250 938 | template ::value>> 2024-05-09T04:44:48,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,253 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-05-09T04:44:48,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,255 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-05-09T04:44:48,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,256 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-05-09T04:44:48,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,258 943 | : U(Semantics, uninitialized) {} 2024-05-09T04:44:48,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,260 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-05-09T04:44:48,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,261 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-05-09T04:44:48,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,263 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-05-09T04:44:48,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,265 947 | APFloat(const APFloat &RHS) = default; 2024-05-09T04:44:48,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,266 948 | APFloat(APFloat &&RHS) = default; 2024-05-09T04:44:48,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,268 949 | 2024-05-09T04:44:48,269 | 2024-05-09T04:44:48,269 950 | ~APFloat() = default; 2024-05-09T04:44:48,270 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,271 951 | 2024-05-09T04:44:48,272 | 2024-05-09T04:44:48,273 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-05-09T04:44:48,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,274 953 | 2024-05-09T04:44:48,275 | 2024-05-09T04:44:48,276 954 | /// Factory for Positive and Negative Zero. 2024-05-09T04:44:48,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,278 955 | /// 2024-05-09T04:44:48,279 | ~~~ 2024-05-09T04:44:48,279 956 | /// \param Negative True iff the number should be negative. 2024-05-09T04:44:48,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,281 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:48,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,283 958 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:48,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,284 959 | Val.makeZero(Negative); 2024-05-09T04:44:48,285 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,286 960 | return Val; 2024-05-09T04:44:48,287 | ~~~~~~~~~~~ 2024-05-09T04:44:48,288 961 | } 2024-05-09T04:44:48,289 | ~ 2024-05-09T04:44:48,289 962 | 2024-05-09T04:44:48,290 | 2024-05-09T04:44:48,291 963 | /// Factory for Positive and Negative Infinity. 2024-05-09T04:44:48,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,293 964 | /// 2024-05-09T04:44:48,294 | ~~~ 2024-05-09T04:44:48,295 965 | /// \param Negative True iff the number should be negative. 2024-05-09T04:44:48,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,297 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:48,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,298 967 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:48,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,300 968 | Val.makeInf(Negative); 2024-05-09T04:44:48,301 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,302 969 | return Val; 2024-05-09T04:44:48,302 | ~~~~~~~~~~~ 2024-05-09T04:44:48,303 970 | } 2024-05-09T04:44:48,304 | ~ 2024-05-09T04:44:48,305 971 | 2024-05-09T04:44:48,306 | 2024-05-09T04:44:48,307 972 | /// Factory for NaN values. 2024-05-09T04:44:48,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,308 973 | /// 2024-05-09T04:44:48,309 | ~~~ 2024-05-09T04:44:48,310 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-05-09T04:44:48,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,312 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-05-09T04:44:48,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,314 976 | /// default. The value is truncated as necessary. 2024-05-09T04:44:48,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,315 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:48,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,317 978 | uint64_t payload = 0) { 2024-05-09T04:44:48,318 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,319 979 | if (payload) { 2024-05-09T04:44:48,319 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,320 980 | APInt intPayload(64, payload); 2024-05-09T04:44:48,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,322 981 | return getQNaN(Sem, Negative, &intPayload); 2024-05-09T04:44:48,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,323 982 | } else { 2024-05-09T04:44:48,324 | ~~~~~~~~ 2024-05-09T04:44:48,325 983 | return getQNaN(Sem, Negative, nullptr); 2024-05-09T04:44:48,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,326 984 | } 2024-05-09T04:44:48,327 | ~ 2024-05-09T04:44:48,328 985 | } 2024-05-09T04:44:48,329 | ~ 2024-05-09T04:44:48,330 986 | 2024-05-09T04:44:48,331 | 2024-05-09T04:44:48,332 987 | /// Factory for QNaN values. 2024-05-09T04:44:48,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,333 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:48,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,335 989 | const APInt *payload = nullptr) { 2024-05-09T04:44:48,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,337 990 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:48,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,339 991 | Val.makeNaN(false, Negative, payload); 2024-05-09T04:44:48,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,341 992 | return Val; 2024-05-09T04:44:48,341 | ~~~~~~~~~~~ 2024-05-09T04:44:48,342 993 | } 2024-05-09T04:44:48,343 | ~ 2024-05-09T04:44:48,344 994 | 2024-05-09T04:44:48,344 | 2024-05-09T04:44:48,345 995 | /// Factory for SNaN values. 2024-05-09T04:44:48,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,346 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:48,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,348 997 | const APInt *payload = nullptr) { 2024-05-09T04:44:48,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,349 998 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:48,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,351 999 | Val.makeNaN(true, Negative, payload); 2024-05-09T04:44:48,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,353 1000 | return Val; 2024-05-09T04:44:48,354 | ~~~~~~~~~~~ 2024-05-09T04:44:48,355 1001 | } 2024-05-09T04:44:48,355 | ~ 2024-05-09T04:44:48,356 1002 | 2024-05-09T04:44:48,357 | 2024-05-09T04:44:48,358 1003 | /// Returns the largest finite number in the given semantics. 2024-05-09T04:44:48,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,360 1004 | /// 2024-05-09T04:44:48,361 | ~~~ 2024-05-09T04:44:48,362 1005 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:48,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,363 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:48,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,365 1007 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:48,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,367 1008 | Val.makeLargest(Negative); 2024-05-09T04:44:48,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,368 1009 | return Val; 2024-05-09T04:44:48,369 | ~~~~~~~~~~~ 2024-05-09T04:44:48,370 1010 | } 2024-05-09T04:44:48,371 | ~ 2024-05-09T04:44:48,372 1011 | 2024-05-09T04:44:48,373 | 2024-05-09T04:44:48,374 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-05-09T04:44:48,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,376 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-05-09T04:44:48,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,377 1014 | /// 2024-05-09T04:44:48,378 | ~~~ 2024-05-09T04:44:48,379 1015 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:48,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,381 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:48,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,382 1017 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:48,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,384 1018 | Val.makeSmallest(Negative); 2024-05-09T04:44:48,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,386 1019 | return Val; 2024-05-09T04:44:48,387 | ~~~~~~~~~~~ 2024-05-09T04:44:48,388 1020 | } 2024-05-09T04:44:48,389 | ~ 2024-05-09T04:44:48,390 1021 | 2024-05-09T04:44:48,390 | 2024-05-09T04:44:48,391 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T04:44:48,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,393 1023 | /// semantics. 2024-05-09T04:44:48,394 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,395 1024 | /// 2024-05-09T04:44:48,396 | ~~~ 2024-05-09T04:44:48,396 1025 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:48,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,398 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-05-09T04:44:48,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,399 1027 | bool Negative = false) { 2024-05-09T04:44:48,400 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,401 1028 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:48,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,403 1029 | Val.makeSmallestNormalized(Negative); 2024-05-09T04:44:48,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,404 1030 | return Val; 2024-05-09T04:44:48,405 | ~~~~~~~~~~~ 2024-05-09T04:44:48,406 1031 | } 2024-05-09T04:44:48,407 | ~ 2024-05-09T04:44:48,408 1032 | 2024-05-09T04:44:48,408 | 2024-05-09T04:44:48,409 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-05-09T04:44:48,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,411 1034 | /// 2024-05-09T04:44:48,412 | ~~~ 2024-05-09T04:44:48,413 1035 | /// \param Semantics - type float semantics 2024-05-09T04:44:48,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,415 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-05-09T04:44:48,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,417 1037 | 2024-05-09T04:44:48,418 | 2024-05-09T04:44:48,419 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-05-09T04:44:48,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,420 1039 | /// into FoldingSets. 2024-05-09T04:44:48,421 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,422 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-05-09T04:44:48,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,424 1041 | 2024-05-09T04:44:48,424 | 2024-05-09T04:44:48,425 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:48,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,427 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:48,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,428 1044 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:48,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,430 1045 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,431 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-05-09T04:44:48,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,433 1047 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,434 1048 | return U.Double.add(RHS.U.Double, RM); 2024-05-09T04:44:48,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,436 1049 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,437 1050 | } 2024-05-09T04:44:48,438 | ~ 2024-05-09T04:44:48,439 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:48,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,440 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:48,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,442 1053 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:48,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,444 1054 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,446 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-05-09T04:44:48,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,448 1056 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,449 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-05-09T04:44:48,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,451 1058 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,452 1059 | } 2024-05-09T04:44:48,453 | ~ 2024-05-09T04:44:48,453 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:48,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,455 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:48,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,457 1062 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:48,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,458 1063 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,460 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-05-09T04:44:48,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,462 1065 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,463 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-05-09T04:44:48,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,465 1067 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,466 1068 | } 2024-05-09T04:44:48,467 | ~ 2024-05-09T04:44:48,468 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:48,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,469 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:48,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,471 1071 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:48,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,473 1072 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,474 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-05-09T04:44:48,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,476 1074 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,477 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-05-09T04:44:48,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,479 1076 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,481 1077 | } 2024-05-09T04:44:48,482 | ~ 2024-05-09T04:44:48,483 1078 | opStatus remainder(const APFloat &RHS) { 2024-05-09T04:44:48,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,484 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:48,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,486 1080 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:48,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,488 1081 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,490 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-05-09T04:44:48,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,492 1083 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,493 1084 | return U.Double.remainder(RHS.U.Double); 2024-05-09T04:44:48,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,495 1085 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,496 1086 | } 2024-05-09T04:44:48,497 | ~ 2024-05-09T04:44:48,498 1087 | opStatus mod(const APFloat &RHS) { 2024-05-09T04:44:48,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,499 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:48,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,501 1089 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:48,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,502 1090 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,504 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-05-09T04:44:48,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,505 1092 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,507 1093 | return U.Double.mod(RHS.U.Double); 2024-05-09T04:44:48,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,508 1094 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,510 1095 | } 2024-05-09T04:44:48,510 | ~ 2024-05-09T04:44:48,511 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-05-09T04:44:48,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,513 1097 | roundingMode RM) { 2024-05-09T04:44:48,514 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,515 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-05-09T04:44:48,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,517 1099 | "Should only call on APFloats with the same semantics"); 2024-05-09T04:44:48,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,518 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-05-09T04:44:48,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,520 1101 | "Should only call on APFloats with the same semantics"); 2024-05-09T04:44:48,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,521 1102 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,523 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-05-09T04:44:48,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,525 1104 | if (usesLayout(getSemantics())) 2024-05-09T04:44:48,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,526 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-05-09T04:44:48,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,528 1106 | RM); 2024-05-09T04:44:48,529 | ~~~~ 2024-05-09T04:44:48,529 1107 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:48,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,531 1108 | } 2024-05-09T04:44:48,532 | ~ 2024-05-09T04:44:48,533 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-05-09T04:44:48,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,534 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-05-09T04:44:48,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,536 1111 | } 2024-05-09T04:44:48,537 | ~ 2024-05-09T04:44:48,538 1112 | 2024-05-09T04:44:48,539 | 2024-05-09T04:44:48,539 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-05-09T04:44:48,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,541 1114 | // Do something. 2024-05-09T04:44:48,542 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,543 1115 | opStatus next(bool nextDown) { 2024-05-09T04:44:48,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,545 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-05-09T04:44:48,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,546 1117 | } 2024-05-09T04:44:48,547 | ~ 2024-05-09T04:44:48,548 1118 | 2024-05-09T04:44:48,549 | 2024-05-09T04:44:48,550 1119 | /// Negate an APFloat. 2024-05-09T04:44:48,551 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,551 1120 | APFloat operator-() const { 2024-05-09T04:44:48,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,553 1121 | APFloat Result(*this); 2024-05-09T04:44:48,553 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,554 1122 | Result.changeSign(); 2024-05-09T04:44:48,555 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,556 1123 | return Result; 2024-05-09T04:44:48,556 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,557 1124 | } 2024-05-09T04:44:48,558 | ~ 2024-05-09T04:44:48,559 1125 | 2024-05-09T04:44:48,559 | 2024-05-09T04:44:48,560 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:48,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,561 1127 | /// No error checking. 2024-05-09T04:44:48,562 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,563 1128 | APFloat operator+(const APFloat &RHS) const { 2024-05-09T04:44:48,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,565 1129 | APFloat Result(*this); 2024-05-09T04:44:48,566 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,566 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-05-09T04:44:48,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,568 1131 | return Result; 2024-05-09T04:44:48,568 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,569 1132 | } 2024-05-09T04:44:48,570 | ~ 2024-05-09T04:44:48,571 1133 | 2024-05-09T04:44:48,571 | 2024-05-09T04:44:48,572 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:48,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,574 1135 | /// No error checking. 2024-05-09T04:44:48,575 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,576 1136 | APFloat operator-(const APFloat &RHS) const { 2024-05-09T04:44:48,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,577 1137 | APFloat Result(*this); 2024-05-09T04:44:48,578 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,579 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-05-09T04:44:48,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,581 1139 | return Result; 2024-05-09T04:44:48,581 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,582 1140 | } 2024-05-09T04:44:48,583 | ~ 2024-05-09T04:44:48,584 1141 | 2024-05-09T04:44:48,585 | 2024-05-09T04:44:48,586 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:48,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,587 1143 | /// No error checking. 2024-05-09T04:44:48,588 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,589 1144 | APFloat operator*(const APFloat &RHS) const { 2024-05-09T04:44:48,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,591 1145 | APFloat Result(*this); 2024-05-09T04:44:48,592 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,593 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-05-09T04:44:48,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,594 1147 | return Result; 2024-05-09T04:44:48,595 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,596 1148 | } 2024-05-09T04:44:48,597 | ~ 2024-05-09T04:44:48,598 1149 | 2024-05-09T04:44:48,599 | 2024-05-09T04:44:48,600 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-05-09T04:44:48,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,601 1151 | /// No error checking. 2024-05-09T04:44:48,602 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,603 1152 | APFloat operator/(const APFloat &RHS) const { 2024-05-09T04:44:48,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,605 1153 | APFloat Result(*this); 2024-05-09T04:44:48,606 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,607 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-05-09T04:44:48,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,608 1155 | return Result; 2024-05-09T04:44:48,609 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,610 1156 | } 2024-05-09T04:44:48,611 | ~ 2024-05-09T04:44:48,611 1157 | 2024-05-09T04:44:48,612 | 2024-05-09T04:44:48,613 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-05-09T04:44:48,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,614 1159 | void clearSign() { 2024-05-09T04:44:48,615 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,616 1160 | if (isNegative()) 2024-05-09T04:44:48,617 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,617 1161 | changeSign(); 2024-05-09T04:44:48,618 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,619 1162 | } 2024-05-09T04:44:48,620 | ~ 2024-05-09T04:44:48,621 1163 | void copySign(const APFloat &RHS) { 2024-05-09T04:44:48,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,622 1164 | if (isNegative() != RHS.isNegative()) 2024-05-09T04:44:48,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,624 1165 | changeSign(); 2024-05-09T04:44:48,625 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,625 1166 | } 2024-05-09T04:44:48,626 | ~ 2024-05-09T04:44:48,627 1167 | 2024-05-09T04:44:48,628 | 2024-05-09T04:44:48,629 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-05-09T04:44:48,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,631 1169 | /// copied from some other APFloat. 2024-05-09T04:44:48,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,632 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-05-09T04:44:48,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,634 1171 | Value.copySign(Sign); 2024-05-09T04:44:48,635 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,636 1172 | return Value; 2024-05-09T04:44:48,636 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,637 1173 | } 2024-05-09T04:44:48,638 | ~ 2024-05-09T04:44:48,639 1174 | 2024-05-09T04:44:48,640 | 2024-05-09T04:44:48,640 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-05-09T04:44:48,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,642 1176 | /// This preserves the sign and payload bits. 2024-05-09T04:44:48,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,644 1177 | APFloat makeQuiet() const { 2024-05-09T04:44:48,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,646 1178 | APFloat Result(*this); 2024-05-09T04:44:48,646 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,647 1179 | Result.getIEEE().makeQuiet(); 2024-05-09T04:44:48,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,649 1180 | return Result; 2024-05-09T04:44:48,650 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,651 1181 | } 2024-05-09T04:44:48,651 | ~ 2024-05-09T04:44:48,652 1182 | 2024-05-09T04:44:48,653 | 2024-05-09T04:44:48,654 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-05-09T04:44:48,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,656 1184 | bool *losesInfo); 2024-05-09T04:44:48,656 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,657 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:48,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,659 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T04:44:48,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,661 1187 | bool *IsExact) const { 2024-05-09T04:44:48,662 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,663 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-05-09T04:44:48,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,664 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-05-09T04:44:48,665 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,666 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2024-05-09T04:44:48,667 29 | return U.Double.METHOD_CALL; \ 2024-05-09T04:44:48,668 | ^~~~~~~~~~~ 2024-05-09T04:44:48,669 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h: In member function ‘llvm::APFloatBase::opStatus llvm::APFloat::convertToInteger(llvm::APSInt&, llvm::APFloatBase::roundingMode, bool*) const’: 2024-05-09T04:44:48,670 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1189:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:44:48,671 27 | return U.IEEE.METHOD_CALL; \ 2024-05-09T04:44:48,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,673 28 | if (usesLayout(getSemantics())) \ 2024-05-09T04:44:48,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,675 29 | return U.Double.METHOD_CALL; \ 2024-05-09T04:44:48,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,676 30 | llvm_unreachable("Unexpected semantics"); \ 2024-05-09T04:44:48,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,678 31 | } while (false) 2024-05-09T04:44:48,679 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,680 32 | 2024-05-09T04:44:48,681 | 2024-05-09T04:44:48,681 33 | namespace llvm { 2024-05-09T04:44:48,682 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,683 34 | 2024-05-09T04:44:48,684 | 2024-05-09T04:44:48,685 35 | struct fltSemantics; 2024-05-09T04:44:48,686 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,686 36 | class APSInt; 2024-05-09T04:44:48,687 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,688 37 | class StringRef; 2024-05-09T04:44:48,689 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,690 38 | class APFloat; 2024-05-09T04:44:48,690 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,691 39 | class raw_ostream; 2024-05-09T04:44:48,692 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,693 40 | 2024-05-09T04:44:48,694 | 2024-05-09T04:44:48,695 41 | template class Expected; 2024-05-09T04:44:48,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,696 42 | template class SmallVectorImpl; 2024-05-09T04:44:48,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,698 43 | 2024-05-09T04:44:48,699 | 2024-05-09T04:44:48,700 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-05-09T04:44:48,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,701 45 | /// represent. 2024-05-09T04:44:48,702 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:48,703 46 | /// 2024-05-09T04:44:48,704 | ~~~ 2024-05-09T04:44:48,705 47 | /// This essentially combines the roles of guard and sticky bits. 2024-05-09T04:44:48,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,706 48 | enum lostFraction { // Example of truncated bits: 2024-05-09T04:44:48,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,708 49 | lfExactlyZero, // 000000 2024-05-09T04:44:48,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,709 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-05-09T04:44:48,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,711 51 | lfExactlyHalf, // 100000 2024-05-09T04:44:48,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,713 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-05-09T04:44:48,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,714 53 | }; 2024-05-09T04:44:48,715 | ~~ 2024-05-09T04:44:48,716 54 | 2024-05-09T04:44:48,717 | 2024-05-09T04:44:48,717 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-05-09T04:44:48,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,719 56 | /// floating-point software implementation. 2024-05-09T04:44:48,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,720 57 | /// 2024-05-09T04:44:48,721 | ~~~ 2024-05-09T04:44:48,722 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-05-09T04:44:48,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,724 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-05-09T04:44:48,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,725 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-05-09T04:44:48,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,727 61 | /// 2024-05-09T04:44:48,728 | ~~~ 2024-05-09T04:44:48,728 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-05-09T04:44:48,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,730 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-05-09T04:44:48,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,732 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-05-09T04:44:48,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,733 65 | /// particularly for its intended use. It may be useful as a base 2024-05-09T04:44:48,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,735 66 | /// implementation for a run-time library during development of a faster 2024-05-09T04:44:48,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,737 67 | /// target-specific one. 2024-05-09T04:44:48,738 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,738 68 | /// 2024-05-09T04:44:48,739 | ~~~ 2024-05-09T04:44:48,740 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-05-09T04:44:48,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,742 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-05-09T04:44:48,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,743 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-05-09T04:44:48,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,745 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-05-09T04:44:48,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,747 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-05-09T04:44:48,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,749 74 | /// 2024-05-09T04:44:48,749 | ~~~ 2024-05-09T04:44:48,750 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-05-09T04:44:48,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,752 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-05-09T04:44:48,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,754 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-05-09T04:44:48,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,755 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-05-09T04:44:48,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,757 79 | /// format. 2024-05-09T04:44:48,758 | ~~~~~~~~~~~ 2024-05-09T04:44:48,758 80 | /// 2024-05-09T04:44:48,759 | ~~~ 2024-05-09T04:44:48,760 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-05-09T04:44:48,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,762 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-05-09T04:44:48,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,764 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-05-09T04:44:48,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,765 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-05-09T04:44:48,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,767 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-05-09T04:44:48,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,769 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-05-09T04:44:48,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,770 87 | /// 2024-05-09T04:44:48,771 | ~~~ 2024-05-09T04:44:48,772 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-05-09T04:44:48,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,774 89 | /// straight forward to add support for the before-rounding case too. 2024-05-09T04:44:48,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,775 90 | /// 2024-05-09T04:44:48,776 | ~~~ 2024-05-09T04:44:48,777 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-05-09T04:44:48,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,779 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-05-09T04:44:48,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,781 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-05-09T04:44:48,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,782 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-05-09T04:44:48,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,784 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-05-09T04:44:48,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,786 96 | /// precision) can be specified; if the requested precision is less than the 2024-05-09T04:44:48,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,787 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-05-09T04:44:48,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,789 98 | /// mode. 2024-05-09T04:44:48,790 | ~~~~~~~~~ 2024-05-09T04:44:48,791 99 | /// 2024-05-09T04:44:48,791 | ~~~ 2024-05-09T04:44:48,792 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-05-09T04:44:48,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,794 101 | /// to the specified rounding mode. 2024-05-09T04:44:48,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,796 102 | /// 2024-05-09T04:44:48,797 | ~~~ 2024-05-09T04:44:48,797 103 | /// Conversion to decimal text is not currently implemented. 2024-05-09T04:44:48,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,799 104 | /// 2024-05-09T04:44:48,800 | ~~~ 2024-05-09T04:44:48,801 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-05-09T04:44:48,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,802 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-05-09T04:44:48,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,804 107 | /// normalization of a number of precision P the exponent is within the range of 2024-05-09T04:44:48,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,806 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-05-09T04:44:48,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,808 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-05-09T04:44:48,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,809 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-05-09T04:44:48,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,811 111 | /// format's minimum, so that the smallest denormal has just the least 2024-05-09T04:44:48,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,813 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-05-09T04:44:48,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,815 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-05-09T04:44:48,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,816 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-05-09T04:44:48,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,818 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-05-09T04:44:48,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,820 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-05-09T04:44:48,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,822 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-05-09T04:44:48,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,823 118 | /// 2024-05-09T04:44:48,824 | ~~~ 2024-05-09T04:44:48,825 119 | /// APFloat does not provide any exception handling beyond default exception 2024-05-09T04:44:48,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,826 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-05-09T04:44:48,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,828 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-05-09T04:44:48,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,830 122 | /// 0. 2024-05-09T04:44:48,831 | ~~~~~~ 2024-05-09T04:44:48,831 123 | /// 2024-05-09T04:44:48,832 | ~~~ 2024-05-09T04:44:48,833 124 | /// TODO 2024-05-09T04:44:48,834 | ~~~~~~~~ 2024-05-09T04:44:48,835 125 | /// ==== 2024-05-09T04:44:48,836 | ~~~~~~~~ 2024-05-09T04:44:48,836 126 | /// 2024-05-09T04:44:48,837 | ~~~ 2024-05-09T04:44:48,838 127 | /// Some features that may or may not be worth adding: 2024-05-09T04:44:48,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,840 128 | /// 2024-05-09T04:44:48,840 | ~~~ 2024-05-09T04:44:48,841 129 | /// Binary to decimal conversion (hard). 2024-05-09T04:44:48,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,843 130 | /// 2024-05-09T04:44:48,844 | ~~~ 2024-05-09T04:44:48,845 131 | /// Optional ability to detect underflow tininess before rounding. 2024-05-09T04:44:48,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,846 132 | /// 2024-05-09T04:44:48,847 | ~~~ 2024-05-09T04:44:48,848 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-05-09T04:44:48,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,849 134 | /// extended exponent range) (hard). 2024-05-09T04:44:48,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,851 135 | /// 2024-05-09T04:44:48,852 | ~~~ 2024-05-09T04:44:48,853 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-05-09T04:44:48,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,854 137 | /// 2024-05-09T04:44:48,855 | ~~~ 2024-05-09T04:44:48,856 138 | 2024-05-09T04:44:48,857 | 2024-05-09T04:44:48,858 139 | // This is the common type definitions shared by APFloat and its internal 2024-05-09T04:44:48,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,859 140 | // implementation classes. This struct should not define any non-static data 2024-05-09T04:44:48,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,861 141 | // members. 2024-05-09T04:44:48,861 | ~~~~~~~~~~~ 2024-05-09T04:44:48,862 142 | struct APFloatBase { 2024-05-09T04:44:48,863 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,864 143 | typedef APInt::WordType integerPart; 2024-05-09T04:44:48,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,866 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-05-09T04:44:48,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,867 145 | 2024-05-09T04:44:48,868 | 2024-05-09T04:44:48,869 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-05-09T04:44:48,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,870 147 | typedef int32_t ExponentType; 2024-05-09T04:44:48,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,872 148 | 2024-05-09T04:44:48,873 | 2024-05-09T04:44:48,874 149 | /// \name Floating Point Semantics. 2024-05-09T04:44:48,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,875 150 | /// @{ 2024-05-09T04:44:48,876 | ~~~~~~ 2024-05-09T04:44:48,877 151 | enum Semantics { 2024-05-09T04:44:48,877 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,878 152 | S_IEEEhalf, 2024-05-09T04:44:48,879 | ~~~~~~~~~~~ 2024-05-09T04:44:48,880 153 | S_BFloat, 2024-05-09T04:44:48,881 | ~~~~~~~~~ 2024-05-09T04:44:48,881 154 | S_IEEEsingle, 2024-05-09T04:44:48,882 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,883 155 | S_IEEEdouble, 2024-05-09T04:44:48,884 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,885 156 | S_IEEEquad, 2024-05-09T04:44:48,885 | ~~~~~~~~~~~ 2024-05-09T04:44:48,886 157 | S_PPCDoubleDouble, 2024-05-09T04:44:48,887 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,888 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-05-09T04:44:48,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,889 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T04:44:48,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,891 160 | S_Float8E5M2, 2024-05-09T04:44:48,892 | ~~~~~~~~~~~~~ 2024-05-09T04:44:48,893 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:48,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,894 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-05-09T04:44:48,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,896 163 | // with expanded range and with no infinity or signed zero. 2024-05-09T04:44:48,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,898 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:48,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,900 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-05-09T04:44:48,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,901 166 | // that IEEE precedent would imply. 2024-05-09T04:44:48,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,903 167 | S_Float8E5M2FNUZ, 2024-05-09T04:44:48,904 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,904 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-05-09T04:44:48,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,906 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T04:44:48,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,908 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-05-09T04:44:48,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,909 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-05-09T04:44:48,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,911 172 | S_Float8E4M3FN, 2024-05-09T04:44:48,912 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,913 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:48,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,915 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-05-09T04:44:48,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,916 175 | // with expanded range and with no infinity or signed zero. 2024-05-09T04:44:48,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,918 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:48,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,920 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T04:44:48,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,921 178 | // that IEEE precedent would imply. 2024-05-09T04:44:48,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,923 179 | S_Float8E4M3FNUZ, 2024-05-09T04:44:48,924 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,925 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:48,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,927 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-05-09T04:44:48,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,928 182 | // zero. 2024-05-09T04:44:48,929 | ~~~~~~~~ 2024-05-09T04:44:48,930 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:48,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,932 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T04:44:48,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,933 185 | // that IEEE precedent would imply. 2024-05-09T04:44:48,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,935 186 | S_Float8E4M3B11FNUZ, 2024-05-09T04:44:48,936 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,936 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-05-09T04:44:48,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,938 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-05-09T04:44:48,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,940 189 | // greater throughput than single precision (32-bit) formats. 2024-05-09T04:44:48,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,941 190 | S_FloatTF32, 2024-05-09T04:44:48,942 | ~~~~~~~~~~~~ 2024-05-09T04:44:48,943 191 | 2024-05-09T04:44:48,944 | 2024-05-09T04:44:48,945 192 | S_x87DoubleExtended, 2024-05-09T04:44:48,945 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,946 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-05-09T04:44:48,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,948 194 | }; 2024-05-09T04:44:48,949 | ~~ 2024-05-09T04:44:48,950 195 | 2024-05-09T04:44:48,950 | 2024-05-09T04:44:48,951 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-05-09T04:44:48,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,953 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-05-09T04:44:48,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,955 198 | 2024-05-09T04:44:48,955 | 2024-05-09T04:44:48,956 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-05-09T04:44:48,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,958 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-05-09T04:44:48,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,959 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-05-09T04:44:48,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,961 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-05-09T04:44:48,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,963 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-05-09T04:44:48,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,964 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-05-09T04:44:48,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,966 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-05-09T04:44:48,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,968 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-05-09T04:44:48,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,969 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-05-09T04:44:48,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,971 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-05-09T04:44:48,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,973 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-05-09T04:44:48,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,974 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-05-09T04:44:48,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,976 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-05-09T04:44:48,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,978 212 | 2024-05-09T04:44:48,978 | 2024-05-09T04:44:48,979 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-05-09T04:44:48,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,981 214 | /// anything real. 2024-05-09T04:44:48,981 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,982 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-05-09T04:44:48,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,984 216 | 2024-05-09T04:44:48,985 | 2024-05-09T04:44:48,985 217 | /// @} 2024-05-09T04:44:48,986 | ~~~~~~ 2024-05-09T04:44:48,987 218 | 2024-05-09T04:44:48,988 | 2024-05-09T04:44:48,989 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-05-09T04:44:48,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,990 220 | enum cmpResult { 2024-05-09T04:44:48,991 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,992 221 | cmpLessThan, 2024-05-09T04:44:48,992 | ~~~~~~~~~~~~ 2024-05-09T04:44:48,993 222 | cmpEqual, 2024-05-09T04:44:48,994 | ~~~~~~~~~ 2024-05-09T04:44:48,995 223 | cmpGreaterThan, 2024-05-09T04:44:48,996 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:48,996 224 | cmpUnordered 2024-05-09T04:44:48,997 | ~~~~~~~~~~~~ 2024-05-09T04:44:48,998 225 | }; 2024-05-09T04:44:48,999 | ~~ 2024-05-09T04:44:49,000 226 | 2024-05-09T04:44:49,000 | 2024-05-09T04:44:49,001 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-05-09T04:44:49,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,003 228 | using roundingMode = llvm::RoundingMode; 2024-05-09T04:44:49,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,005 229 | 2024-05-09T04:44:49,006 | 2024-05-09T04:44:49,006 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-05-09T04:44:49,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,008 231 | RoundingMode::NearestTiesToEven; 2024-05-09T04:44:49,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,010 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-05-09T04:44:49,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,012 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-05-09T04:44:49,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,013 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-05-09T04:44:49,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,015 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-05-09T04:44:49,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,017 236 | RoundingMode::NearestTiesToAway; 2024-05-09T04:44:49,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,018 237 | 2024-05-09T04:44:49,019 | 2024-05-09T04:44:49,020 238 | /// IEEE-754R 7: Default exception handling. 2024-05-09T04:44:49,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,022 239 | /// 2024-05-09T04:44:49,023 | ~~~ 2024-05-09T04:44:49,024 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-05-09T04:44:49,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,025 241 | /// 2024-05-09T04:44:49,026 | ~~~ 2024-05-09T04:44:49,027 242 | /// APFloat models this behavior specified by IEEE-754: 2024-05-09T04:44:49,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,029 243 | /// "For operations producing results in floating-point format, the default 2024-05-09T04:44:49,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,030 244 | /// result of an operation that signals the invalid operation exception 2024-05-09T04:44:49,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,032 245 | /// shall be a quiet NaN." 2024-05-09T04:44:49,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,034 246 | enum opStatus { 2024-05-09T04:44:49,035 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,036 247 | opOK = 0x00, 2024-05-09T04:44:49,037 | ~~~~~~~~~~~~ 2024-05-09T04:44:49,037 248 | opInvalidOp = 0x01, 2024-05-09T04:44:49,038 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,039 249 | opDivByZero = 0x02, 2024-05-09T04:44:49,040 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,041 250 | opOverflow = 0x04, 2024-05-09T04:44:49,042 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,042 251 | opUnderflow = 0x08, 2024-05-09T04:44:49,043 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,044 252 | opInexact = 0x10 2024-05-09T04:44:49,045 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,046 253 | }; 2024-05-09T04:44:49,047 | ~~ 2024-05-09T04:44:49,048 254 | 2024-05-09T04:44:49,048 | 2024-05-09T04:44:49,049 255 | /// Category of internally-represented number. 2024-05-09T04:44:49,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,051 256 | enum fltCategory { 2024-05-09T04:44:49,052 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,052 257 | fcInfinity, 2024-05-09T04:44:49,053 | ~~~~~~~~~~~ 2024-05-09T04:44:49,054 258 | fcNaN, 2024-05-09T04:44:49,055 | ~~~~~~ 2024-05-09T04:44:49,056 259 | fcNormal, 2024-05-09T04:44:49,056 | ~~~~~~~~~ 2024-05-09T04:44:49,057 260 | fcZero 2024-05-09T04:44:49,058 | ~~~~~~ 2024-05-09T04:44:49,059 261 | }; 2024-05-09T04:44:49,060 | ~~ 2024-05-09T04:44:49,060 262 | 2024-05-09T04:44:49,061 | 2024-05-09T04:44:49,062 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-05-09T04:44:49,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,064 264 | enum uninitializedTag { 2024-05-09T04:44:49,065 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,066 265 | uninitialized 2024-05-09T04:44:49,066 | ~~~~~~~~~~~~~ 2024-05-09T04:44:49,067 266 | }; 2024-05-09T04:44:49,068 | ~~ 2024-05-09T04:44:49,069 267 | 2024-05-09T04:44:49,070 | 2024-05-09T04:44:49,071 268 | /// Enumeration of \c ilogb error results. 2024-05-09T04:44:49,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,072 269 | enum IlogbErrorKinds { 2024-05-09T04:44:49,073 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,074 270 | IEK_Zero = INT_MIN + 1, 2024-05-09T04:44:49,074 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,075 271 | IEK_NaN = INT_MIN, 2024-05-09T04:44:49,076 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,077 272 | IEK_Inf = INT_MAX 2024-05-09T04:44:49,078 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,079 273 | }; 2024-05-09T04:44:49,079 | ~~ 2024-05-09T04:44:49,080 274 | 2024-05-09T04:44:49,081 | 2024-05-09T04:44:49,082 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-05-09T04:44:49,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,083 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-05-09T04:44:49,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,085 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-05-09T04:44:49,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,087 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-05-09T04:44:49,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,088 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-05-09T04:44:49,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,090 280 | 2024-05-09T04:44:49,090 | 2024-05-09T04:44:49,091 281 | // Returns true if any number described by \p Src can be precisely represented 2024-05-09T04:44:49,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,093 282 | // by a normal (not subnormal) value in \p Dst. 2024-05-09T04:44:49,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,094 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-05-09T04:44:49,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,096 284 | const fltSemantics &Dst); 2024-05-09T04:44:49,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,097 285 | 2024-05-09T04:44:49,098 | 2024-05-09T04:44:49,099 286 | /// Returns the size of the floating point number (in bits) in the given 2024-05-09T04:44:49,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,101 287 | /// semantics. 2024-05-09T04:44:49,101 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:49,102 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-05-09T04:44:49,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,104 289 | }; 2024-05-09T04:44:49,104 | ~~ 2024-05-09T04:44:49,105 290 | 2024-05-09T04:44:49,106 | 2024-05-09T04:44:49,107 291 | namespace detail { 2024-05-09T04:44:49,107 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,108 292 | 2024-05-09T04:44:49,109 | 2024-05-09T04:44:49,110 293 | class IEEEFloat final : public APFloatBase { 2024-05-09T04:44:49,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,111 294 | public: 2024-05-09T04:44:49,112 | ~~~~~~~ 2024-05-09T04:44:49,113 295 | /// \name Constructors 2024-05-09T04:44:49,114 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,114 296 | /// @{ 2024-05-09T04:44:49,115 | ~~~~~~ 2024-05-09T04:44:49,116 297 | 2024-05-09T04:44:49,117 | 2024-05-09T04:44:49,118 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-05-09T04:44:49,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,119 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-05-09T04:44:49,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,121 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-05-09T04:44:49,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,123 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-05-09T04:44:49,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,125 302 | explicit IEEEFloat(double d); 2024-05-09T04:44:49,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,126 303 | explicit IEEEFloat(float f); 2024-05-09T04:44:49,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,128 304 | IEEEFloat(const IEEEFloat &); 2024-05-09T04:44:49,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,130 305 | IEEEFloat(IEEEFloat &&); 2024-05-09T04:44:49,130 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,131 306 | ~IEEEFloat(); 2024-05-09T04:44:49,132 | ~~~~~~~~~~~~~ 2024-05-09T04:44:49,133 307 | 2024-05-09T04:44:49,134 | 2024-05-09T04:44:49,135 308 | /// @} 2024-05-09T04:44:49,136 | ~~~~~~ 2024-05-09T04:44:49,136 309 | 2024-05-09T04:44:49,137 | 2024-05-09T04:44:49,138 310 | /// Returns whether this instance allocated memory. 2024-05-09T04:44:49,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,140 311 | bool needsCleanup() const { return partCount() > 1; } 2024-05-09T04:44:49,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,141 312 | 2024-05-09T04:44:49,142 | 2024-05-09T04:44:49,143 313 | /// \name Convenience "constructors" 2024-05-09T04:44:49,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,144 314 | /// @{ 2024-05-09T04:44:49,145 | ~~~~~~ 2024-05-09T04:44:49,146 315 | 2024-05-09T04:44:49,147 | 2024-05-09T04:44:49,148 316 | /// @} 2024-05-09T04:44:49,149 | ~~~~~~ 2024-05-09T04:44:49,149 317 | 2024-05-09T04:44:49,150 | 2024-05-09T04:44:49,151 318 | /// \name Arithmetic 2024-05-09T04:44:49,151 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,152 319 | /// @{ 2024-05-09T04:44:49,153 | ~~~~~~ 2024-05-09T04:44:49,154 320 | 2024-05-09T04:44:49,155 | 2024-05-09T04:44:49,155 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-05-09T04:44:49,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,157 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-05-09T04:44:49,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,159 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-05-09T04:44:49,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,160 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-05-09T04:44:49,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,162 325 | /// IEEE remainder. 2024-05-09T04:44:49,163 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,164 326 | opStatus remainder(const IEEEFloat &); 2024-05-09T04:44:49,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,165 327 | /// C fmod, or llvm frem. 2024-05-09T04:44:49,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,167 328 | opStatus mod(const IEEEFloat &); 2024-05-09T04:44:49,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,169 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-05-09T04:44:49,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,170 330 | opStatus roundToIntegral(roundingMode); 2024-05-09T04:44:49,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,172 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-05-09T04:44:49,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,174 332 | opStatus next(bool nextDown); 2024-05-09T04:44:49,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,175 333 | 2024-05-09T04:44:49,176 | 2024-05-09T04:44:49,177 334 | /// @} 2024-05-09T04:44:49,178 | ~~~~~~ 2024-05-09T04:44:49,179 335 | 2024-05-09T04:44:49,179 | 2024-05-09T04:44:49,180 336 | /// \name Sign operations. 2024-05-09T04:44:49,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,182 337 | /// @{ 2024-05-09T04:44:49,183 | ~~~~~~ 2024-05-09T04:44:49,184 338 | 2024-05-09T04:44:49,184 | 2024-05-09T04:44:49,185 339 | void changeSign(); 2024-05-09T04:44:49,186 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,187 340 | 2024-05-09T04:44:49,188 | 2024-05-09T04:44:49,189 341 | /// @} 2024-05-09T04:44:49,189 | ~~~~~~ 2024-05-09T04:44:49,190 342 | 2024-05-09T04:44:49,191 | 2024-05-09T04:44:49,192 343 | /// \name Conversions 2024-05-09T04:44:49,192 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,193 344 | /// @{ 2024-05-09T04:44:49,194 | ~~~~~~ 2024-05-09T04:44:49,195 345 | 2024-05-09T04:44:49,196 | 2024-05-09T04:44:49,196 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-05-09T04:44:49,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,198 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-05-09T04:44:49,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,200 348 | roundingMode, bool *) const; 2024-05-09T04:44:49,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,201 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-05-09T04:44:49,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,203 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-05-09T04:44:49,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,204 351 | bool, roundingMode); 2024-05-09T04:44:49,205 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,206 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-05-09T04:44:49,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,208 353 | bool, roundingMode); 2024-05-09T04:44:49,208 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,209 354 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T04:44:49,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,211 355 | APInt bitcastToAPInt() const; 2024-05-09T04:44:49,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,212 356 | double convertToDouble() const; 2024-05-09T04:44:49,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,214 357 | float convertToFloat() const; 2024-05-09T04:44:49,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,215 358 | 2024-05-09T04:44:49,216 | 2024-05-09T04:44:49,217 359 | /// @} 2024-05-09T04:44:49,217 | ~~~~~~ 2024-05-09T04:44:49,218 360 | 2024-05-09T04:44:49,219 | 2024-05-09T04:44:49,220 361 | /// The definition of equality is not straightforward for floating point, so 2024-05-09T04:44:49,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,222 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-05-09T04:44:49,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,223 363 | /// is you really mean. 2024-05-09T04:44:49,224 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,225 364 | bool operator==(const IEEEFloat &) const = delete; 2024-05-09T04:44:49,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,226 365 | 2024-05-09T04:44:49,227 | 2024-05-09T04:44:49,228 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-05-09T04:44:49,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,230 367 | /// unordered, 0==-0). 2024-05-09T04:44:49,230 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,231 368 | cmpResult compare(const IEEEFloat &) const; 2024-05-09T04:44:49,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,233 369 | 2024-05-09T04:44:49,234 | 2024-05-09T04:44:49,235 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-05-09T04:44:49,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,236 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-05-09T04:44:49,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,238 372 | 2024-05-09T04:44:49,238 | 2024-05-09T04:44:49,239 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-05-09T04:44:49,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,241 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-05-09T04:44:49,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,242 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-05-09T04:44:49,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,244 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-05-09T04:44:49,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,246 377 | bool upperCase, roundingMode) const; 2024-05-09T04:44:49,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,247 378 | 2024-05-09T04:44:49,248 | 2024-05-09T04:44:49,249 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-05-09T04:44:49,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,250 380 | /// @{ 2024-05-09T04:44:49,251 | ~~~~~~ 2024-05-09T04:44:49,252 381 | 2024-05-09T04:44:49,253 | 2024-05-09T04:44:49,254 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-05-09T04:44:49,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,255 383 | /// negative. 2024-05-09T04:44:49,256 | ~~~~~~~~~~~~~ 2024-05-09T04:44:49,257 384 | /// 2024-05-09T04:44:49,257 | ~~~ 2024-05-09T04:44:49,258 385 | /// This applies to zeros and NaNs as well. 2024-05-09T04:44:49,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,260 386 | bool isNegative() const { return sign; } 2024-05-09T04:44:49,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,261 387 | 2024-05-09T04:44:49,262 | 2024-05-09T04:44:49,263 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-05-09T04:44:49,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,265 389 | /// 2024-05-09T04:44:49,266 | ~~~ 2024-05-09T04:44:49,266 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-05-09T04:44:49,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,268 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-05-09T04:44:49,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,270 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-05-09T04:44:49,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,271 393 | 2024-05-09T04:44:49,272 | 2024-05-09T04:44:49,273 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-05-09T04:44:49,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,275 395 | /// normal. 2024-05-09T04:44:49,276 | ~~~~~~~~~~~ 2024-05-09T04:44:49,276 396 | /// 2024-05-09T04:44:49,277 | ~~~ 2024-05-09T04:44:49,278 397 | /// This means that the value is not infinite or NaN. 2024-05-09T04:44:49,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,280 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-05-09T04:44:49,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,281 399 | 2024-05-09T04:44:49,282 | 2024-05-09T04:44:49,283 400 | /// Returns true if and only if the float is plus or minus zero. 2024-05-09T04:44:49,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,285 401 | bool isZero() const { return category == fcZero; } 2024-05-09T04:44:49,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,287 402 | 2024-05-09T04:44:49,287 | 2024-05-09T04:44:49,288 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-05-09T04:44:49,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,290 404 | /// denormal. 2024-05-09T04:44:49,291 | ~~~~~~~~~~~~~ 2024-05-09T04:44:49,292 405 | bool isDenormal() const; 2024-05-09T04:44:49,292 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,293 406 | 2024-05-09T04:44:49,294 | 2024-05-09T04:44:49,295 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-05-09T04:44:49,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,296 408 | bool isInfinity() const { return category == fcInfinity; } 2024-05-09T04:44:49,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,298 409 | 2024-05-09T04:44:49,299 | 2024-05-09T04:44:49,300 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-05-09T04:44:49,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,301 411 | bool isNaN() const { return category == fcNaN; } 2024-05-09T04:44:49,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,303 412 | 2024-05-09T04:44:49,304 | 2024-05-09T04:44:49,304 413 | /// Returns true if and only if the float is a signaling NaN. 2024-05-09T04:44:49,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,306 414 | bool isSignaling() const; 2024-05-09T04:44:49,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,307 415 | 2024-05-09T04:44:49,308 | 2024-05-09T04:44:49,309 416 | /// @} 2024-05-09T04:44:49,310 | ~~~~~~ 2024-05-09T04:44:49,311 417 | 2024-05-09T04:44:49,311 | 2024-05-09T04:44:49,312 418 | /// \name Simple Queries 2024-05-09T04:44:49,313 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,314 419 | /// @{ 2024-05-09T04:44:49,315 | ~~~~~~ 2024-05-09T04:44:49,315 420 | 2024-05-09T04:44:49,316 | 2024-05-09T04:44:49,317 421 | fltCategory getCategory() const { return category; } 2024-05-09T04:44:49,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,319 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-05-09T04:44:49,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,320 423 | bool isNonZero() const { return category != fcZero; } 2024-05-09T04:44:49,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,322 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-05-09T04:44:49,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,323 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-05-09T04:44:49,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,325 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-05-09T04:44:49,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,327 427 | 2024-05-09T04:44:49,328 | 2024-05-09T04:44:49,329 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-05-09T04:44:49,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,330 429 | /// magnitude in the current semantics. 2024-05-09T04:44:49,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,332 430 | bool isSmallest() const; 2024-05-09T04:44:49,333 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,333 431 | 2024-05-09T04:44:49,334 | 2024-05-09T04:44:49,335 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-05-09T04:44:49,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,337 433 | /// number in the given semantics. 2024-05-09T04:44:49,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,338 434 | bool isSmallestNormalized() const; 2024-05-09T04:44:49,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,340 435 | 2024-05-09T04:44:49,341 | 2024-05-09T04:44:49,341 436 | /// Returns true if and only if the number has the largest possible finite 2024-05-09T04:44:49,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,343 437 | /// magnitude in the current semantics. 2024-05-09T04:44:49,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,345 438 | bool isLargest() const; 2024-05-09T04:44:49,345 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,346 439 | 2024-05-09T04:44:49,347 | 2024-05-09T04:44:49,348 440 | /// Returns true if and only if the number is an exact integer. 2024-05-09T04:44:49,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,349 441 | bool isInteger() const; 2024-05-09T04:44:49,350 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,351 442 | 2024-05-09T04:44:49,352 | 2024-05-09T04:44:49,353 443 | /// @} 2024-05-09T04:44:49,353 | ~~~~~~ 2024-05-09T04:44:49,354 444 | 2024-05-09T04:44:49,355 | 2024-05-09T04:44:49,356 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-05-09T04:44:49,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,358 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-05-09T04:44:49,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,359 447 | 2024-05-09T04:44:49,360 | 2024-05-09T04:44:49,361 448 | /// Overload to compute a hash code for an APFloat value. 2024-05-09T04:44:49,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,362 449 | /// 2024-05-09T04:44:49,363 | ~~~ 2024-05-09T04:44:49,364 450 | /// Note that the use of hash codes for floating point values is in general 2024-05-09T04:44:49,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,366 451 | /// frought with peril. Equality is hard to define for these values. For 2024-05-09T04:44:49,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,367 452 | /// example, should negative and positive zero hash to different codes? Are 2024-05-09T04:44:49,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,369 453 | /// they equal or not? This hash value implementation specifically 2024-05-09T04:44:49,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,371 454 | /// emphasizes producing different codes for different inputs in order to 2024-05-09T04:44:49,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,372 455 | /// be used in canonicalization and memoization. As such, equality is 2024-05-09T04:44:49,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,374 456 | /// bitwiseIsEqual, and 0 != -0. 2024-05-09T04:44:49,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,375 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T04:44:49,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,377 458 | 2024-05-09T04:44:49,378 | 2024-05-09T04:44:49,378 459 | /// Converts this value into a decimal string. 2024-05-09T04:44:49,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,380 460 | /// 2024-05-09T04:44:49,381 | ~~~ 2024-05-09T04:44:49,382 461 | /// \param FormatPrecision The maximum number of digits of 2024-05-09T04:44:49,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,383 462 | /// precision to output. If there are fewer digits available, 2024-05-09T04:44:49,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,385 463 | /// zero padding will not be used unless the value is 2024-05-09T04:44:49,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,386 464 | /// integral and small enough to be expressed in 2024-05-09T04:44:49,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,388 465 | /// FormatPrecision digits. 0 means to use the natural 2024-05-09T04:44:49,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,389 466 | /// precision of the number. 2024-05-09T04:44:49,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,391 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-05-09T04:44:49,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,393 468 | /// consider inserting before falling back to scientific 2024-05-09T04:44:49,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,394 469 | /// notation. 0 means to always use scientific notation. 2024-05-09T04:44:49,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,396 470 | /// 2024-05-09T04:44:49,397 | ~~~ 2024-05-09T04:44:49,398 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-05-09T04:44:49,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,399 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-05-09T04:44:49,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,401 473 | /// producing of output more similar to default printf behavior. 2024-05-09T04:44:49,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,403 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-05-09T04:44:49,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,404 475 | /// always contains no less than two digits. 2024-05-09T04:44:49,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,406 476 | /// 2024-05-09T04:44:49,407 | ~~~ 2024-05-09T04:44:49,408 477 | /// Number Precision MaxPadding Result 2024-05-09T04:44:49,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,409 478 | /// ------ --------- ---------- ------ 2024-05-09T04:44:49,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,411 479 | /// 1.01E+4 5 2 10100 2024-05-09T04:44:49,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,412 480 | /// 1.01E+4 4 2 1.01E+4 2024-05-09T04:44:49,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,414 481 | /// 1.01E+4 5 1 1.01E+4 2024-05-09T04:44:49,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,416 482 | /// 1.01E-2 5 2 0.0101 2024-05-09T04:44:49,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,417 483 | /// 1.01E-2 4 2 0.0101 2024-05-09T04:44:49,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,419 484 | /// 1.01E-2 4 1 1.01E-2 2024-05-09T04:44:49,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,421 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-05-09T04:44:49,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,422 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-05-09T04:44:49,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,424 487 | 2024-05-09T04:44:49,425 | 2024-05-09T04:44:49,426 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-05-09T04:44:49,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,427 489 | /// return true. 2024-05-09T04:44:49,428 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,429 490 | bool getExactInverse(APFloat *inv) const; 2024-05-09T04:44:49,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,430 491 | 2024-05-09T04:44:49,431 | 2024-05-09T04:44:49,432 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-05-09T04:44:49,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,433 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-05-09T04:44:49,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,435 494 | LLVM_READONLY 2024-05-09T04:44:49,436 | ~~~~~~~~~~~~~ 2024-05-09T04:44:49,437 495 | int getExactLog2Abs() const; 2024-05-09T04:44:49,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,438 496 | 2024-05-09T04:44:49,439 | 2024-05-09T04:44:49,440 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-05-09T04:44:49,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,442 498 | // power of 2, return INT_MIN 2024-05-09T04:44:49,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,443 499 | LLVM_READONLY 2024-05-09T04:44:49,444 | ~~~~~~~~~~~~~ 2024-05-09T04:44:49,445 500 | int getExactLog2() const { 2024-05-09T04:44:49,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,447 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-05-09T04:44:49,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,448 502 | } 2024-05-09T04:44:49,449 | ~ 2024-05-09T04:44:49,450 503 | 2024-05-09T04:44:49,451 | 2024-05-09T04:44:49,452 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-05-09T04:44:49,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,453 505 | /// 2024-05-09T04:44:49,454 | ~~~ 2024-05-09T04:44:49,455 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-05-09T04:44:49,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,456 507 | /// For special APFloat values, this returns special error codes: 2024-05-09T04:44:49,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,458 508 | /// 2024-05-09T04:44:49,459 | ~~~ 2024-05-09T04:44:49,460 509 | /// NaN -> \c IEK_NaN 2024-05-09T04:44:49,460 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,461 510 | /// 0 -> \c IEK_Zero 2024-05-09T04:44:49,462 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,463 511 | /// Inf -> \c IEK_Inf 2024-05-09T04:44:49,464 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,464 512 | /// 2024-05-09T04:44:49,465 | ~~~ 2024-05-09T04:44:49,466 513 | friend int ilogb(const IEEEFloat &Arg); 2024-05-09T04:44:49,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,468 514 | 2024-05-09T04:44:49,468 | 2024-05-09T04:44:49,469 515 | /// Returns: X * 2^Exp for integral exponents. 2024-05-09T04:44:49,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,471 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-05-09T04:44:49,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,472 517 | 2024-05-09T04:44:49,473 | 2024-05-09T04:44:49,474 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-05-09T04:44:49,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,475 519 | 2024-05-09T04:44:49,476 | 2024-05-09T04:44:49,477 520 | /// \name Special value setters. 2024-05-09T04:44:49,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,479 521 | /// @{ 2024-05-09T04:44:49,479 | ~~~~~~ 2024-05-09T04:44:49,480 522 | 2024-05-09T04:44:49,481 | 2024-05-09T04:44:49,482 523 | void makeLargest(bool Neg = false); 2024-05-09T04:44:49,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,483 524 | void makeSmallest(bool Neg = false); 2024-05-09T04:44:49,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,485 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-05-09T04:44:49,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,486 526 | const APInt *fill = nullptr); 2024-05-09T04:44:49,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,488 527 | void makeInf(bool Neg = false); 2024-05-09T04:44:49,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,489 528 | void makeZero(bool Neg = false); 2024-05-09T04:44:49,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,491 529 | void makeQuiet(); 2024-05-09T04:44:49,492 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,493 530 | 2024-05-09T04:44:49,493 | 2024-05-09T04:44:49,494 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T04:44:49,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,496 532 | /// semantics. 2024-05-09T04:44:49,497 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:49,497 533 | /// 2024-05-09T04:44:49,498 | ~~~ 2024-05-09T04:44:49,499 534 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:49,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,501 535 | void makeSmallestNormalized(bool Negative = false); 2024-05-09T04:44:49,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,502 536 | 2024-05-09T04:44:49,503 | 2024-05-09T04:44:49,504 537 | /// @} 2024-05-09T04:44:49,505 | ~~~~~~ 2024-05-09T04:44:49,505 538 | 2024-05-09T04:44:49,506 | 2024-05-09T04:44:49,507 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-05-09T04:44:49,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,508 540 | 2024-05-09T04:44:49,509 | 2024-05-09T04:44:49,510 541 | private: 2024-05-09T04:44:49,511 | ~~~~~~~~ 2024-05-09T04:44:49,512 542 | /// \name Simple Queries 2024-05-09T04:44:49,513 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,513 543 | /// @{ 2024-05-09T04:44:49,514 | ~~~~~~ 2024-05-09T04:44:49,515 544 | 2024-05-09T04:44:49,516 | 2024-05-09T04:44:49,517 545 | integerPart *significandParts(); 2024-05-09T04:44:49,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,518 546 | const integerPart *significandParts() const; 2024-05-09T04:44:49,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,520 547 | unsigned int partCount() const; 2024-05-09T04:44:49,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,521 548 | 2024-05-09T04:44:49,522 | 2024-05-09T04:44:49,523 549 | /// @} 2024-05-09T04:44:49,524 | ~~~~~~ 2024-05-09T04:44:49,525 550 | 2024-05-09T04:44:49,526 | 2024-05-09T04:44:49,526 551 | /// \name Significand operations. 2024-05-09T04:44:49,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,528 552 | /// @{ 2024-05-09T04:44:49,529 | ~~~~~~ 2024-05-09T04:44:49,530 553 | 2024-05-09T04:44:49,531 | 2024-05-09T04:44:49,531 554 | integerPart addSignificand(const IEEEFloat &); 2024-05-09T04:44:49,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,533 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-05-09T04:44:49,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,535 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-05-09T04:44:49,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,537 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-05-09T04:44:49,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,538 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-05-09T04:44:49,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,540 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-05-09T04:44:49,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,541 560 | void incrementSignificand(); 2024-05-09T04:44:49,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,543 561 | void initialize(const fltSemantics *); 2024-05-09T04:44:49,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,545 562 | void shiftSignificandLeft(unsigned int); 2024-05-09T04:44:49,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,547 563 | lostFraction shiftSignificandRight(unsigned int); 2024-05-09T04:44:49,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,548 564 | unsigned int significandLSB() const; 2024-05-09T04:44:49,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,550 565 | unsigned int significandMSB() const; 2024-05-09T04:44:49,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,551 566 | void zeroSignificand(); 2024-05-09T04:44:49,552 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,553 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-05-09T04:44:49,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,554 568 | bool isSignificandAllOnes() const; 2024-05-09T04:44:49,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,556 569 | bool isSignificandAllOnesExceptLSB() const; 2024-05-09T04:44:49,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,558 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-05-09T04:44:49,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,559 571 | bool isSignificandAllZeros() const; 2024-05-09T04:44:49,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,561 572 | bool isSignificandAllZerosExceptMSB() const; 2024-05-09T04:44:49,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,563 573 | 2024-05-09T04:44:49,564 | 2024-05-09T04:44:49,564 574 | /// @} 2024-05-09T04:44:49,565 | ~~~~~~ 2024-05-09T04:44:49,566 575 | 2024-05-09T04:44:49,567 | 2024-05-09T04:44:49,568 576 | /// \name Arithmetic on special values. 2024-05-09T04:44:49,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,569 577 | /// @{ 2024-05-09T04:44:49,570 | ~~~~~~ 2024-05-09T04:44:49,571 578 | 2024-05-09T04:44:49,572 | 2024-05-09T04:44:49,573 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-05-09T04:44:49,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,574 580 | opStatus divideSpecials(const IEEEFloat &); 2024-05-09T04:44:49,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,576 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-05-09T04:44:49,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,578 582 | opStatus modSpecials(const IEEEFloat &); 2024-05-09T04:44:49,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,579 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-05-09T04:44:49,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,581 584 | 2024-05-09T04:44:49,582 | 2024-05-09T04:44:49,583 585 | /// @} 2024-05-09T04:44:49,583 | ~~~~~~ 2024-05-09T04:44:49,584 586 | 2024-05-09T04:44:49,585 | 2024-05-09T04:44:49,586 587 | /// \name Miscellany 2024-05-09T04:44:49,587 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,587 588 | /// @{ 2024-05-09T04:44:49,588 | ~~~~~~ 2024-05-09T04:44:49,589 589 | 2024-05-09T04:44:49,590 | 2024-05-09T04:44:49,590 590 | bool convertFromStringSpecials(StringRef str); 2024-05-09T04:44:49,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,592 591 | opStatus normalize(roundingMode, lostFraction); 2024-05-09T04:44:49,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,594 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-05-09T04:44:49,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,595 593 | opStatus handleOverflow(roundingMode); 2024-05-09T04:44:49,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,597 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-05-09T04:44:49,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,598 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-05-09T04:44:49,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,600 596 | unsigned int, bool, roundingMode, 2024-05-09T04:44:49,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,602 597 | bool *) const; 2024-05-09T04:44:49,603 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:49,604 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-05-09T04:44:49,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,605 599 | roundingMode); 2024-05-09T04:44:49,606 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:49,607 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-05-09T04:44:49,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,609 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-05-09T04:44:49,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,610 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-05-09T04:44:49,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,612 603 | roundingMode) const; 2024-05-09T04:44:49,613 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,614 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-05-09T04:44:49,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,615 605 | roundingMode); 2024-05-09T04:44:49,616 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:49,617 606 | ExponentType exponentNaN() const; 2024-05-09T04:44:49,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,619 607 | ExponentType exponentInf() const; 2024-05-09T04:44:49,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,620 608 | ExponentType exponentZero() const; 2024-05-09T04:44:49,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,622 609 | 2024-05-09T04:44:49,623 | 2024-05-09T04:44:49,624 610 | /// @} 2024-05-09T04:44:49,624 | ~~~~~~ 2024-05-09T04:44:49,625 611 | 2024-05-09T04:44:49,626 | 2024-05-09T04:44:49,627 612 | template APInt convertIEEEFloatToAPInt() const; 2024-05-09T04:44:49,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,629 613 | APInt convertHalfAPFloatToAPInt() const; 2024-05-09T04:44:49,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,630 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-05-09T04:44:49,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,632 615 | APInt convertFloatAPFloatToAPInt() const; 2024-05-09T04:44:49,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,633 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-05-09T04:44:49,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,635 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-05-09T04:44:49,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,637 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-05-09T04:44:49,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,638 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-05-09T04:44:49,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,640 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-05-09T04:44:49,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,642 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-05-09T04:44:49,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,643 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-05-09T04:44:49,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,645 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-05-09T04:44:49,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,647 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-05-09T04:44:49,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,648 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-05-09T04:44:49,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,650 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-05-09T04:44:49,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,652 627 | template void initFromIEEEAPInt(const APInt &api); 2024-05-09T04:44:49,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,653 628 | void initFromHalfAPInt(const APInt &api); 2024-05-09T04:44:49,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,655 629 | void initFromBFloatAPInt(const APInt &api); 2024-05-09T04:44:49,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,657 630 | void initFromFloatAPInt(const APInt &api); 2024-05-09T04:44:49,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,658 631 | void initFromDoubleAPInt(const APInt &api); 2024-05-09T04:44:49,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,660 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-05-09T04:44:49,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,662 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-05-09T04:44:49,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,663 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-05-09T04:44:49,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,665 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-05-09T04:44:49,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,666 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-05-09T04:44:49,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,668 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-05-09T04:44:49,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,670 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-05-09T04:44:49,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,671 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-05-09T04:44:49,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,673 640 | void initFromFloatTF32APInt(const APInt &api); 2024-05-09T04:44:49,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,675 641 | 2024-05-09T04:44:49,676 | 2024-05-09T04:44:49,676 642 | void assign(const IEEEFloat &); 2024-05-09T04:44:49,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,678 643 | void copySignificand(const IEEEFloat &); 2024-05-09T04:44:49,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,680 644 | void freeSignificand(); 2024-05-09T04:44:49,681 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,682 645 | 2024-05-09T04:44:49,682 | 2024-05-09T04:44:49,683 646 | /// Note: this must be the first data member. 2024-05-09T04:44:49,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,685 647 | /// The semantics that this value obeys. 2024-05-09T04:44:49,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,687 648 | const fltSemantics *semantics; 2024-05-09T04:44:49,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,688 649 | 2024-05-09T04:44:49,689 | 2024-05-09T04:44:49,690 650 | /// A binary fraction with an explicit integer bit. 2024-05-09T04:44:49,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,691 651 | /// 2024-05-09T04:44:49,692 | ~~~ 2024-05-09T04:44:49,693 652 | /// The significand must be at least one bit wider than the target precision. 2024-05-09T04:44:49,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,695 653 | union Significand { 2024-05-09T04:44:49,696 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,696 654 | integerPart part; 2024-05-09T04:44:49,697 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,698 655 | integerPart *parts; 2024-05-09T04:44:49,699 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,700 656 | } significand; 2024-05-09T04:44:49,700 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:49,701 657 | 2024-05-09T04:44:49,702 | 2024-05-09T04:44:49,703 658 | /// The signed unbiased exponent of the value. 2024-05-09T04:44:49,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,704 659 | ExponentType exponent; 2024-05-09T04:44:49,705 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,706 660 | 2024-05-09T04:44:49,707 | 2024-05-09T04:44:49,708 661 | /// What kind of floating point number this is. 2024-05-09T04:44:49,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,709 662 | /// 2024-05-09T04:44:49,710 | ~~~ 2024-05-09T04:44:49,711 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-05-09T04:44:49,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,713 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-05-09T04:44:49,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,714 665 | fltCategory category : 3; 2024-05-09T04:44:49,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,716 666 | 2024-05-09T04:44:49,717 | 2024-05-09T04:44:49,717 667 | /// Sign bit of the number. 2024-05-09T04:44:49,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,719 668 | unsigned int sign : 1; 2024-05-09T04:44:49,720 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,721 669 | }; 2024-05-09T04:44:49,722 | ~~ 2024-05-09T04:44:49,722 670 | 2024-05-09T04:44:49,723 | 2024-05-09T04:44:49,724 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T04:44:49,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,726 672 | int ilogb(const IEEEFloat &Arg); 2024-05-09T04:44:49,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,727 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-05-09T04:44:49,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,729 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-05-09T04:44:49,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,730 675 | 2024-05-09T04:44:49,731 | 2024-05-09T04:44:49,732 676 | // This mode implements more precise float in terms of two APFloats. 2024-05-09T04:44:49,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,734 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-05-09T04:44:49,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,735 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-05-09T04:44:49,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,737 679 | // corresponding underlying semantics are IEEEdouble. 2024-05-09T04:44:49,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,738 680 | class DoubleAPFloat final : public APFloatBase { 2024-05-09T04:44:49,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,740 681 | // Note: this must be the first data member. 2024-05-09T04:44:49,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,742 682 | const fltSemantics *Semantics; 2024-05-09T04:44:49,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,743 683 | std::unique_ptr Floats; 2024-05-09T04:44:49,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,745 684 | 2024-05-09T04:44:49,746 | 2024-05-09T04:44:49,747 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-05-09T04:44:49,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,748 686 | const APFloat &cc, roundingMode RM); 2024-05-09T04:44:49,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,750 687 | 2024-05-09T04:44:49,751 | 2024-05-09T04:44:49,751 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-05-09T04:44:49,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,753 689 | DoubleAPFloat &Out, roundingMode RM); 2024-05-09T04:44:49,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,754 690 | 2024-05-09T04:44:49,755 | 2024-05-09T04:44:49,756 691 | public: 2024-05-09T04:44:49,757 | ~~~~~~~ 2024-05-09T04:44:49,757 692 | DoubleAPFloat(const fltSemantics &S); 2024-05-09T04:44:49,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,759 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-05-09T04:44:49,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,761 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-05-09T04:44:49,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,762 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-05-09T04:44:49,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,764 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-05-09T04:44:49,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,766 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-05-09T04:44:49,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,767 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-05-09T04:44:49,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,769 699 | 2024-05-09T04:44:49,770 | 2024-05-09T04:44:49,771 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-05-09T04:44:49,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,772 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-05-09T04:44:49,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,774 702 | 2024-05-09T04:44:49,774 | 2024-05-09T04:44:49,775 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-05-09T04:44:49,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,777 704 | 2024-05-09T04:44:49,778 | 2024-05-09T04:44:49,778 705 | inline APFloat &getFirst(); 2024-05-09T04:44:49,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,780 706 | inline const APFloat &getFirst() const; 2024-05-09T04:44:49,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,782 707 | inline APFloat &getSecond(); 2024-05-09T04:44:49,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,783 708 | inline const APFloat &getSecond() const; 2024-05-09T04:44:49,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,785 709 | 2024-05-09T04:44:49,786 | 2024-05-09T04:44:49,787 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:49,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,788 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:49,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,790 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:49,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,792 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:49,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,793 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-05-09T04:44:49,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,795 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-05-09T04:44:49,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,796 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-05-09T04:44:49,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,798 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-05-09T04:44:49,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,800 718 | opStatus roundToIntegral(roundingMode RM); 2024-05-09T04:44:49,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,801 719 | void changeSign(); 2024-05-09T04:44:49,802 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,803 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:49,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,805 721 | 2024-05-09T04:44:49,806 | 2024-05-09T04:44:49,806 722 | fltCategory getCategory() const; 2024-05-09T04:44:49,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,808 723 | bool isNegative() const; 2024-05-09T04:44:49,809 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,810 724 | 2024-05-09T04:44:49,811 | 2024-05-09T04:44:49,811 725 | void makeInf(bool Neg); 2024-05-09T04:44:49,812 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,813 726 | void makeZero(bool Neg); 2024-05-09T04:44:49,814 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,815 727 | void makeLargest(bool Neg); 2024-05-09T04:44:49,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,816 728 | void makeSmallest(bool Neg); 2024-05-09T04:44:49,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,818 729 | void makeSmallestNormalized(bool Neg); 2024-05-09T04:44:49,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,820 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-05-09T04:44:49,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,821 731 | 2024-05-09T04:44:49,822 | 2024-05-09T04:44:49,823 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:49,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,825 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:49,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,827 734 | APInt bitcastToAPInt() const; 2024-05-09T04:44:49,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,829 735 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T04:44:49,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,831 736 | opStatus next(bool nextDown); 2024-05-09T04:44:49,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,832 737 | 2024-05-09T04:44:49,833 | 2024-05-09T04:44:49,834 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:49,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,836 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T04:44:49,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,838 740 | bool *IsExact) const; 2024-05-09T04:44:49,839 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,840 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-05-09T04:44:49,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,842 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-05-09T04:44:49,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,844 743 | unsigned int InputSize, bool IsSigned, 2024-05-09T04:44:49,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,846 744 | roundingMode RM); 2024-05-09T04:44:49,847 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,848 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-05-09T04:44:49,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,850 746 | unsigned int InputSize, bool IsSigned, 2024-05-09T04:44:49,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,851 747 | roundingMode RM); 2024-05-09T04:44:49,852 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,853 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-05-09T04:44:49,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,855 749 | bool UpperCase, roundingMode RM) const; 2024-05-09T04:44:49,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,856 750 | 2024-05-09T04:44:49,857 | 2024-05-09T04:44:49,858 751 | bool isDenormal() const; 2024-05-09T04:44:49,859 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,860 752 | bool isSmallest() const; 2024-05-09T04:44:49,861 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,862 753 | bool isSmallestNormalized() const; 2024-05-09T04:44:49,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,864 754 | bool isLargest() const; 2024-05-09T04:44:49,864 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,865 755 | bool isInteger() const; 2024-05-09T04:44:49,866 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,867 756 | 2024-05-09T04:44:49,868 | 2024-05-09T04:44:49,869 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-05-09T04:44:49,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,870 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-05-09T04:44:49,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,872 759 | 2024-05-09T04:44:49,873 | 2024-05-09T04:44:49,874 760 | bool getExactInverse(APFloat *inv) const; 2024-05-09T04:44:49,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,875 761 | 2024-05-09T04:44:49,876 | 2024-05-09T04:44:49,877 762 | LLVM_READONLY 2024-05-09T04:44:49,878 | ~~~~~~~~~~~~~ 2024-05-09T04:44:49,879 763 | int getExactLog2() const; 2024-05-09T04:44:49,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,881 764 | LLVM_READONLY 2024-05-09T04:44:49,882 | ~~~~~~~~~~~~~ 2024-05-09T04:44:49,883 765 | int getExactLog2Abs() const; 2024-05-09T04:44:49,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,885 766 | 2024-05-09T04:44:49,885 | 2024-05-09T04:44:49,886 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-05-09T04:44:49,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,888 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-05-09T04:44:49,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,890 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T04:44:49,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,891 770 | }; 2024-05-09T04:44:49,892 | ~~ 2024-05-09T04:44:49,893 771 | 2024-05-09T04:44:49,894 | 2024-05-09T04:44:49,895 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T04:44:49,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,897 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-05-09T04:44:49,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,898 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-05-09T04:44:49,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,900 775 | 2024-05-09T04:44:49,901 | 2024-05-09T04:44:49,902 776 | } // End detail namespace 2024-05-09T04:44:49,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,903 777 | 2024-05-09T04:44:49,904 | 2024-05-09T04:44:49,905 778 | // This is a interface class that is currently forwarding functionalities from 2024-05-09T04:44:49,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,907 779 | // detail::IEEEFloat. 2024-05-09T04:44:49,907 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,908 780 | class APFloat : public APFloatBase { 2024-05-09T04:44:49,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,910 781 | typedef detail::IEEEFloat IEEEFloat; 2024-05-09T04:44:49,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,911 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-05-09T04:44:49,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,913 783 | 2024-05-09T04:44:49,914 | 2024-05-09T04:44:49,915 784 | static_assert(std::is_standard_layout::value); 2024-05-09T04:44:49,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,916 785 | 2024-05-09T04:44:49,917 | 2024-05-09T04:44:49,918 786 | union Storage { 2024-05-09T04:44:49,919 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,920 787 | const fltSemantics *semantics; 2024-05-09T04:44:49,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,921 788 | IEEEFloat IEEE; 2024-05-09T04:44:49,922 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,923 789 | DoubleAPFloat Double; 2024-05-09T04:44:49,923 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,924 790 | 2024-05-09T04:44:49,925 | 2024-05-09T04:44:49,926 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-05-09T04:44:49,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,928 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T04:44:49,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,929 793 | : Double(std::move(F)) { 2024-05-09T04:44:49,930 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,931 794 | assert(&S == &PPCDoubleDouble()); 2024-05-09T04:44:49,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,933 795 | } 2024-05-09T04:44:49,934 | ~ 2024-05-09T04:44:49,934 796 | 2024-05-09T04:44:49,935 | 2024-05-09T04:44:49,936 797 | template 2024-05-09T04:44:49,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,938 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-05-09T04:44:49,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,939 799 | if (usesLayout(Semantics)) { 2024-05-09T04:44:49,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,941 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-05-09T04:44:49,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,943 801 | return; 2024-05-09T04:44:49,943 | ~~~~~~~ 2024-05-09T04:44:49,944 802 | } 2024-05-09T04:44:49,945 | ~ 2024-05-09T04:44:49,946 803 | if (usesLayout(Semantics)) { 2024-05-09T04:44:49,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,948 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-05-09T04:44:49,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,949 805 | return; 2024-05-09T04:44:49,950 | ~~~~~~~ 2024-05-09T04:44:49,951 806 | } 2024-05-09T04:44:49,952 | ~ 2024-05-09T04:44:49,953 807 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:49,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,954 808 | } 2024-05-09T04:44:49,955 | ~ 2024-05-09T04:44:49,956 809 | 2024-05-09T04:44:49,957 | 2024-05-09T04:44:49,958 810 | ~Storage() { 2024-05-09T04:44:49,959 | ~~~~~~~~~~~~ 2024-05-09T04:44:49,960 811 | if (usesLayout(*semantics)) { 2024-05-09T04:44:49,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,962 812 | IEEE.~IEEEFloat(); 2024-05-09T04:44:49,963 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,963 813 | return; 2024-05-09T04:44:49,964 | ~~~~~~~ 2024-05-09T04:44:49,965 814 | } 2024-05-09T04:44:49,966 | ~ 2024-05-09T04:44:49,967 815 | if (usesLayout(*semantics)) { 2024-05-09T04:44:49,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,969 816 | Double.~DoubleAPFloat(); 2024-05-09T04:44:49,970 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,971 817 | return; 2024-05-09T04:44:49,972 | ~~~~~~~ 2024-05-09T04:44:49,972 818 | } 2024-05-09T04:44:49,973 | ~ 2024-05-09T04:44:49,974 819 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:49,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,976 820 | } 2024-05-09T04:44:49,977 | ~ 2024-05-09T04:44:49,978 821 | 2024-05-09T04:44:49,979 | 2024-05-09T04:44:49,979 822 | Storage(const Storage &RHS) { 2024-05-09T04:44:49,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,981 823 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:49,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,983 824 | new (this) IEEEFloat(RHS.IEEE); 2024-05-09T04:44:49,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,984 825 | return; 2024-05-09T04:44:49,985 | ~~~~~~~ 2024-05-09T04:44:49,986 826 | } 2024-05-09T04:44:49,987 | ~ 2024-05-09T04:44:49,987 827 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:49,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,989 828 | new (this) DoubleAPFloat(RHS.Double); 2024-05-09T04:44:49,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,991 829 | return; 2024-05-09T04:44:49,991 | ~~~~~~~ 2024-05-09T04:44:49,992 830 | } 2024-05-09T04:44:49,993 | ~ 2024-05-09T04:44:49,994 831 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:49,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:49,995 832 | } 2024-05-09T04:44:49,996 | ~ 2024-05-09T04:44:49,997 833 | 2024-05-09T04:44:49,998 | 2024-05-09T04:44:49,999 834 | Storage(Storage &&RHS) { 2024-05-09T04:44:49,999 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,000 835 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:50,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,002 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-05-09T04:44:50,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,003 837 | return; 2024-05-09T04:44:50,004 | ~~~~~~~ 2024-05-09T04:44:50,005 838 | } 2024-05-09T04:44:50,006 | ~ 2024-05-09T04:44:50,007 839 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:50,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,008 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-05-09T04:44:50,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,010 841 | return; 2024-05-09T04:44:50,010 | ~~~~~~~ 2024-05-09T04:44:50,011 842 | } 2024-05-09T04:44:50,012 | ~ 2024-05-09T04:44:50,013 843 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,014 844 | } 2024-05-09T04:44:50,015 | ~ 2024-05-09T04:44:50,016 845 | 2024-05-09T04:44:50,017 | 2024-05-09T04:44:50,017 846 | Storage &operator=(const Storage &RHS) { 2024-05-09T04:44:50,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,019 847 | if (usesLayout(*semantics) && 2024-05-09T04:44:50,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,021 848 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:50,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,023 849 | IEEE = RHS.IEEE; 2024-05-09T04:44:50,024 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,025 850 | } else if (usesLayout(*semantics) && 2024-05-09T04:44:50,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,027 851 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:50,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,028 852 | Double = RHS.Double; 2024-05-09T04:44:50,029 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,030 853 | } else if (this != &RHS) { 2024-05-09T04:44:50,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,032 854 | this->~Storage(); 2024-05-09T04:44:50,033 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,034 855 | new (this) Storage(RHS); 2024-05-09T04:44:50,035 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,036 856 | } 2024-05-09T04:44:50,037 | ~ 2024-05-09T04:44:50,038 857 | return *this; 2024-05-09T04:44:50,039 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,040 858 | } 2024-05-09T04:44:50,041 | ~ 2024-05-09T04:44:50,042 859 | 2024-05-09T04:44:50,043 | 2024-05-09T04:44:50,044 860 | Storage &operator=(Storage &&RHS) { 2024-05-09T04:44:50,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,046 861 | if (usesLayout(*semantics) && 2024-05-09T04:44:50,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,048 862 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:50,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,049 863 | IEEE = std::move(RHS.IEEE); 2024-05-09T04:44:50,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,051 864 | } else if (usesLayout(*semantics) && 2024-05-09T04:44:50,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,053 865 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:50,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,054 866 | Double = std::move(RHS.Double); 2024-05-09T04:44:50,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,056 867 | } else if (this != &RHS) { 2024-05-09T04:44:50,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,058 868 | this->~Storage(); 2024-05-09T04:44:50,059 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,059 869 | new (this) Storage(std::move(RHS)); 2024-05-09T04:44:50,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,061 870 | } 2024-05-09T04:44:50,062 | ~ 2024-05-09T04:44:50,063 871 | return *this; 2024-05-09T04:44:50,063 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,064 872 | } 2024-05-09T04:44:50,065 | ~ 2024-05-09T04:44:50,066 873 | } U; 2024-05-09T04:44:50,067 | ~~~~ 2024-05-09T04:44:50,068 874 | 2024-05-09T04:44:50,069 | 2024-05-09T04:44:50,070 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-05-09T04:44:50,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,072 876 | static_assert(std::is_same::value || 2024-05-09T04:44:50,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,074 877 | std::is_same::value); 2024-05-09T04:44:50,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,075 878 | if (std::is_same::value) { 2024-05-09T04:44:50,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,077 879 | return &Semantics == &PPCDoubleDouble(); 2024-05-09T04:44:50,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,079 880 | } 2024-05-09T04:44:50,080 | ~ 2024-05-09T04:44:50,080 881 | return &Semantics != &PPCDoubleDouble(); 2024-05-09T04:44:50,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,082 882 | } 2024-05-09T04:44:50,083 | ~ 2024-05-09T04:44:50,083 883 | 2024-05-09T04:44:50,084 | 2024-05-09T04:44:50,085 884 | IEEEFloat &getIEEE() { 2024-05-09T04:44:50,086 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,087 885 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:50,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,088 886 | return U.IEEE; 2024-05-09T04:44:50,089 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,090 887 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:50,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,091 888 | return U.Double.getFirst().U.IEEE; 2024-05-09T04:44:50,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,093 889 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,095 890 | } 2024-05-09T04:44:50,095 | ~ 2024-05-09T04:44:50,096 891 | 2024-05-09T04:44:50,097 | 2024-05-09T04:44:50,098 892 | const IEEEFloat &getIEEE() const { 2024-05-09T04:44:50,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,099 893 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:50,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,101 894 | return U.IEEE; 2024-05-09T04:44:50,102 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,102 895 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:50,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,104 896 | return U.Double.getFirst().U.IEEE; 2024-05-09T04:44:50,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,106 897 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,107 898 | } 2024-05-09T04:44:50,108 | ~ 2024-05-09T04:44:50,109 899 | 2024-05-09T04:44:50,109 | 2024-05-09T04:44:50,110 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-05-09T04:44:50,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,112 901 | 2024-05-09T04:44:50,113 | 2024-05-09T04:44:50,113 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-05-09T04:44:50,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,115 903 | 2024-05-09T04:44:50,116 | 2024-05-09T04:44:50,117 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-05-09T04:44:50,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,118 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-05-09T04:44:50,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,120 906 | } 2024-05-09T04:44:50,121 | ~ 2024-05-09T04:44:50,121 907 | 2024-05-09T04:44:50,122 | 2024-05-09T04:44:50,123 908 | void makeLargest(bool Neg) { 2024-05-09T04:44:50,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,125 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-05-09T04:44:50,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,126 910 | } 2024-05-09T04:44:50,128 | ~ 2024-05-09T04:44:50,129 911 | 2024-05-09T04:44:50,130 | 2024-05-09T04:44:50,131 912 | void makeSmallest(bool Neg) { 2024-05-09T04:44:50,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,133 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-05-09T04:44:50,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,134 914 | } 2024-05-09T04:44:50,135 | ~ 2024-05-09T04:44:50,136 915 | 2024-05-09T04:44:50,137 | 2024-05-09T04:44:50,138 916 | void makeSmallestNormalized(bool Neg) { 2024-05-09T04:44:50,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,139 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-05-09T04:44:50,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,141 918 | } 2024-05-09T04:44:50,141 | ~ 2024-05-09T04:44:50,142 919 | 2024-05-09T04:44:50,143 | 2024-05-09T04:44:50,144 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-05-09T04:44:50,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,146 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T04:44:50,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,148 922 | : U(std::move(F), S) {} 2024-05-09T04:44:50,149 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,150 923 | 2024-05-09T04:44:50,150 | 2024-05-09T04:44:50,151 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-05-09T04:44:50,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,153 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:50,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,155 926 | "Should only compare APFloats with the same semantics"); 2024-05-09T04:44:50,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,157 927 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,159 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-05-09T04:44:50,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,160 929 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,162 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-05-09T04:44:50,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,164 931 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,166 932 | } 2024-05-09T04:44:50,167 | ~ 2024-05-09T04:44:50,168 933 | 2024-05-09T04:44:50,169 | 2024-05-09T04:44:50,170 934 | public: 2024-05-09T04:44:50,171 | ~~~~~~~ 2024-05-09T04:44:50,171 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-05-09T04:44:50,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,173 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-05-09T04:44:50,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,175 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-05-09T04:44:50,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,177 938 | template ::value>> 2024-05-09T04:44:50,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,180 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-05-09T04:44:50,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,182 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-05-09T04:44:50,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,184 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-05-09T04:44:50,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,186 943 | : U(Semantics, uninitialized) {} 2024-05-09T04:44:50,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,188 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-05-09T04:44:50,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,190 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-05-09T04:44:50,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,191 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-05-09T04:44:50,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,192 947 | APFloat(const APFloat &RHS) = default; 2024-05-09T04:44:50,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,194 948 | APFloat(APFloat &&RHS) = default; 2024-05-09T04:44:50,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,196 949 | 2024-05-09T04:44:50,197 | 2024-05-09T04:44:50,198 950 | ~APFloat() = default; 2024-05-09T04:44:50,199 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,200 951 | 2024-05-09T04:44:50,201 | 2024-05-09T04:44:50,202 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-05-09T04:44:50,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,203 953 | 2024-05-09T04:44:50,204 | 2024-05-09T04:44:50,205 954 | /// Factory for Positive and Negative Zero. 2024-05-09T04:44:50,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,207 955 | /// 2024-05-09T04:44:50,208 | ~~~ 2024-05-09T04:44:50,209 956 | /// \param Negative True iff the number should be negative. 2024-05-09T04:44:50,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,210 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:50,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,212 958 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:50,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,214 959 | Val.makeZero(Negative); 2024-05-09T04:44:50,215 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,215 960 | return Val; 2024-05-09T04:44:50,216 | ~~~~~~~~~~~ 2024-05-09T04:44:50,217 961 | } 2024-05-09T04:44:50,218 | ~ 2024-05-09T04:44:50,219 962 | 2024-05-09T04:44:50,220 | 2024-05-09T04:44:50,220 963 | /// Factory for Positive and Negative Infinity. 2024-05-09T04:44:50,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,222 964 | /// 2024-05-09T04:44:50,223 | ~~~ 2024-05-09T04:44:50,224 965 | /// \param Negative True iff the number should be negative. 2024-05-09T04:44:50,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,226 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:50,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,227 967 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:50,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,229 968 | Val.makeInf(Negative); 2024-05-09T04:44:50,230 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,230 969 | return Val; 2024-05-09T04:44:50,231 | ~~~~~~~~~~~ 2024-05-09T04:44:50,232 970 | } 2024-05-09T04:44:50,233 | ~ 2024-05-09T04:44:50,233 971 | 2024-05-09T04:44:50,234 | 2024-05-09T04:44:50,235 972 | /// Factory for NaN values. 2024-05-09T04:44:50,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,237 973 | /// 2024-05-09T04:44:50,238 | ~~~ 2024-05-09T04:44:50,238 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-05-09T04:44:50,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,240 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-05-09T04:44:50,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,242 976 | /// default. The value is truncated as necessary. 2024-05-09T04:44:50,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,243 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:50,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,245 978 | uint64_t payload = 0) { 2024-05-09T04:44:50,246 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,247 979 | if (payload) { 2024-05-09T04:44:50,247 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,248 980 | APInt intPayload(64, payload); 2024-05-09T04:44:50,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,250 981 | return getQNaN(Sem, Negative, &intPayload); 2024-05-09T04:44:50,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,252 982 | } else { 2024-05-09T04:44:50,252 | ~~~~~~~~ 2024-05-09T04:44:50,253 983 | return getQNaN(Sem, Negative, nullptr); 2024-05-09T04:44:50,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,255 984 | } 2024-05-09T04:44:50,256 | ~ 2024-05-09T04:44:50,257 985 | } 2024-05-09T04:44:50,257 | ~ 2024-05-09T04:44:50,258 986 | 2024-05-09T04:44:50,259 | 2024-05-09T04:44:50,260 987 | /// Factory for QNaN values. 2024-05-09T04:44:50,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,261 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:50,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,263 989 | const APInt *payload = nullptr) { 2024-05-09T04:44:50,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,265 990 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:50,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,266 991 | Val.makeNaN(false, Negative, payload); 2024-05-09T04:44:50,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,268 992 | return Val; 2024-05-09T04:44:50,269 | ~~~~~~~~~~~ 2024-05-09T04:44:50,270 993 | } 2024-05-09T04:44:50,271 | ~ 2024-05-09T04:44:50,271 994 | 2024-05-09T04:44:50,272 | 2024-05-09T04:44:50,273 995 | /// Factory for SNaN values. 2024-05-09T04:44:50,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,275 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:50,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,277 997 | const APInt *payload = nullptr) { 2024-05-09T04:44:50,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,278 998 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:50,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,280 999 | Val.makeNaN(true, Negative, payload); 2024-05-09T04:44:50,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,282 1000 | return Val; 2024-05-09T04:44:50,283 | ~~~~~~~~~~~ 2024-05-09T04:44:50,283 1001 | } 2024-05-09T04:44:50,284 | ~ 2024-05-09T04:44:50,285 1002 | 2024-05-09T04:44:50,286 | 2024-05-09T04:44:50,287 1003 | /// Returns the largest finite number in the given semantics. 2024-05-09T04:44:50,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,288 1004 | /// 2024-05-09T04:44:50,289 | ~~~ 2024-05-09T04:44:50,290 1005 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:50,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,291 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:50,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,293 1007 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:50,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,294 1008 | Val.makeLargest(Negative); 2024-05-09T04:44:50,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,296 1009 | return Val; 2024-05-09T04:44:50,297 | ~~~~~~~~~~~ 2024-05-09T04:44:50,298 1010 | } 2024-05-09T04:44:50,299 | ~ 2024-05-09T04:44:50,299 1011 | 2024-05-09T04:44:50,300 | 2024-05-09T04:44:50,301 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-05-09T04:44:50,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,303 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-05-09T04:44:50,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,304 1014 | /// 2024-05-09T04:44:50,305 | ~~~ 2024-05-09T04:44:50,306 1015 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:50,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,307 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:50,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,309 1017 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:50,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,311 1018 | Val.makeSmallest(Negative); 2024-05-09T04:44:50,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,312 1019 | return Val; 2024-05-09T04:44:50,313 | ~~~~~~~~~~~ 2024-05-09T04:44:50,314 1020 | } 2024-05-09T04:44:50,314 | ~ 2024-05-09T04:44:50,315 1021 | 2024-05-09T04:44:50,316 | 2024-05-09T04:44:50,317 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T04:44:50,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,318 1023 | /// semantics. 2024-05-09T04:44:50,319 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,320 1024 | /// 2024-05-09T04:44:50,321 | ~~~ 2024-05-09T04:44:50,321 1025 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:50,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,323 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-05-09T04:44:50,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,325 1027 | bool Negative = false) { 2024-05-09T04:44:50,325 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,326 1028 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:50,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,328 1029 | Val.makeSmallestNormalized(Negative); 2024-05-09T04:44:50,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,329 1030 | return Val; 2024-05-09T04:44:50,330 | ~~~~~~~~~~~ 2024-05-09T04:44:50,331 1031 | } 2024-05-09T04:44:50,332 | ~ 2024-05-09T04:44:50,332 1032 | 2024-05-09T04:44:50,333 | 2024-05-09T04:44:50,334 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-05-09T04:44:50,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,336 1034 | /// 2024-05-09T04:44:50,337 | ~~~ 2024-05-09T04:44:50,337 1035 | /// \param Semantics - type float semantics 2024-05-09T04:44:50,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,339 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-05-09T04:44:50,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,341 1037 | 2024-05-09T04:44:50,341 | 2024-05-09T04:44:50,342 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-05-09T04:44:50,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,344 1039 | /// into FoldingSets. 2024-05-09T04:44:50,345 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,345 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-05-09T04:44:50,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,347 1041 | 2024-05-09T04:44:50,348 | 2024-05-09T04:44:50,349 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:50,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,350 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:50,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,352 1044 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:50,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,353 1045 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,355 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-05-09T04:44:50,356 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,356 1047 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,358 1048 | return U.Double.add(RHS.U.Double, RM); 2024-05-09T04:44:50,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,360 1049 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,362 1050 | } 2024-05-09T04:44:50,362 | ~ 2024-05-09T04:44:50,363 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:50,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,365 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:50,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,367 1053 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:50,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,368 1054 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,370 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-05-09T04:44:50,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,372 1056 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,373 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-05-09T04:44:50,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,375 1058 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,377 1059 | } 2024-05-09T04:44:50,378 | ~ 2024-05-09T04:44:50,378 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:50,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,380 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:50,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,382 1062 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:50,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,384 1063 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,385 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-05-09T04:44:50,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,387 1065 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,389 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-05-09T04:44:50,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,390 1067 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,392 1068 | } 2024-05-09T04:44:50,393 | ~ 2024-05-09T04:44:50,393 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:50,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,395 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:50,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,397 1071 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:50,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,399 1072 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,400 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-05-09T04:44:50,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,402 1074 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,403 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-05-09T04:44:50,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,405 1076 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,407 1077 | } 2024-05-09T04:44:50,408 | ~ 2024-05-09T04:44:50,408 1078 | opStatus remainder(const APFloat &RHS) { 2024-05-09T04:44:50,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,410 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:50,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,412 1080 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:50,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,414 1081 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,416 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-05-09T04:44:50,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,418 1083 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,419 1084 | return U.Double.remainder(RHS.U.Double); 2024-05-09T04:44:50,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,421 1085 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,423 1086 | } 2024-05-09T04:44:50,424 | ~ 2024-05-09T04:44:50,425 1087 | opStatus mod(const APFloat &RHS) { 2024-05-09T04:44:50,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,427 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:50,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,429 1089 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:50,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,431 1090 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,432 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-05-09T04:44:50,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,434 1092 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,436 1093 | return U.Double.mod(RHS.U.Double); 2024-05-09T04:44:50,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,438 1094 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,440 1095 | } 2024-05-09T04:44:50,441 | ~ 2024-05-09T04:44:50,442 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-05-09T04:44:50,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,443 1097 | roundingMode RM) { 2024-05-09T04:44:50,444 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,445 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-05-09T04:44:50,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,447 1099 | "Should only call on APFloats with the same semantics"); 2024-05-09T04:44:50,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,449 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-05-09T04:44:50,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,451 1101 | "Should only call on APFloats with the same semantics"); 2024-05-09T04:44:50,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,453 1102 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,455 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-05-09T04:44:50,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,456 1104 | if (usesLayout(getSemantics())) 2024-05-09T04:44:50,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,458 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-05-09T04:44:50,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,460 1106 | RM); 2024-05-09T04:44:50,461 | ~~~~ 2024-05-09T04:44:50,462 1107 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:50,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,464 1108 | } 2024-05-09T04:44:50,465 | ~ 2024-05-09T04:44:50,465 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-05-09T04:44:50,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,467 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-05-09T04:44:50,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,469 1111 | } 2024-05-09T04:44:50,470 | ~ 2024-05-09T04:44:50,471 1112 | 2024-05-09T04:44:50,472 | 2024-05-09T04:44:50,473 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-05-09T04:44:50,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,475 1114 | // Do something. 2024-05-09T04:44:50,475 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,476 1115 | opStatus next(bool nextDown) { 2024-05-09T04:44:50,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,478 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-05-09T04:44:50,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,480 1117 | } 2024-05-09T04:44:50,481 | ~ 2024-05-09T04:44:50,482 1118 | 2024-05-09T04:44:50,483 | 2024-05-09T04:44:50,484 1119 | /// Negate an APFloat. 2024-05-09T04:44:50,484 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,485 1120 | APFloat operator-() const { 2024-05-09T04:44:50,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,487 1121 | APFloat Result(*this); 2024-05-09T04:44:50,488 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,488 1122 | Result.changeSign(); 2024-05-09T04:44:50,489 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,490 1123 | return Result; 2024-05-09T04:44:50,491 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,492 1124 | } 2024-05-09T04:44:50,493 | ~ 2024-05-09T04:44:50,494 1125 | 2024-05-09T04:44:50,495 | 2024-05-09T04:44:50,495 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:50,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,497 1127 | /// No error checking. 2024-05-09T04:44:50,498 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,499 1128 | APFloat operator+(const APFloat &RHS) const { 2024-05-09T04:44:50,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,501 1129 | APFloat Result(*this); 2024-05-09T04:44:50,502 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,503 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-05-09T04:44:50,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,505 1131 | return Result; 2024-05-09T04:44:50,506 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,507 1132 | } 2024-05-09T04:44:50,508 | ~ 2024-05-09T04:44:50,509 1133 | 2024-05-09T04:44:50,509 | 2024-05-09T04:44:50,510 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:50,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,512 1135 | /// No error checking. 2024-05-09T04:44:50,513 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,514 1136 | APFloat operator-(const APFloat &RHS) const { 2024-05-09T04:44:50,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,515 1137 | APFloat Result(*this); 2024-05-09T04:44:50,516 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,517 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-05-09T04:44:50,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,519 1139 | return Result; 2024-05-09T04:44:50,520 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,520 1140 | } 2024-05-09T04:44:50,521 | ~ 2024-05-09T04:44:50,522 1141 | 2024-05-09T04:44:50,523 | 2024-05-09T04:44:50,524 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:50,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,525 1143 | /// No error checking. 2024-05-09T04:44:50,526 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,527 1144 | APFloat operator*(const APFloat &RHS) const { 2024-05-09T04:44:50,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,529 1145 | APFloat Result(*this); 2024-05-09T04:44:50,530 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,531 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-05-09T04:44:50,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,533 1147 | return Result; 2024-05-09T04:44:50,534 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,534 1148 | } 2024-05-09T04:44:50,535 | ~ 2024-05-09T04:44:50,536 1149 | 2024-05-09T04:44:50,537 | 2024-05-09T04:44:50,538 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-05-09T04:44:50,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,539 1151 | /// No error checking. 2024-05-09T04:44:50,540 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,541 1152 | APFloat operator/(const APFloat &RHS) const { 2024-05-09T04:44:50,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,543 1153 | APFloat Result(*this); 2024-05-09T04:44:50,544 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,545 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-05-09T04:44:50,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,546 1155 | return Result; 2024-05-09T04:44:50,547 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,548 1156 | } 2024-05-09T04:44:50,549 | ~ 2024-05-09T04:44:50,549 1157 | 2024-05-09T04:44:50,550 | 2024-05-09T04:44:50,551 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-05-09T04:44:50,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,553 1159 | void clearSign() { 2024-05-09T04:44:50,554 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,554 1160 | if (isNegative()) 2024-05-09T04:44:50,555 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,556 1161 | changeSign(); 2024-05-09T04:44:50,557 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,557 1162 | } 2024-05-09T04:44:50,558 | ~ 2024-05-09T04:44:50,559 1163 | void copySign(const APFloat &RHS) { 2024-05-09T04:44:50,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,560 1164 | if (isNegative() != RHS.isNegative()) 2024-05-09T04:44:50,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,562 1165 | changeSign(); 2024-05-09T04:44:50,563 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,563 1166 | } 2024-05-09T04:44:50,564 | ~ 2024-05-09T04:44:50,565 1167 | 2024-05-09T04:44:50,566 | 2024-05-09T04:44:50,566 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-05-09T04:44:50,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,568 1169 | /// copied from some other APFloat. 2024-05-09T04:44:50,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,569 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-05-09T04:44:50,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,571 1171 | Value.copySign(Sign); 2024-05-09T04:44:50,572 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,572 1172 | return Value; 2024-05-09T04:44:50,573 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,574 1173 | } 2024-05-09T04:44:50,575 | ~ 2024-05-09T04:44:50,575 1174 | 2024-05-09T04:44:50,576 | 2024-05-09T04:44:50,577 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-05-09T04:44:50,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,578 1176 | /// This preserves the sign and payload bits. 2024-05-09T04:44:50,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,580 1177 | APFloat makeQuiet() const { 2024-05-09T04:44:50,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,582 1178 | APFloat Result(*this); 2024-05-09T04:44:50,582 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,583 1179 | Result.getIEEE().makeQuiet(); 2024-05-09T04:44:50,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,585 1180 | return Result; 2024-05-09T04:44:50,586 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,587 1181 | } 2024-05-09T04:44:50,587 | ~ 2024-05-09T04:44:50,588 1182 | 2024-05-09T04:44:50,589 | 2024-05-09T04:44:50,590 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-05-09T04:44:50,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,592 1184 | bool *losesInfo); 2024-05-09T04:44:50,592 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,593 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:50,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,595 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T04:44:50,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,597 1187 | bool *IsExact) const { 2024-05-09T04:44:50,597 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,598 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-05-09T04:44:50,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,600 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-05-09T04:44:50,601 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,602 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:21: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2024-05-09T04:44:50,603 27 | return U.IEEE.METHOD_CALL; \ 2024-05-09T04:44:50,604 | ^~~~~~~~~~~ 2024-05-09T04:44:50,605 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1189:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:44:50,606 29 | return U.Double.METHOD_CALL; \ 2024-05-09T04:44:50,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,607 30 | llvm_unreachable("Unexpected semantics"); \ 2024-05-09T04:44:50,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,609 31 | } while (false) 2024-05-09T04:44:50,610 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,611 32 | 2024-05-09T04:44:50,611 | 2024-05-09T04:44:50,612 33 | namespace llvm { 2024-05-09T04:44:50,613 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,614 34 | 2024-05-09T04:44:50,615 | 2024-05-09T04:44:50,616 35 | struct fltSemantics; 2024-05-09T04:44:50,616 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,617 36 | class APSInt; 2024-05-09T04:44:50,618 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,619 37 | class StringRef; 2024-05-09T04:44:50,620 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,620 38 | class APFloat; 2024-05-09T04:44:50,621 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,622 39 | class raw_ostream; 2024-05-09T04:44:50,622 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,623 40 | 2024-05-09T04:44:50,624 | 2024-05-09T04:44:50,624 41 | template class Expected; 2024-05-09T04:44:50,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,626 42 | template class SmallVectorImpl; 2024-05-09T04:44:50,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,627 43 | 2024-05-09T04:44:50,628 | 2024-05-09T04:44:50,629 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-05-09T04:44:50,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,630 45 | /// represent. 2024-05-09T04:44:50,631 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:50,631 46 | /// 2024-05-09T04:44:50,632 | ~~~ 2024-05-09T04:44:50,633 47 | /// This essentially combines the roles of guard and sticky bits. 2024-05-09T04:44:50,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,635 48 | enum lostFraction { // Example of truncated bits: 2024-05-09T04:44:50,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,636 49 | lfExactlyZero, // 000000 2024-05-09T04:44:50,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,638 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-05-09T04:44:50,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,640 51 | lfExactlyHalf, // 100000 2024-05-09T04:44:50,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,641 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-05-09T04:44:50,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,643 53 | }; 2024-05-09T04:44:50,644 | ~~ 2024-05-09T04:44:50,645 54 | 2024-05-09T04:44:50,645 | 2024-05-09T04:44:50,646 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-05-09T04:44:50,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,648 56 | /// floating-point software implementation. 2024-05-09T04:44:50,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,650 57 | /// 2024-05-09T04:44:50,650 | ~~~ 2024-05-09T04:44:50,651 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-05-09T04:44:50,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,653 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-05-09T04:44:50,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,655 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-05-09T04:44:50,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,657 61 | /// 2024-05-09T04:44:50,658 | ~~~ 2024-05-09T04:44:50,659 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-05-09T04:44:50,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,661 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-05-09T04:44:50,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,663 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-05-09T04:44:50,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,665 65 | /// particularly for its intended use. It may be useful as a base 2024-05-09T04:44:50,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,667 66 | /// implementation for a run-time library during development of a faster 2024-05-09T04:44:50,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,668 67 | /// target-specific one. 2024-05-09T04:44:50,669 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,670 68 | /// 2024-05-09T04:44:50,671 | ~~~ 2024-05-09T04:44:50,672 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-05-09T04:44:50,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,674 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-05-09T04:44:50,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,676 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-05-09T04:44:50,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,677 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-05-09T04:44:50,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,679 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-05-09T04:44:50,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,680 74 | /// 2024-05-09T04:44:50,681 | ~~~ 2024-05-09T04:44:50,682 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-05-09T04:44:50,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,684 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-05-09T04:44:50,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,685 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-05-09T04:44:50,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,687 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-05-09T04:44:50,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,689 79 | /// format. 2024-05-09T04:44:50,690 | ~~~~~~~~~~~ 2024-05-09T04:44:50,691 80 | /// 2024-05-09T04:44:50,692 | ~~~ 2024-05-09T04:44:50,693 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-05-09T04:44:50,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,695 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-05-09T04:44:50,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,697 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-05-09T04:44:50,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,698 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-05-09T04:44:50,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,700 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-05-09T04:44:50,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,702 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-05-09T04:44:50,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,704 87 | /// 2024-05-09T04:44:50,705 | ~~~ 2024-05-09T04:44:50,705 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-05-09T04:44:50,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,707 89 | /// straight forward to add support for the before-rounding case too. 2024-05-09T04:44:50,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,709 90 | /// 2024-05-09T04:44:50,709 | ~~~ 2024-05-09T04:44:50,710 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-05-09T04:44:50,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,712 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-05-09T04:44:50,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,713 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-05-09T04:44:50,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,715 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-05-09T04:44:50,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,717 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-05-09T04:44:50,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,718 96 | /// precision) can be specified; if the requested precision is less than the 2024-05-09T04:44:50,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,720 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-05-09T04:44:50,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,722 98 | /// mode. 2024-05-09T04:44:50,722 | ~~~~~~~~~ 2024-05-09T04:44:50,723 99 | /// 2024-05-09T04:44:50,724 | ~~~ 2024-05-09T04:44:50,725 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-05-09T04:44:50,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,726 101 | /// to the specified rounding mode. 2024-05-09T04:44:50,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,728 102 | /// 2024-05-09T04:44:50,729 | ~~~ 2024-05-09T04:44:50,730 103 | /// Conversion to decimal text is not currently implemented. 2024-05-09T04:44:50,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,731 104 | /// 2024-05-09T04:44:50,732 | ~~~ 2024-05-09T04:44:50,733 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-05-09T04:44:50,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,734 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-05-09T04:44:50,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,736 107 | /// normalization of a number of precision P the exponent is within the range of 2024-05-09T04:44:50,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,738 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-05-09T04:44:50,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,739 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-05-09T04:44:50,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,741 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-05-09T04:44:50,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,743 111 | /// format's minimum, so that the smallest denormal has just the least 2024-05-09T04:44:50,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,744 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-05-09T04:44:50,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,746 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-05-09T04:44:50,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,748 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-05-09T04:44:50,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,749 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-05-09T04:44:50,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,751 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-05-09T04:44:50,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,753 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-05-09T04:44:50,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,754 118 | /// 2024-05-09T04:44:50,755 | ~~~ 2024-05-09T04:44:50,756 119 | /// APFloat does not provide any exception handling beyond default exception 2024-05-09T04:44:50,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,757 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-05-09T04:44:50,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,759 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-05-09T04:44:50,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,761 122 | /// 0. 2024-05-09T04:44:50,761 | ~~~~~~ 2024-05-09T04:44:50,762 123 | /// 2024-05-09T04:44:50,763 | ~~~ 2024-05-09T04:44:50,764 124 | /// TODO 2024-05-09T04:44:50,765 | ~~~~~~~~ 2024-05-09T04:44:50,765 125 | /// ==== 2024-05-09T04:44:50,766 | ~~~~~~~~ 2024-05-09T04:44:50,767 126 | /// 2024-05-09T04:44:50,768 | ~~~ 2024-05-09T04:44:50,769 127 | /// Some features that may or may not be worth adding: 2024-05-09T04:44:50,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,770 128 | /// 2024-05-09T04:44:50,771 | ~~~ 2024-05-09T04:44:50,772 129 | /// Binary to decimal conversion (hard). 2024-05-09T04:44:50,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,773 130 | /// 2024-05-09T04:44:50,774 | ~~~ 2024-05-09T04:44:50,775 131 | /// Optional ability to detect underflow tininess before rounding. 2024-05-09T04:44:50,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,777 132 | /// 2024-05-09T04:44:50,778 | ~~~ 2024-05-09T04:44:50,779 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-05-09T04:44:50,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,781 134 | /// extended exponent range) (hard). 2024-05-09T04:44:50,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,782 135 | /// 2024-05-09T04:44:50,783 | ~~~ 2024-05-09T04:44:50,784 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-05-09T04:44:50,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,786 137 | /// 2024-05-09T04:44:50,787 | ~~~ 2024-05-09T04:44:50,788 138 | 2024-05-09T04:44:50,789 | 2024-05-09T04:44:50,790 139 | // This is the common type definitions shared by APFloat and its internal 2024-05-09T04:44:50,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,791 140 | // implementation classes. This struct should not define any non-static data 2024-05-09T04:44:50,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,793 141 | // members. 2024-05-09T04:44:50,794 | ~~~~~~~~~~~ 2024-05-09T04:44:50,795 142 | struct APFloatBase { 2024-05-09T04:44:50,796 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,796 143 | typedef APInt::WordType integerPart; 2024-05-09T04:44:50,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,798 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-05-09T04:44:50,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,800 145 | 2024-05-09T04:44:50,800 | 2024-05-09T04:44:50,801 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-05-09T04:44:50,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,803 147 | typedef int32_t ExponentType; 2024-05-09T04:44:50,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,805 148 | 2024-05-09T04:44:50,805 | 2024-05-09T04:44:50,806 149 | /// \name Floating Point Semantics. 2024-05-09T04:44:50,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,808 150 | /// @{ 2024-05-09T04:44:50,809 | ~~~~~~ 2024-05-09T04:44:50,810 151 | enum Semantics { 2024-05-09T04:44:50,810 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,811 152 | S_IEEEhalf, 2024-05-09T04:44:50,812 | ~~~~~~~~~~~ 2024-05-09T04:44:50,813 153 | S_BFloat, 2024-05-09T04:44:50,814 | ~~~~~~~~~ 2024-05-09T04:44:50,815 154 | S_IEEEsingle, 2024-05-09T04:44:50,815 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,816 155 | S_IEEEdouble, 2024-05-09T04:44:50,817 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,818 156 | S_IEEEquad, 2024-05-09T04:44:50,819 | ~~~~~~~~~~~ 2024-05-09T04:44:50,820 157 | S_PPCDoubleDouble, 2024-05-09T04:44:50,821 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,822 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-05-09T04:44:50,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,823 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T04:44:50,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,825 160 | S_Float8E5M2, 2024-05-09T04:44:50,826 | ~~~~~~~~~~~~~ 2024-05-09T04:44:50,827 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:50,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,829 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-05-09T04:44:50,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,830 163 | // with expanded range and with no infinity or signed zero. 2024-05-09T04:44:50,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,832 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:50,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,834 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-05-09T04:44:50,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,836 166 | // that IEEE precedent would imply. 2024-05-09T04:44:50,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,838 167 | S_Float8E5M2FNUZ, 2024-05-09T04:44:50,838 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,839 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-05-09T04:44:50,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,841 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T04:44:50,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,842 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-05-09T04:44:50,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,844 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-05-09T04:44:50,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,845 172 | S_Float8E4M3FN, 2024-05-09T04:44:50,846 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,847 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:50,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,849 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-05-09T04:44:50,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,851 175 | // with expanded range and with no infinity or signed zero. 2024-05-09T04:44:50,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,852 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:50,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,854 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T04:44:50,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,856 178 | // that IEEE precedent would imply. 2024-05-09T04:44:50,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,857 179 | S_Float8E4M3FNUZ, 2024-05-09T04:44:50,858 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,859 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T04:44:50,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,861 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-05-09T04:44:50,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,862 182 | // zero. 2024-05-09T04:44:50,863 | ~~~~~~~~ 2024-05-09T04:44:50,864 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T04:44:50,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,865 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T04:44:50,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,867 185 | // that IEEE precedent would imply. 2024-05-09T04:44:50,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,869 186 | S_Float8E4M3B11FNUZ, 2024-05-09T04:44:50,870 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,870 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-05-09T04:44:50,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,872 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-05-09T04:44:50,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,874 189 | // greater throughput than single precision (32-bit) formats. 2024-05-09T04:44:50,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,875 190 | S_FloatTF32, 2024-05-09T04:44:50,876 | ~~~~~~~~~~~~ 2024-05-09T04:44:50,877 191 | 2024-05-09T04:44:50,878 | 2024-05-09T04:44:50,878 192 | S_x87DoubleExtended, 2024-05-09T04:44:50,879 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,880 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-05-09T04:44:50,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,882 194 | }; 2024-05-09T04:44:50,882 | ~~ 2024-05-09T04:44:50,883 195 | 2024-05-09T04:44:50,884 | 2024-05-09T04:44:50,885 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-05-09T04:44:50,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,886 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-05-09T04:44:50,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,888 198 | 2024-05-09T04:44:50,889 | 2024-05-09T04:44:50,889 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-05-09T04:44:50,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,891 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-05-09T04:44:50,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,892 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-05-09T04:44:50,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,894 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-05-09T04:44:50,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,896 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-05-09T04:44:50,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,898 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-05-09T04:44:50,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,900 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-05-09T04:44:50,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,902 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-05-09T04:44:50,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,904 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-05-09T04:44:50,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,905 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-05-09T04:44:50,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,907 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-05-09T04:44:50,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,909 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-05-09T04:44:50,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,911 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-05-09T04:44:50,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,913 212 | 2024-05-09T04:44:50,914 | 2024-05-09T04:44:50,915 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-05-09T04:44:50,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,917 214 | /// anything real. 2024-05-09T04:44:50,918 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,919 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-05-09T04:44:50,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,921 216 | 2024-05-09T04:44:50,922 | 2024-05-09T04:44:50,922 217 | /// @} 2024-05-09T04:44:50,923 | ~~~~~~ 2024-05-09T04:44:50,924 218 | 2024-05-09T04:44:50,925 | 2024-05-09T04:44:50,926 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-05-09T04:44:50,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,928 220 | enum cmpResult { 2024-05-09T04:44:50,928 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,929 221 | cmpLessThan, 2024-05-09T04:44:50,930 | ~~~~~~~~~~~~ 2024-05-09T04:44:50,931 222 | cmpEqual, 2024-05-09T04:44:50,932 | ~~~~~~~~~ 2024-05-09T04:44:50,933 223 | cmpGreaterThan, 2024-05-09T04:44:50,934 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,935 224 | cmpUnordered 2024-05-09T04:44:50,936 | ~~~~~~~~~~~~ 2024-05-09T04:44:50,937 225 | }; 2024-05-09T04:44:50,938 | ~~ 2024-05-09T04:44:50,939 226 | 2024-05-09T04:44:50,939 | 2024-05-09T04:44:50,940 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-05-09T04:44:50,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,942 228 | using roundingMode = llvm::RoundingMode; 2024-05-09T04:44:50,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,944 229 | 2024-05-09T04:44:50,945 | 2024-05-09T04:44:50,946 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-05-09T04:44:50,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,948 231 | RoundingMode::NearestTiesToEven; 2024-05-09T04:44:50,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,950 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-05-09T04:44:50,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,952 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-05-09T04:44:50,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,954 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-05-09T04:44:50,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,956 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-05-09T04:44:50,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,957 236 | RoundingMode::NearestTiesToAway; 2024-05-09T04:44:50,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,959 237 | 2024-05-09T04:44:50,960 | 2024-05-09T04:44:50,961 238 | /// IEEE-754R 7: Default exception handling. 2024-05-09T04:44:50,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,963 239 | /// 2024-05-09T04:44:50,964 | ~~~ 2024-05-09T04:44:50,965 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-05-09T04:44:50,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,967 241 | /// 2024-05-09T04:44:50,967 | ~~~ 2024-05-09T04:44:50,968 242 | /// APFloat models this behavior specified by IEEE-754: 2024-05-09T04:44:50,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,970 243 | /// "For operations producing results in floating-point format, the default 2024-05-09T04:44:50,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,972 244 | /// result of an operation that signals the invalid operation exception 2024-05-09T04:44:50,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,974 245 | /// shall be a quiet NaN." 2024-05-09T04:44:50,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,975 246 | enum opStatus { 2024-05-09T04:44:50,976 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,977 247 | opOK = 0x00, 2024-05-09T04:44:50,978 | ~~~~~~~~~~~~ 2024-05-09T04:44:50,979 248 | opInvalidOp = 0x01, 2024-05-09T04:44:50,980 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,980 249 | opDivByZero = 0x02, 2024-05-09T04:44:50,981 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,982 250 | opOverflow = 0x04, 2024-05-09T04:44:50,983 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,984 251 | opUnderflow = 0x08, 2024-05-09T04:44:50,985 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,986 252 | opInexact = 0x10 2024-05-09T04:44:50,986 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,987 253 | }; 2024-05-09T04:44:50,988 | ~~ 2024-05-09T04:44:50,989 254 | 2024-05-09T04:44:50,990 | 2024-05-09T04:44:50,990 255 | /// Category of internally-represented number. 2024-05-09T04:44:50,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,992 256 | enum fltCategory { 2024-05-09T04:44:50,993 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:50,994 257 | fcInfinity, 2024-05-09T04:44:50,995 | ~~~~~~~~~~~ 2024-05-09T04:44:50,996 258 | fcNaN, 2024-05-09T04:44:50,997 | ~~~~~~ 2024-05-09T04:44:50,998 259 | fcNormal, 2024-05-09T04:44:50,999 | ~~~~~~~~~ 2024-05-09T04:44:51,000 260 | fcZero 2024-05-09T04:44:51,001 | ~~~~~~ 2024-05-09T04:44:51,002 261 | }; 2024-05-09T04:44:51,003 | ~~ 2024-05-09T04:44:51,003 262 | 2024-05-09T04:44:51,004 | 2024-05-09T04:44:51,005 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-05-09T04:44:51,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,007 264 | enum uninitializedTag { 2024-05-09T04:44:51,008 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,009 265 | uninitialized 2024-05-09T04:44:51,010 | ~~~~~~~~~~~~~ 2024-05-09T04:44:51,011 266 | }; 2024-05-09T04:44:51,012 | ~~ 2024-05-09T04:44:51,013 267 | 2024-05-09T04:44:51,013 | 2024-05-09T04:44:51,014 268 | /// Enumeration of \c ilogb error results. 2024-05-09T04:44:51,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,016 269 | enum IlogbErrorKinds { 2024-05-09T04:44:51,016 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,017 270 | IEK_Zero = INT_MIN + 1, 2024-05-09T04:44:51,018 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,019 271 | IEK_NaN = INT_MIN, 2024-05-09T04:44:51,020 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,021 272 | IEK_Inf = INT_MAX 2024-05-09T04:44:51,022 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,023 273 | }; 2024-05-09T04:44:51,023 | ~~ 2024-05-09T04:44:51,024 274 | 2024-05-09T04:44:51,025 | 2024-05-09T04:44:51,026 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-05-09T04:44:51,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,028 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-05-09T04:44:51,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,030 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-05-09T04:44:51,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,032 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-05-09T04:44:51,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,033 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-05-09T04:44:51,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,035 280 | 2024-05-09T04:44:51,036 | 2024-05-09T04:44:51,038 281 | // Returns true if any number described by \p Src can be precisely represented 2024-05-09T04:44:51,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,039 282 | // by a normal (not subnormal) value in \p Dst. 2024-05-09T04:44:51,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,041 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-05-09T04:44:51,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,043 284 | const fltSemantics &Dst); 2024-05-09T04:44:51,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,045 285 | 2024-05-09T04:44:51,046 | 2024-05-09T04:44:51,047 286 | /// Returns the size of the floating point number (in bits) in the given 2024-05-09T04:44:51,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,049 287 | /// semantics. 2024-05-09T04:44:51,049 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:51,050 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-05-09T04:44:51,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,052 289 | }; 2024-05-09T04:44:51,053 | ~~ 2024-05-09T04:44:51,053 290 | 2024-05-09T04:44:51,054 | 2024-05-09T04:44:51,055 291 | namespace detail { 2024-05-09T04:44:51,056 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,056 292 | 2024-05-09T04:44:51,057 | 2024-05-09T04:44:51,058 293 | class IEEEFloat final : public APFloatBase { 2024-05-09T04:44:51,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,059 294 | public: 2024-05-09T04:44:51,060 | ~~~~~~~ 2024-05-09T04:44:51,061 295 | /// \name Constructors 2024-05-09T04:44:51,062 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,062 296 | /// @{ 2024-05-09T04:44:51,063 | ~~~~~~ 2024-05-09T04:44:51,064 297 | 2024-05-09T04:44:51,065 | 2024-05-09T04:44:51,065 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-05-09T04:44:51,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,067 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-05-09T04:44:51,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,068 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-05-09T04:44:51,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,070 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-05-09T04:44:51,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,071 302 | explicit IEEEFloat(double d); 2024-05-09T04:44:51,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,073 303 | explicit IEEEFloat(float f); 2024-05-09T04:44:51,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,074 304 | IEEEFloat(const IEEEFloat &); 2024-05-09T04:44:51,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,076 305 | IEEEFloat(IEEEFloat &&); 2024-05-09T04:44:51,077 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,078 306 | ~IEEEFloat(); 2024-05-09T04:44:51,079 | ~~~~~~~~~~~~~ 2024-05-09T04:44:51,080 307 | 2024-05-09T04:44:51,081 | 2024-05-09T04:44:51,082 308 | /// @} 2024-05-09T04:44:51,083 | ~~~~~~ 2024-05-09T04:44:51,084 309 | 2024-05-09T04:44:51,085 | 2024-05-09T04:44:51,086 310 | /// Returns whether this instance allocated memory. 2024-05-09T04:44:51,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,088 311 | bool needsCleanup() const { return partCount() > 1; } 2024-05-09T04:44:51,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,089 312 | 2024-05-09T04:44:51,090 | 2024-05-09T04:44:51,091 313 | /// \name Convenience "constructors" 2024-05-09T04:44:51,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,093 314 | /// @{ 2024-05-09T04:44:51,094 | ~~~~~~ 2024-05-09T04:44:51,095 315 | 2024-05-09T04:44:51,096 | 2024-05-09T04:44:51,097 316 | /// @} 2024-05-09T04:44:51,098 | ~~~~~~ 2024-05-09T04:44:51,099 317 | 2024-05-09T04:44:51,100 | 2024-05-09T04:44:51,100 318 | /// \name Arithmetic 2024-05-09T04:44:51,101 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,102 319 | /// @{ 2024-05-09T04:44:51,103 | ~~~~~~ 2024-05-09T04:44:51,104 320 | 2024-05-09T04:44:51,104 | 2024-05-09T04:44:51,105 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-05-09T04:44:51,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,107 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-05-09T04:44:51,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,109 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-05-09T04:44:51,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,111 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-05-09T04:44:51,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,112 325 | /// IEEE remainder. 2024-05-09T04:44:51,113 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,114 326 | opStatus remainder(const IEEEFloat &); 2024-05-09T04:44:51,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,116 327 | /// C fmod, or llvm frem. 2024-05-09T04:44:51,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,118 328 | opStatus mod(const IEEEFloat &); 2024-05-09T04:44:51,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,120 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-05-09T04:44:51,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,122 330 | opStatus roundToIntegral(roundingMode); 2024-05-09T04:44:51,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,124 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-05-09T04:44:51,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,126 332 | opStatus next(bool nextDown); 2024-05-09T04:44:51,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,127 333 | 2024-05-09T04:44:51,128 | 2024-05-09T04:44:51,129 334 | /// @} 2024-05-09T04:44:51,130 | ~~~~~~ 2024-05-09T04:44:51,131 335 | 2024-05-09T04:44:51,132 | 2024-05-09T04:44:51,132 336 | /// \name Sign operations. 2024-05-09T04:44:51,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,134 337 | /// @{ 2024-05-09T04:44:51,135 | ~~~~~~ 2024-05-09T04:44:51,136 338 | 2024-05-09T04:44:51,137 | 2024-05-09T04:44:51,138 339 | void changeSign(); 2024-05-09T04:44:51,139 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,140 340 | 2024-05-09T04:44:51,140 | 2024-05-09T04:44:51,141 341 | /// @} 2024-05-09T04:44:51,142 | ~~~~~~ 2024-05-09T04:44:51,143 342 | 2024-05-09T04:44:51,144 | 2024-05-09T04:44:51,145 343 | /// \name Conversions 2024-05-09T04:44:51,146 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,147 344 | /// @{ 2024-05-09T04:44:51,148 | ~~~~~~ 2024-05-09T04:44:51,149 345 | 2024-05-09T04:44:51,149 | 2024-05-09T04:44:51,150 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-05-09T04:44:51,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,153 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-05-09T04:44:51,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,155 348 | roundingMode, bool *) const; 2024-05-09T04:44:51,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,157 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-05-09T04:44:51,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,159 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-05-09T04:44:51,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,161 351 | bool, roundingMode); 2024-05-09T04:44:51,162 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,163 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-05-09T04:44:51,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,165 353 | bool, roundingMode); 2024-05-09T04:44:51,166 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,167 354 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T04:44:51,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,168 355 | APInt bitcastToAPInt() const; 2024-05-09T04:44:51,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,170 356 | double convertToDouble() const; 2024-05-09T04:44:51,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,172 357 | float convertToFloat() const; 2024-05-09T04:44:51,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,174 358 | 2024-05-09T04:44:51,175 | 2024-05-09T04:44:51,176 359 | /// @} 2024-05-09T04:44:51,177 | ~~~~~~ 2024-05-09T04:44:51,178 360 | 2024-05-09T04:44:51,178 | 2024-05-09T04:44:51,179 361 | /// The definition of equality is not straightforward for floating point, so 2024-05-09T04:44:51,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,181 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-05-09T04:44:51,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,183 363 | /// is you really mean. 2024-05-09T04:44:51,184 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,185 364 | bool operator==(const IEEEFloat &) const = delete; 2024-05-09T04:44:51,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,186 365 | 2024-05-09T04:44:51,187 | 2024-05-09T04:44:51,188 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-05-09T04:44:51,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,189 367 | /// unordered, 0==-0). 2024-05-09T04:44:51,190 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,191 368 | cmpResult compare(const IEEEFloat &) const; 2024-05-09T04:44:51,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,192 369 | 2024-05-09T04:44:51,193 | 2024-05-09T04:44:51,194 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-05-09T04:44:51,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,195 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-05-09T04:44:51,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,196 372 | 2024-05-09T04:44:51,197 | 2024-05-09T04:44:51,198 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-05-09T04:44:51,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,199 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-05-09T04:44:51,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,201 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-05-09T04:44:51,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,202 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-05-09T04:44:51,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,204 377 | bool upperCase, roundingMode) const; 2024-05-09T04:44:51,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,205 378 | 2024-05-09T04:44:51,206 | 2024-05-09T04:44:51,207 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-05-09T04:44:51,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,208 380 | /// @{ 2024-05-09T04:44:51,209 | ~~~~~~ 2024-05-09T04:44:51,209 381 | 2024-05-09T04:44:51,210 | 2024-05-09T04:44:51,211 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-05-09T04:44:51,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,212 383 | /// negative. 2024-05-09T04:44:51,213 | ~~~~~~~~~~~~~ 2024-05-09T04:44:51,214 384 | /// 2024-05-09T04:44:51,215 | ~~~ 2024-05-09T04:44:51,215 385 | /// This applies to zeros and NaNs as well. 2024-05-09T04:44:51,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,217 386 | bool isNegative() const { return sign; } 2024-05-09T04:44:51,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,218 387 | 2024-05-09T04:44:51,219 | 2024-05-09T04:44:51,220 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-05-09T04:44:51,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,221 389 | /// 2024-05-09T04:44:51,222 | ~~~ 2024-05-09T04:44:51,223 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-05-09T04:44:51,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,225 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-05-09T04:44:51,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,226 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-05-09T04:44:51,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,228 393 | 2024-05-09T04:44:51,228 | 2024-05-09T04:44:51,229 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-05-09T04:44:51,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,230 395 | /// normal. 2024-05-09T04:44:51,231 | ~~~~~~~~~~~ 2024-05-09T04:44:51,232 396 | /// 2024-05-09T04:44:51,233 | ~~~ 2024-05-09T04:44:51,233 397 | /// This means that the value is not infinite or NaN. 2024-05-09T04:44:51,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,235 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-05-09T04:44:51,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,236 399 | 2024-05-09T04:44:51,237 | 2024-05-09T04:44:51,238 400 | /// Returns true if and only if the float is plus or minus zero. 2024-05-09T04:44:51,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,239 401 | bool isZero() const { return category == fcZero; } 2024-05-09T04:44:51,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,241 402 | 2024-05-09T04:44:51,241 | 2024-05-09T04:44:51,242 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-05-09T04:44:51,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,244 404 | /// denormal. 2024-05-09T04:44:51,244 | ~~~~~~~~~~~~~ 2024-05-09T04:44:51,245 405 | bool isDenormal() const; 2024-05-09T04:44:51,246 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,247 406 | 2024-05-09T04:44:51,247 | 2024-05-09T04:44:51,248 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-05-09T04:44:51,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,250 408 | bool isInfinity() const { return category == fcInfinity; } 2024-05-09T04:44:51,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,251 409 | 2024-05-09T04:44:51,252 | 2024-05-09T04:44:51,252 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-05-09T04:44:51,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,254 411 | bool isNaN() const { return category == fcNaN; } 2024-05-09T04:44:51,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,255 412 | 2024-05-09T04:44:51,256 | 2024-05-09T04:44:51,257 413 | /// Returns true if and only if the float is a signaling NaN. 2024-05-09T04:44:51,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,260 414 | bool isSignaling() const; 2024-05-09T04:44:51,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,261 415 | 2024-05-09T04:44:51,262 | 2024-05-09T04:44:51,264 416 | /// @} 2024-05-09T04:44:51,265 | ~~~~~~ 2024-05-09T04:44:51,266 417 | 2024-05-09T04:44:51,267 | 2024-05-09T04:44:51,268 418 | /// \name Simple Queries 2024-05-09T04:44:51,269 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,270 419 | /// @{ 2024-05-09T04:44:51,271 | ~~~~~~ 2024-05-09T04:44:51,272 420 | 2024-05-09T04:44:51,273 | 2024-05-09T04:44:51,274 421 | fltCategory getCategory() const { return category; } 2024-05-09T04:44:51,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,276 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-05-09T04:44:51,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,278 423 | bool isNonZero() const { return category != fcZero; } 2024-05-09T04:44:51,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,280 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-05-09T04:44:51,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,282 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-05-09T04:44:51,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,284 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-05-09T04:44:51,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,286 427 | 2024-05-09T04:44:51,286 | 2024-05-09T04:44:51,287 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-05-09T04:44:51,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,289 429 | /// magnitude in the current semantics. 2024-05-09T04:44:51,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,291 430 | bool isSmallest() const; 2024-05-09T04:44:51,292 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,293 431 | 2024-05-09T04:44:51,294 | 2024-05-09T04:44:51,295 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-05-09T04:44:51,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,297 433 | /// number in the given semantics. 2024-05-09T04:44:51,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,298 434 | bool isSmallestNormalized() const; 2024-05-09T04:44:51,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,300 435 | 2024-05-09T04:44:51,301 | 2024-05-09T04:44:51,302 436 | /// Returns true if and only if the number has the largest possible finite 2024-05-09T04:44:51,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,304 437 | /// magnitude in the current semantics. 2024-05-09T04:44:51,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,305 438 | bool isLargest() const; 2024-05-09T04:44:51,306 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,307 439 | 2024-05-09T04:44:51,308 | 2024-05-09T04:44:51,309 440 | /// Returns true if and only if the number is an exact integer. 2024-05-09T04:44:51,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,311 441 | bool isInteger() const; 2024-05-09T04:44:51,312 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,313 442 | 2024-05-09T04:44:51,314 | 2024-05-09T04:44:51,315 443 | /// @} 2024-05-09T04:44:51,316 | ~~~~~~ 2024-05-09T04:44:51,317 444 | 2024-05-09T04:44:51,317 | 2024-05-09T04:44:51,318 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-05-09T04:44:51,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,320 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-05-09T04:44:51,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,322 447 | 2024-05-09T04:44:51,323 | 2024-05-09T04:44:51,324 448 | /// Overload to compute a hash code for an APFloat value. 2024-05-09T04:44:51,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,326 449 | /// 2024-05-09T04:44:51,327 | ~~~ 2024-05-09T04:44:51,328 450 | /// Note that the use of hash codes for floating point values is in general 2024-05-09T04:44:51,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,330 451 | /// frought with peril. Equality is hard to define for these values. For 2024-05-09T04:44:51,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,332 452 | /// example, should negative and positive zero hash to different codes? Are 2024-05-09T04:44:51,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,334 453 | /// they equal or not? This hash value implementation specifically 2024-05-09T04:44:51,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,336 454 | /// emphasizes producing different codes for different inputs in order to 2024-05-09T04:44:51,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,338 455 | /// be used in canonicalization and memoization. As such, equality is 2024-05-09T04:44:51,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,340 456 | /// bitwiseIsEqual, and 0 != -0. 2024-05-09T04:44:51,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,342 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T04:44:51,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,344 458 | 2024-05-09T04:44:51,344 | 2024-05-09T04:44:51,345 459 | /// Converts this value into a decimal string. 2024-05-09T04:44:51,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,347 460 | /// 2024-05-09T04:44:51,348 | ~~~ 2024-05-09T04:44:51,349 461 | /// \param FormatPrecision The maximum number of digits of 2024-05-09T04:44:51,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,351 462 | /// precision to output. If there are fewer digits available, 2024-05-09T04:44:51,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,353 463 | /// zero padding will not be used unless the value is 2024-05-09T04:44:51,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,355 464 | /// integral and small enough to be expressed in 2024-05-09T04:44:51,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,356 465 | /// FormatPrecision digits. 0 means to use the natural 2024-05-09T04:44:51,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,358 466 | /// precision of the number. 2024-05-09T04:44:51,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,360 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-05-09T04:44:51,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,362 468 | /// consider inserting before falling back to scientific 2024-05-09T04:44:51,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,364 469 | /// notation. 0 means to always use scientific notation. 2024-05-09T04:44:51,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,366 470 | /// 2024-05-09T04:44:51,367 | ~~~ 2024-05-09T04:44:51,367 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-05-09T04:44:51,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,369 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-05-09T04:44:51,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,370 473 | /// producing of output more similar to default printf behavior. 2024-05-09T04:44:51,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,372 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-05-09T04:44:51,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,373 475 | /// always contains no less than two digits. 2024-05-09T04:44:51,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,375 476 | /// 2024-05-09T04:44:51,376 | ~~~ 2024-05-09T04:44:51,376 477 | /// Number Precision MaxPadding Result 2024-05-09T04:44:51,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,378 478 | /// ------ --------- ---------- ------ 2024-05-09T04:44:51,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,379 479 | /// 1.01E+4 5 2 10100 2024-05-09T04:44:51,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,381 480 | /// 1.01E+4 4 2 1.01E+4 2024-05-09T04:44:51,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,383 481 | /// 1.01E+4 5 1 1.01E+4 2024-05-09T04:44:51,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,385 482 | /// 1.01E-2 5 2 0.0101 2024-05-09T04:44:51,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,387 483 | /// 1.01E-2 4 2 0.0101 2024-05-09T04:44:51,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,389 484 | /// 1.01E-2 4 1 1.01E-2 2024-05-09T04:44:51,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,391 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-05-09T04:44:51,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,393 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-05-09T04:44:51,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,395 487 | 2024-05-09T04:44:51,396 | 2024-05-09T04:44:51,397 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-05-09T04:44:51,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,398 489 | /// return true. 2024-05-09T04:44:51,399 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,400 490 | bool getExactInverse(APFloat *inv) const; 2024-05-09T04:44:51,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,402 491 | 2024-05-09T04:44:51,403 | 2024-05-09T04:44:51,404 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-05-09T04:44:51,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,405 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-05-09T04:44:51,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,407 494 | LLVM_READONLY 2024-05-09T04:44:51,408 | ~~~~~~~~~~~~~ 2024-05-09T04:44:51,409 495 | int getExactLog2Abs() const; 2024-05-09T04:44:51,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,411 496 | 2024-05-09T04:44:51,412 | 2024-05-09T04:44:51,413 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-05-09T04:44:51,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,415 498 | // power of 2, return INT_MIN 2024-05-09T04:44:51,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,417 499 | LLVM_READONLY 2024-05-09T04:44:51,418 | ~~~~~~~~~~~~~ 2024-05-09T04:44:51,419 500 | int getExactLog2() const { 2024-05-09T04:44:51,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,421 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-05-09T04:44:51,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,422 502 | } 2024-05-09T04:44:51,423 | ~ 2024-05-09T04:44:51,424 503 | 2024-05-09T04:44:51,425 | 2024-05-09T04:44:51,426 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-05-09T04:44:51,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,429 505 | /// 2024-05-09T04:44:51,432 | ~~~ 2024-05-09T04:44:51,432 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-05-09T04:44:51,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,435 507 | /// For special APFloat values, this returns special error codes: 2024-05-09T04:44:51,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,437 508 | /// 2024-05-09T04:44:51,438 | ~~~ 2024-05-09T04:44:51,441 509 | /// NaN -> \c IEK_NaN 2024-05-09T04:44:51,442 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,442 510 | /// 0 -> \c IEK_Zero 2024-05-09T04:44:51,443 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,445 511 | /// Inf -> \c IEK_Inf 2024-05-09T04:44:51,446 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,448 512 | /// 2024-05-09T04:44:51,450 | ~~~ 2024-05-09T04:44:51,452 513 | friend int ilogb(const IEEEFloat &Arg); 2024-05-09T04:44:51,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,456 514 | 2024-05-09T04:44:51,458 | 2024-05-09T04:44:51,460 515 | /// Returns: X * 2^Exp for integral exponents. 2024-05-09T04:44:51,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,464 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-05-09T04:44:51,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,468 517 | 2024-05-09T04:44:51,469 | 2024-05-09T04:44:51,471 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-05-09T04:44:51,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,475 519 | 2024-05-09T04:44:51,477 | 2024-05-09T04:44:51,479 520 | /// \name Special value setters. 2024-05-09T04:44:51,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,482 521 | /// @{ 2024-05-09T04:44:51,484 | ~~~~~~ 2024-05-09T04:44:51,487 522 | 2024-05-09T04:44:51,494 | 2024-05-09T04:44:51,497 523 | void makeLargest(bool Neg = false); 2024-05-09T04:44:51,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,501 524 | void makeSmallest(bool Neg = false); 2024-05-09T04:44:51,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,510 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-05-09T04:44:51,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,526 526 | const APInt *fill = nullptr); 2024-05-09T04:44:51,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,529 527 | void makeInf(bool Neg = false); 2024-05-09T04:44:51,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,533 528 | void makeZero(bool Neg = false); 2024-05-09T04:44:51,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,536 529 | void makeQuiet(); 2024-05-09T04:44:51,538 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,544 530 | 2024-05-09T04:44:51,546 | 2024-05-09T04:44:51,547 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T04:44:51,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,551 532 | /// semantics. 2024-05-09T04:44:51,566 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:51,568 533 | /// 2024-05-09T04:44:51,570 | ~~~ 2024-05-09T04:44:51,572 534 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:51,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,575 535 | void makeSmallestNormalized(bool Negative = false); 2024-05-09T04:44:51,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,578 536 | 2024-05-09T04:44:51,580 | 2024-05-09T04:44:51,584 537 | /// @} 2024-05-09T04:44:51,586 | ~~~~~~ 2024-05-09T04:44:51,588 538 | 2024-05-09T04:44:51,590 | 2024-05-09T04:44:51,593 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-05-09T04:44:51,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,599 540 | 2024-05-09T04:44:51,602 | 2024-05-09T04:44:51,605 541 | private: 2024-05-09T04:44:51,610 | ~~~~~~~~ 2024-05-09T04:44:51,612 542 | /// \name Simple Queries 2024-05-09T04:44:51,615 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,624 543 | /// @{ 2024-05-09T04:44:51,626 | ~~~~~~ 2024-05-09T04:44:51,627 544 | 2024-05-09T04:44:51,629 | 2024-05-09T04:44:51,631 545 | integerPart *significandParts(); 2024-05-09T04:44:51,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,635 546 | const integerPart *significandParts() const; 2024-05-09T04:44:51,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,641 547 | unsigned int partCount() const; 2024-05-09T04:44:51,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,645 548 | 2024-05-09T04:44:51,646 | 2024-05-09T04:44:51,648 549 | /// @} 2024-05-09T04:44:51,649 | ~~~~~~ 2024-05-09T04:44:51,650 550 | 2024-05-09T04:44:51,652 | 2024-05-09T04:44:51,653 551 | /// \name Significand operations. 2024-05-09T04:44:51,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,662 552 | /// @{ 2024-05-09T04:44:51,667 | ~~~~~~ 2024-05-09T04:44:51,669 553 | 2024-05-09T04:44:51,675 | 2024-05-09T04:44:51,678 554 | integerPart addSignificand(const IEEEFloat &); 2024-05-09T04:44:51,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,682 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-05-09T04:44:51,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,687 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-05-09T04:44:51,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,694 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-05-09T04:44:51,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,699 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-05-09T04:44:51,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,707 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-05-09T04:44:51,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,713 560 | void incrementSignificand(); 2024-05-09T04:44:51,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,718 561 | void initialize(const fltSemantics *); 2024-05-09T04:44:51,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,724 562 | void shiftSignificandLeft(unsigned int); 2024-05-09T04:44:51,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,731 563 | lostFraction shiftSignificandRight(unsigned int); 2024-05-09T04:44:51,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,738 564 | unsigned int significandLSB() const; 2024-05-09T04:44:51,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,744 565 | unsigned int significandMSB() const; 2024-05-09T04:44:51,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,753 566 | void zeroSignificand(); 2024-05-09T04:44:51,755 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,757 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-05-09T04:44:51,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,764 568 | bool isSignificandAllOnes() const; 2024-05-09T04:44:51,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,771 569 | bool isSignificandAllOnesExceptLSB() const; 2024-05-09T04:44:51,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,788 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-05-09T04:44:51,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,792 571 | bool isSignificandAllZeros() const; 2024-05-09T04:44:51,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,797 572 | bool isSignificandAllZerosExceptMSB() const; 2024-05-09T04:44:51,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,802 573 | 2024-05-09T04:44:51,804 | 2024-05-09T04:44:51,806 574 | /// @} 2024-05-09T04:44:51,811 | ~~~~~~ 2024-05-09T04:44:51,814 575 | 2024-05-09T04:44:51,816 | 2024-05-09T04:44:51,818 576 | /// \name Arithmetic on special values. 2024-05-09T04:44:51,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,823 577 | /// @{ 2024-05-09T04:44:51,829 | ~~~~~~ 2024-05-09T04:44:51,832 578 | 2024-05-09T04:44:51,840 | 2024-05-09T04:44:51,842 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-05-09T04:44:51,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,845 580 | opStatus divideSpecials(const IEEEFloat &); 2024-05-09T04:44:51,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,850 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-05-09T04:44:51,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,857 582 | opStatus modSpecials(const IEEEFloat &); 2024-05-09T04:44:51,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,861 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-05-09T04:44:51,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,867 584 | 2024-05-09T04:44:51,871 | 2024-05-09T04:44:51,879 585 | /// @} 2024-05-09T04:44:51,881 | ~~~~~~ 2024-05-09T04:44:51,883 586 | 2024-05-09T04:44:51,891 | 2024-05-09T04:44:51,893 587 | /// \name Miscellany 2024-05-09T04:44:51,895 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,897 588 | /// @{ 2024-05-09T04:44:51,902 | ~~~~~~ 2024-05-09T04:44:51,904 589 | 2024-05-09T04:44:51,906 | 2024-05-09T04:44:51,909 590 | bool convertFromStringSpecials(StringRef str); 2024-05-09T04:44:51,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,917 591 | opStatus normalize(roundingMode, lostFraction); 2024-05-09T04:44:51,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,923 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-05-09T04:44:51,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,931 593 | opStatus handleOverflow(roundingMode); 2024-05-09T04:44:51,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,935 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-05-09T04:44:51,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,940 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-05-09T04:44:51,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,945 596 | unsigned int, bool, roundingMode, 2024-05-09T04:44:51,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,951 597 | bool *) const; 2024-05-09T04:44:51,957 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:51,959 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-05-09T04:44:51,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,970 599 | roundingMode); 2024-05-09T04:44:51,972 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:51,974 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-05-09T04:44:51,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,978 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-05-09T04:44:51,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,985 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-05-09T04:44:51,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,992 603 | roundingMode) const; 2024-05-09T04:44:51,997 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:51,999 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-05-09T04:44:52,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,008 605 | roundingMode); 2024-05-09T04:44:52,010 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:52,015 606 | ExponentType exponentNaN() const; 2024-05-09T04:44:52,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,021 607 | ExponentType exponentInf() const; 2024-05-09T04:44:52,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,027 608 | ExponentType exponentZero() const; 2024-05-09T04:44:52,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,034 609 | 2024-05-09T04:44:52,037 | 2024-05-09T04:44:52,046 610 | /// @} 2024-05-09T04:44:52,048 | ~~~~~~ 2024-05-09T04:44:52,050 611 | 2024-05-09T04:44:52,053 | 2024-05-09T04:44:52,055 612 | template APInt convertIEEEFloatToAPInt() const; 2024-05-09T04:44:52,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,061 613 | APInt convertHalfAPFloatToAPInt() const; 2024-05-09T04:44:52,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,068 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-05-09T04:44:52,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,077 615 | APInt convertFloatAPFloatToAPInt() const; 2024-05-09T04:44:52,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,087 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-05-09T04:44:52,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,091 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-05-09T04:44:52,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,094 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-05-09T04:44:52,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,098 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-05-09T04:44:52,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,101 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-05-09T04:44:52,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,104 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-05-09T04:44:52,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,107 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-05-09T04:44:52,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,111 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-05-09T04:44:52,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,114 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-05-09T04:44:52,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,118 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-05-09T04:44:52,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,121 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-05-09T04:44:52,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,124 627 | template void initFromIEEEAPInt(const APInt &api); 2024-05-09T04:44:52,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,127 628 | void initFromHalfAPInt(const APInt &api); 2024-05-09T04:44:52,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,132 629 | void initFromBFloatAPInt(const APInt &api); 2024-05-09T04:44:52,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,136 630 | void initFromFloatAPInt(const APInt &api); 2024-05-09T04:44:52,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,139 631 | void initFromDoubleAPInt(const APInt &api); 2024-05-09T04:44:52,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,142 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-05-09T04:44:52,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,146 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-05-09T04:44:52,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,149 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-05-09T04:44:52,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,153 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-05-09T04:44:52,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,157 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-05-09T04:44:52,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,161 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-05-09T04:44:52,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,165 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-05-09T04:44:52,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,168 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-05-09T04:44:52,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,171 640 | void initFromFloatTF32APInt(const APInt &api); 2024-05-09T04:44:52,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,175 641 | 2024-05-09T04:44:52,177 | 2024-05-09T04:44:52,179 642 | void assign(const IEEEFloat &); 2024-05-09T04:44:52,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,183 643 | void copySignificand(const IEEEFloat &); 2024-05-09T04:44:52,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,186 644 | void freeSignificand(); 2024-05-09T04:44:52,188 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,189 645 | 2024-05-09T04:44:52,191 | 2024-05-09T04:44:52,192 646 | /// Note: this must be the first data member. 2024-05-09T04:44:52,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,196 647 | /// The semantics that this value obeys. 2024-05-09T04:44:52,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,199 648 | const fltSemantics *semantics; 2024-05-09T04:44:52,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,202 649 | 2024-05-09T04:44:52,204 | 2024-05-09T04:44:52,206 650 | /// A binary fraction with an explicit integer bit. 2024-05-09T04:44:52,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,209 651 | /// 2024-05-09T04:44:52,211 | ~~~ 2024-05-09T04:44:52,213 652 | /// The significand must be at least one bit wider than the target precision. 2024-05-09T04:44:52,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,217 653 | union Significand { 2024-05-09T04:44:52,219 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,220 654 | integerPart part; 2024-05-09T04:44:52,222 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,224 655 | integerPart *parts; 2024-05-09T04:44:52,226 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,229 656 | } significand; 2024-05-09T04:44:52,231 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:52,234 657 | 2024-05-09T04:44:52,239 | 2024-05-09T04:44:52,241 658 | /// The signed unbiased exponent of the value. 2024-05-09T04:44:52,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,250 659 | ExponentType exponent; 2024-05-09T04:44:52,253 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,260 660 | 2024-05-09T04:44:52,262 | 2024-05-09T04:44:52,266 661 | /// What kind of floating point number this is. 2024-05-09T04:44:52,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,271 662 | /// 2024-05-09T04:44:52,274 | ~~~ 2024-05-09T04:44:52,278 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-05-09T04:44:52,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,286 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-05-09T04:44:52,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,293 665 | fltCategory category : 3; 2024-05-09T04:44:52,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,301 666 | 2024-05-09T04:44:52,306 | 2024-05-09T04:44:52,312 667 | /// Sign bit of the number. 2024-05-09T04:44:52,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,317 668 | unsigned int sign : 1; 2024-05-09T04:44:52,320 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,324 669 | }; 2024-05-09T04:44:52,326 | ~~ 2024-05-09T04:44:52,331 670 | 2024-05-09T04:44:52,337 | 2024-05-09T04:44:52,341 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T04:44:52,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,348 672 | int ilogb(const IEEEFloat &Arg); 2024-05-09T04:44:52,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,353 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-05-09T04:44:52,356 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,358 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-05-09T04:44:52,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,367 675 | 2024-05-09T04:44:52,371 | 2024-05-09T04:44:52,375 676 | // This mode implements more precise float in terms of two APFloats. 2024-05-09T04:44:52,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,383 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-05-09T04:44:52,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,388 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-05-09T04:44:52,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,393 679 | // corresponding underlying semantics are IEEEdouble. 2024-05-09T04:44:52,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,397 680 | class DoubleAPFloat final : public APFloatBase { 2024-05-09T04:44:52,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,401 681 | // Note: this must be the first data member. 2024-05-09T04:44:52,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,405 682 | const fltSemantics *Semantics; 2024-05-09T04:44:52,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,410 683 | std::unique_ptr Floats; 2024-05-09T04:44:52,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,414 684 | 2024-05-09T04:44:52,416 | 2024-05-09T04:44:52,417 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-05-09T04:44:52,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,421 686 | const APFloat &cc, roundingMode RM); 2024-05-09T04:44:52,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,424 687 | 2024-05-09T04:44:52,426 | 2024-05-09T04:44:52,428 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-05-09T04:44:52,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,432 689 | DoubleAPFloat &Out, roundingMode RM); 2024-05-09T04:44:52,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,436 690 | 2024-05-09T04:44:52,438 | 2024-05-09T04:44:52,440 691 | public: 2024-05-09T04:44:52,442 | ~~~~~~~ 2024-05-09T04:44:52,443 692 | DoubleAPFloat(const fltSemantics &S); 2024-05-09T04:44:52,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,447 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-05-09T04:44:52,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,451 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-05-09T04:44:52,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,456 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-05-09T04:44:52,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,459 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-05-09T04:44:52,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,463 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-05-09T04:44:52,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,466 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-05-09T04:44:52,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,470 699 | 2024-05-09T04:44:52,472 | 2024-05-09T04:44:52,473 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-05-09T04:44:52,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,477 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-05-09T04:44:52,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,480 702 | 2024-05-09T04:44:52,481 | 2024-05-09T04:44:52,484 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-05-09T04:44:52,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,487 704 | 2024-05-09T04:44:52,489 | 2024-05-09T04:44:52,490 705 | inline APFloat &getFirst(); 2024-05-09T04:44:52,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,494 706 | inline const APFloat &getFirst() const; 2024-05-09T04:44:52,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,497 707 | inline APFloat &getSecond(); 2024-05-09T04:44:52,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,501 708 | inline const APFloat &getSecond() const; 2024-05-09T04:44:52,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,504 709 | 2024-05-09T04:44:52,506 | 2024-05-09T04:44:52,508 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:52,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,511 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:52,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,514 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:52,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,518 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T04:44:52,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,521 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-05-09T04:44:52,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,524 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-05-09T04:44:52,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,528 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-05-09T04:44:52,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,532 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-05-09T04:44:52,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,536 718 | opStatus roundToIntegral(roundingMode RM); 2024-05-09T04:44:52,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,540 719 | void changeSign(); 2024-05-09T04:44:52,541 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,543 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:52,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,547 721 | 2024-05-09T04:44:52,549 | 2024-05-09T04:44:52,551 722 | fltCategory getCategory() const; 2024-05-09T04:44:52,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,554 723 | bool isNegative() const; 2024-05-09T04:44:52,556 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,558 724 | 2024-05-09T04:44:52,559 | 2024-05-09T04:44:52,561 725 | void makeInf(bool Neg); 2024-05-09T04:44:52,563 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,565 726 | void makeZero(bool Neg); 2024-05-09T04:44:52,566 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,568 727 | void makeLargest(bool Neg); 2024-05-09T04:44:52,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,572 728 | void makeSmallest(bool Neg); 2024-05-09T04:44:52,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,576 729 | void makeSmallestNormalized(bool Neg); 2024-05-09T04:44:52,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,580 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-05-09T04:44:52,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,584 731 | 2024-05-09T04:44:52,586 | 2024-05-09T04:44:52,588 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:52,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,591 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-05-09T04:44:52,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,595 734 | APInt bitcastToAPInt() const; 2024-05-09T04:44:52,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,598 735 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T04:44:52,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,602 736 | opStatus next(bool nextDown); 2024-05-09T04:44:52,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,606 737 | 2024-05-09T04:44:52,607 | 2024-05-09T04:44:52,609 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:52,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,612 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T04:44:52,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,616 740 | bool *IsExact) const; 2024-05-09T04:44:52,618 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,619 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-05-09T04:44:52,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,623 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-05-09T04:44:52,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,626 743 | unsigned int InputSize, bool IsSigned, 2024-05-09T04:44:52,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,630 744 | roundingMode RM); 2024-05-09T04:44:52,631 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,633 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-05-09T04:44:52,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,637 746 | unsigned int InputSize, bool IsSigned, 2024-05-09T04:44:52,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,641 747 | roundingMode RM); 2024-05-09T04:44:52,643 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,645 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-05-09T04:44:52,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,649 749 | bool UpperCase, roundingMode RM) const; 2024-05-09T04:44:52,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,652 750 | 2024-05-09T04:44:52,655 | 2024-05-09T04:44:52,657 751 | bool isDenormal() const; 2024-05-09T04:44:52,659 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,660 752 | bool isSmallest() const; 2024-05-09T04:44:52,662 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,664 753 | bool isSmallestNormalized() const; 2024-05-09T04:44:52,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,668 754 | bool isLargest() const; 2024-05-09T04:44:52,671 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,673 755 | bool isInteger() const; 2024-05-09T04:44:52,675 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,677 756 | 2024-05-09T04:44:52,679 | 2024-05-09T04:44:52,681 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-05-09T04:44:52,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,684 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-05-09T04:44:52,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,689 759 | 2024-05-09T04:44:52,691 | 2024-05-09T04:44:52,693 760 | bool getExactInverse(APFloat *inv) const; 2024-05-09T04:44:52,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,696 761 | 2024-05-09T04:44:52,698 | 2024-05-09T04:44:52,700 762 | LLVM_READONLY 2024-05-09T04:44:52,702 | ~~~~~~~~~~~~~ 2024-05-09T04:44:52,704 763 | int getExactLog2() const; 2024-05-09T04:44:52,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,708 764 | LLVM_READONLY 2024-05-09T04:44:52,710 | ~~~~~~~~~~~~~ 2024-05-09T04:44:52,713 765 | int getExactLog2Abs() const; 2024-05-09T04:44:52,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,716 766 | 2024-05-09T04:44:52,718 | 2024-05-09T04:44:52,720 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-05-09T04:44:52,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,723 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-05-09T04:44:52,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,728 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T04:44:52,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,732 770 | }; 2024-05-09T04:44:52,734 | ~~ 2024-05-09T04:44:52,736 771 | 2024-05-09T04:44:52,738 | 2024-05-09T04:44:52,739 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T04:44:52,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,743 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-05-09T04:44:52,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,747 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-05-09T04:44:52,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,751 775 | 2024-05-09T04:44:52,753 | 2024-05-09T04:44:52,755 776 | } // End detail namespace 2024-05-09T04:44:52,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,758 777 | 2024-05-09T04:44:52,760 | 2024-05-09T04:44:52,762 778 | // This is a interface class that is currently forwarding functionalities from 2024-05-09T04:44:52,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,765 779 | // detail::IEEEFloat. 2024-05-09T04:44:52,768 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,770 780 | class APFloat : public APFloatBase { 2024-05-09T04:44:52,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,774 781 | typedef detail::IEEEFloat IEEEFloat; 2024-05-09T04:44:52,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,778 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-05-09T04:44:52,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,782 783 | 2024-05-09T04:44:52,784 | 2024-05-09T04:44:52,786 784 | static_assert(std::is_standard_layout::value); 2024-05-09T04:44:52,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,791 785 | 2024-05-09T04:44:52,793 | 2024-05-09T04:44:52,795 786 | union Storage { 2024-05-09T04:44:52,797 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,799 787 | const fltSemantics *semantics; 2024-05-09T04:44:52,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,803 788 | IEEEFloat IEEE; 2024-05-09T04:44:52,805 | ~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,807 789 | DoubleAPFloat Double; 2024-05-09T04:44:52,809 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,811 790 | 2024-05-09T04:44:52,813 | 2024-05-09T04:44:52,815 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-05-09T04:44:52,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,819 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T04:44:52,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,823 793 | : Double(std::move(F)) { 2024-05-09T04:44:52,825 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,827 794 | assert(&S == &PPCDoubleDouble()); 2024-05-09T04:44:52,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,830 795 | } 2024-05-09T04:44:52,833 | ~ 2024-05-09T04:44:52,834 796 | 2024-05-09T04:44:52,836 | 2024-05-09T04:44:52,838 797 | template 2024-05-09T04:44:52,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,842 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-05-09T04:44:52,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,845 799 | if (usesLayout(Semantics)) { 2024-05-09T04:44:52,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,848 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-05-09T04:44:52,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,851 801 | return; 2024-05-09T04:44:52,853 | ~~~~~~~ 2024-05-09T04:44:52,854 802 | } 2024-05-09T04:44:52,856 | ~ 2024-05-09T04:44:52,858 803 | if (usesLayout(Semantics)) { 2024-05-09T04:44:52,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,863 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-05-09T04:44:52,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,866 805 | return; 2024-05-09T04:44:52,868 | ~~~~~~~ 2024-05-09T04:44:52,869 806 | } 2024-05-09T04:44:52,871 | ~ 2024-05-09T04:44:52,873 807 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:52,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,877 808 | } 2024-05-09T04:44:52,878 | ~ 2024-05-09T04:44:52,881 809 | 2024-05-09T04:44:52,882 | 2024-05-09T04:44:52,884 810 | ~Storage() { 2024-05-09T04:44:52,886 | ~~~~~~~~~~~~ 2024-05-09T04:44:52,888 811 | if (usesLayout(*semantics)) { 2024-05-09T04:44:52,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,896 812 | IEEE.~IEEEFloat(); 2024-05-09T04:44:52,898 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,900 813 | return; 2024-05-09T04:44:52,917 | ~~~~~~~ 2024-05-09T04:44:52,919 814 | } 2024-05-09T04:44:52,921 | ~ 2024-05-09T04:44:52,923 815 | if (usesLayout(*semantics)) { 2024-05-09T04:44:52,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,927 816 | Double.~DoubleAPFloat(); 2024-05-09T04:44:52,929 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,932 817 | return; 2024-05-09T04:44:52,934 | ~~~~~~~ 2024-05-09T04:44:52,936 818 | } 2024-05-09T04:44:52,956 | ~ 2024-05-09T04:44:52,958 819 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:52,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,962 820 | } 2024-05-09T04:44:52,964 | ~ 2024-05-09T04:44:52,966 821 | 2024-05-09T04:44:52,968 | 2024-05-09T04:44:52,970 822 | Storage(const Storage &RHS) { 2024-05-09T04:44:52,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,975 823 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:52,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,979 824 | new (this) IEEEFloat(RHS.IEEE); 2024-05-09T04:44:52,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:52,998 825 | return; 2024-05-09T04:44:53,001 | ~~~~~~~ 2024-05-09T04:44:53,003 826 | } 2024-05-09T04:44:53,005 | ~ 2024-05-09T04:44:53,007 827 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:53,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,012 828 | new (this) DoubleAPFloat(RHS.Double); 2024-05-09T04:44:53,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,016 829 | return; 2024-05-09T04:44:53,036 | ~~~~~~~ 2024-05-09T04:44:53,038 830 | } 2024-05-09T04:44:53,041 | ~ 2024-05-09T04:44:53,043 831 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:53,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,046 832 | } 2024-05-09T04:44:53,049 | ~ 2024-05-09T04:44:53,050 833 | 2024-05-09T04:44:53,052 | 2024-05-09T04:44:53,055 834 | Storage(Storage &&RHS) { 2024-05-09T04:44:53,057 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,059 835 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:53,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,079 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-05-09T04:44:53,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,083 837 | return; 2024-05-09T04:44:53,086 | ~~~~~~~ 2024-05-09T04:44:53,088 838 | } 2024-05-09T04:44:53,090 | ~ 2024-05-09T04:44:53,092 839 | if (usesLayout(*RHS.semantics)) { 2024-05-09T04:44:53,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,096 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-05-09T04:44:53,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,119 841 | return; 2024-05-09T04:44:53,120 | ~~~~~~~ 2024-05-09T04:44:53,122 842 | } 2024-05-09T04:44:53,124 | ~ 2024-05-09T04:44:53,127 843 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:53,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,131 844 | } 2024-05-09T04:44:53,133 | ~ 2024-05-09T04:44:53,135 845 | 2024-05-09T04:44:53,138 | 2024-05-09T04:44:53,140 846 | Storage &operator=(const Storage &RHS) { 2024-05-09T04:44:53,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,158 847 | if (usesLayout(*semantics) && 2024-05-09T04:44:53,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,162 848 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:53,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,167 849 | IEEE = RHS.IEEE; 2024-05-09T04:44:53,169 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,172 850 | } else if (usesLayout(*semantics) && 2024-05-09T04:44:53,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,177 851 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:53,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,180 852 | Double = RHS.Double; 2024-05-09T04:44:53,183 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,185 853 | } else if (this != &RHS) { 2024-05-09T04:44:53,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,189 854 | this->~Storage(); 2024-05-09T04:44:53,192 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,194 855 | new (this) Storage(RHS); 2024-05-09T04:44:53,196 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,198 856 | } 2024-05-09T04:44:53,200 | ~ 2024-05-09T04:44:53,202 857 | return *this; 2024-05-09T04:44:53,203 | ~~~~~~~~~~~~~ 2024-05-09T04:44:53,205 858 | } 2024-05-09T04:44:53,207 | ~ 2024-05-09T04:44:53,209 859 | 2024-05-09T04:44:53,211 | 2024-05-09T04:44:53,213 860 | Storage &operator=(Storage &&RHS) { 2024-05-09T04:44:53,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,217 861 | if (usesLayout(*semantics) && 2024-05-09T04:44:53,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,222 862 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:53,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,226 863 | IEEE = std::move(RHS.IEEE); 2024-05-09T04:44:53,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,231 864 | } else if (usesLayout(*semantics) && 2024-05-09T04:44:53,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,236 865 | usesLayout(*RHS.semantics)) { 2024-05-09T04:44:53,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,240 866 | Double = std::move(RHS.Double); 2024-05-09T04:44:53,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,244 867 | } else if (this != &RHS) { 2024-05-09T04:44:53,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,249 868 | this->~Storage(); 2024-05-09T04:44:53,251 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,253 869 | new (this) Storage(std::move(RHS)); 2024-05-09T04:44:53,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,257 870 | } 2024-05-09T04:44:53,260 | ~ 2024-05-09T04:44:53,261 871 | return *this; 2024-05-09T04:44:53,263 | ~~~~~~~~~~~~~ 2024-05-09T04:44:53,265 872 | } 2024-05-09T04:44:53,267 | ~ 2024-05-09T04:44:53,269 873 | } U; 2024-05-09T04:44:53,272 | ~~~~ 2024-05-09T04:44:53,274 874 | 2024-05-09T04:44:53,276 | 2024-05-09T04:44:53,278 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-05-09T04:44:53,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,283 876 | static_assert(std::is_same::value || 2024-05-09T04:44:53,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,288 877 | std::is_same::value); 2024-05-09T04:44:53,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,292 878 | if (std::is_same::value) { 2024-05-09T04:44:53,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,297 879 | return &Semantics == &PPCDoubleDouble(); 2024-05-09T04:44:53,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,302 880 | } 2024-05-09T04:44:53,304 | ~ 2024-05-09T04:44:53,307 881 | return &Semantics != &PPCDoubleDouble(); 2024-05-09T04:44:53,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,311 882 | } 2024-05-09T04:44:53,313 | ~ 2024-05-09T04:44:53,315 883 | 2024-05-09T04:44:53,317 | 2024-05-09T04:44:53,319 884 | IEEEFloat &getIEEE() { 2024-05-09T04:44:53,326 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,329 885 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:53,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,336 886 | return U.IEEE; 2024-05-09T04:44:53,339 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:53,356 887 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:53,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,360 888 | return U.Double.getFirst().U.IEEE; 2024-05-09T04:44:53,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,365 889 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:53,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,369 890 | } 2024-05-09T04:44:53,371 | ~ 2024-05-09T04:44:53,373 891 | 2024-05-09T04:44:53,375 | 2024-05-09T04:44:53,386 892 | const IEEEFloat &getIEEE() const { 2024-05-09T04:44:53,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,390 893 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:53,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,394 894 | return U.IEEE; 2024-05-09T04:44:53,396 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:53,399 895 | if (usesLayout(*U.semantics)) 2024-05-09T04:44:53,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,408 896 | return U.Double.getFirst().U.IEEE; 2024-05-09T04:44:53,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,426 897 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:53,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,430 898 | } 2024-05-09T04:44:53,432 | ~ 2024-05-09T04:44:53,434 899 | 2024-05-09T04:44:53,436 | 2024-05-09T04:44:53,438 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-05-09T04:44:53,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,441 901 | 2024-05-09T04:44:53,443 | 2024-05-09T04:44:53,445 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-05-09T04:44:53,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,459 903 | 2024-05-09T04:44:53,461 | 2024-05-09T04:44:53,463 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-05-09T04:44:53,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,466 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-05-09T04:44:53,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,469 906 | } 2024-05-09T04:44:53,471 | ~ 2024-05-09T04:44:53,472 907 | 2024-05-09T04:44:53,474 | 2024-05-09T04:44:53,476 908 | void makeLargest(bool Neg) { 2024-05-09T04:44:53,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,479 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-05-09T04:44:53,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,483 910 | } 2024-05-09T04:44:53,485 | ~ 2024-05-09T04:44:53,487 911 | 2024-05-09T04:44:53,489 | 2024-05-09T04:44:53,490 912 | void makeSmallest(bool Neg) { 2024-05-09T04:44:53,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,495 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-05-09T04:44:53,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,499 914 | } 2024-05-09T04:44:53,501 | ~ 2024-05-09T04:44:53,502 915 | 2024-05-09T04:44:53,505 | 2024-05-09T04:44:53,506 916 | void makeSmallestNormalized(bool Neg) { 2024-05-09T04:44:53,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,510 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-05-09T04:44:53,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,514 918 | } 2024-05-09T04:44:53,517 | ~ 2024-05-09T04:44:53,519 919 | 2024-05-09T04:44:53,520 | 2024-05-09T04:44:53,522 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-05-09T04:44:53,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,526 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T04:44:53,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,529 922 | : U(std::move(F), S) {} 2024-05-09T04:44:53,531 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,533 923 | 2024-05-09T04:44:53,535 | 2024-05-09T04:44:53,537 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-05-09T04:44:53,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,542 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:53,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,546 926 | "Should only compare APFloats with the same semantics"); 2024-05-09T04:44:53,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,551 927 | if (usesLayout(getSemantics())) 2024-05-09T04:44:53,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,556 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-05-09T04:44:53,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,561 929 | if (usesLayout(getSemantics())) 2024-05-09T04:44:53,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,564 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-05-09T04:44:53,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,569 931 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:53,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,573 932 | } 2024-05-09T04:44:53,575 | ~ 2024-05-09T04:44:53,577 933 | 2024-05-09T04:44:53,580 | 2024-05-09T04:44:53,582 934 | public: 2024-05-09T04:44:53,584 | ~~~~~~~ 2024-05-09T04:44:53,586 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-05-09T04:44:53,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,591 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-05-09T04:44:53,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,597 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-05-09T04:44:53,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,605 938 | template ::value>> 2024-05-09T04:44:53,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,618 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-05-09T04:44:53,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,623 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-05-09T04:44:53,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,628 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-05-09T04:44:53,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,632 943 | : U(Semantics, uninitialized) {} 2024-05-09T04:44:53,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,637 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-05-09T04:44:53,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,641 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-05-09T04:44:53,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,646 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-05-09T04:44:53,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,650 947 | APFloat(const APFloat &RHS) = default; 2024-05-09T04:44:53,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,654 948 | APFloat(APFloat &&RHS) = default; 2024-05-09T04:44:53,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,658 949 | 2024-05-09T04:44:53,660 | 2024-05-09T04:44:53,662 950 | ~APFloat() = default; 2024-05-09T04:44:53,664 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,666 951 | 2024-05-09T04:44:53,668 | 2024-05-09T04:44:53,671 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-05-09T04:44:53,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,676 953 | 2024-05-09T04:44:53,677 | 2024-05-09T04:44:53,679 954 | /// Factory for Positive and Negative Zero. 2024-05-09T04:44:53,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,683 955 | /// 2024-05-09T04:44:53,686 | ~~~ 2024-05-09T04:44:53,688 956 | /// \param Negative True iff the number should be negative. 2024-05-09T04:44:53,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,692 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:53,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,696 958 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:53,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,700 959 | Val.makeZero(Negative); 2024-05-09T04:44:53,702 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,703 960 | return Val; 2024-05-09T04:44:53,705 | ~~~~~~~~~~~ 2024-05-09T04:44:53,707 961 | } 2024-05-09T04:44:53,710 | ~ 2024-05-09T04:44:53,712 962 | 2024-05-09T04:44:53,714 | 2024-05-09T04:44:53,716 963 | /// Factory for Positive and Negative Infinity. 2024-05-09T04:44:53,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,719 964 | /// 2024-05-09T04:44:53,721 | ~~~ 2024-05-09T04:44:53,722 965 | /// \param Negative True iff the number should be negative. 2024-05-09T04:44:53,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,726 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:53,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,730 967 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:53,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,734 968 | Val.makeInf(Negative); 2024-05-09T04:44:53,736 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,738 969 | return Val; 2024-05-09T04:44:53,740 | ~~~~~~~~~~~ 2024-05-09T04:44:53,742 970 | } 2024-05-09T04:44:53,744 | ~ 2024-05-09T04:44:53,746 971 | 2024-05-09T04:44:53,748 | 2024-05-09T04:44:53,749 972 | /// Factory for NaN values. 2024-05-09T04:44:53,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,753 973 | /// 2024-05-09T04:44:53,755 | ~~~ 2024-05-09T04:44:53,757 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-05-09T04:44:53,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,761 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-05-09T04:44:53,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,765 976 | /// default. The value is truncated as necessary. 2024-05-09T04:44:53,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,769 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:53,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,773 978 | uint64_t payload = 0) { 2024-05-09T04:44:53,775 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,777 979 | if (payload) { 2024-05-09T04:44:53,779 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:53,781 980 | APInt intPayload(64, payload); 2024-05-09T04:44:53,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,786 981 | return getQNaN(Sem, Negative, &intPayload); 2024-05-09T04:44:53,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,789 982 | } else { 2024-05-09T04:44:53,792 | ~~~~~~~~ 2024-05-09T04:44:53,793 983 | return getQNaN(Sem, Negative, nullptr); 2024-05-09T04:44:53,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,797 984 | } 2024-05-09T04:44:53,799 | ~ 2024-05-09T04:44:53,801 985 | } 2024-05-09T04:44:53,803 | ~ 2024-05-09T04:44:53,805 986 | 2024-05-09T04:44:53,807 | 2024-05-09T04:44:53,809 987 | /// Factory for QNaN values. 2024-05-09T04:44:53,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,813 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:53,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,817 989 | const APInt *payload = nullptr) { 2024-05-09T04:44:53,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,821 990 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:53,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,825 991 | Val.makeNaN(false, Negative, payload); 2024-05-09T04:44:53,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,829 992 | return Val; 2024-05-09T04:44:53,831 | ~~~~~~~~~~~ 2024-05-09T04:44:53,833 993 | } 2024-05-09T04:44:53,835 | ~ 2024-05-09T04:44:53,837 994 | 2024-05-09T04:44:53,839 | 2024-05-09T04:44:53,841 995 | /// Factory for SNaN values. 2024-05-09T04:44:53,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,846 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T04:44:53,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,868 997 | const APInt *payload = nullptr) { 2024-05-09T04:44:53,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,872 998 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:53,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,875 999 | Val.makeNaN(true, Negative, payload); 2024-05-09T04:44:53,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,879 1000 | return Val; 2024-05-09T04:44:53,881 | ~~~~~~~~~~~ 2024-05-09T04:44:53,883 1001 | } 2024-05-09T04:44:53,886 | ~ 2024-05-09T04:44:53,888 1002 | 2024-05-09T04:44:53,890 | 2024-05-09T04:44:53,907 1003 | /// Returns the largest finite number in the given semantics. 2024-05-09T04:44:53,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,911 1004 | /// 2024-05-09T04:44:53,913 | ~~~ 2024-05-09T04:44:53,916 1005 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:53,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,920 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:53,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,923 1007 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:53,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,938 1008 | Val.makeLargest(Negative); 2024-05-09T04:44:53,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,942 1009 | return Val; 2024-05-09T04:44:53,944 | ~~~~~~~~~~~ 2024-05-09T04:44:53,947 1010 | } 2024-05-09T04:44:53,949 | ~ 2024-05-09T04:44:53,951 1011 | 2024-05-09T04:44:53,953 | 2024-05-09T04:44:53,955 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-05-09T04:44:53,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,959 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-05-09T04:44:53,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,963 1014 | /// 2024-05-09T04:44:53,964 | ~~~ 2024-05-09T04:44:53,966 1015 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:53,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,970 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T04:44:53,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,974 1017 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:53,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,978 1018 | Val.makeSmallest(Negative); 2024-05-09T04:44:53,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,982 1019 | return Val; 2024-05-09T04:44:53,984 | ~~~~~~~~~~~ 2024-05-09T04:44:53,986 1020 | } 2024-05-09T04:44:53,988 | ~ 2024-05-09T04:44:53,990 1021 | 2024-05-09T04:44:53,991 | 2024-05-09T04:44:53,994 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T04:44:53,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:53,998 1023 | /// semantics. 2024-05-09T04:44:54,000 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:54,002 1024 | /// 2024-05-09T04:44:54,004 | ~~~ 2024-05-09T04:44:54,007 1025 | /// \param Negative - True iff the number should be negative 2024-05-09T04:44:54,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,011 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-05-09T04:44:54,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,015 1027 | bool Negative = false) { 2024-05-09T04:44:54,017 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,019 1028 | APFloat Val(Sem, uninitialized); 2024-05-09T04:44:54,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,023 1029 | Val.makeSmallestNormalized(Negative); 2024-05-09T04:44:54,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,027 1030 | return Val; 2024-05-09T04:44:54,029 | ~~~~~~~~~~~ 2024-05-09T04:44:54,031 1031 | } 2024-05-09T04:44:54,033 | ~ 2024-05-09T04:44:54,035 1032 | 2024-05-09T04:44:54,037 | 2024-05-09T04:44:54,039 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-05-09T04:44:54,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,042 1034 | /// 2024-05-09T04:44:54,044 | ~~~ 2024-05-09T04:44:54,046 1035 | /// \param Semantics - type float semantics 2024-05-09T04:44:54,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,049 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-05-09T04:44:54,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,052 1037 | 2024-05-09T04:44:54,054 | 2024-05-09T04:44:54,056 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-05-09T04:44:54,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,060 1039 | /// into FoldingSets. 2024-05-09T04:44:54,062 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,064 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-05-09T04:44:54,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,067 1041 | 2024-05-09T04:44:54,069 | 2024-05-09T04:44:54,071 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:54,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,075 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:54,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,078 1044 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:54,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,082 1045 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,086 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-05-09T04:44:54,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,089 1047 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,093 1048 | return U.Double.add(RHS.U.Double, RM); 2024-05-09T04:44:54,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,097 1049 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:54,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,102 1050 | } 2024-05-09T04:44:54,104 | ~ 2024-05-09T04:44:54,106 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:54,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,109 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:54,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,112 1053 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:54,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,116 1054 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,120 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-05-09T04:44:54,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,125 1056 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,128 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-05-09T04:44:54,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,133 1058 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:54,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,137 1059 | } 2024-05-09T04:44:54,139 | ~ 2024-05-09T04:44:54,142 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:54,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,146 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:54,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,150 1062 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:54,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,153 1063 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,158 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-05-09T04:44:54,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,162 1065 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,166 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-05-09T04:44:54,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,171 1067 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:54,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,175 1068 | } 2024-05-09T04:44:54,178 | ~ 2024-05-09T04:44:54,180 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-05-09T04:44:54,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,184 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:54,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,189 1071 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:54,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,193 1072 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,197 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-05-09T04:44:54,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,201 1074 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,204 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-05-09T04:44:54,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,226 1076 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:54,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,231 1077 | } 2024-05-09T04:44:54,232 | ~ 2024-05-09T04:44:54,234 1078 | opStatus remainder(const APFloat &RHS) { 2024-05-09T04:44:54,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,238 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:54,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,242 1080 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:54,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,245 1081 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,248 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-05-09T04:44:54,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,269 1083 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,272 1084 | return U.Double.remainder(RHS.U.Double); 2024-05-09T04:44:54,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,276 1085 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:54,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,280 1086 | } 2024-05-09T04:44:54,282 | ~ 2024-05-09T04:44:54,283 1087 | opStatus mod(const APFloat &RHS) { 2024-05-09T04:44:54,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,296 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T04:44:54,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,300 1089 | "Should only call on two APFloats with the same semantics"); 2024-05-09T04:44:54,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,304 1090 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,308 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-05-09T04:44:54,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,328 1092 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,331 1093 | return U.Double.mod(RHS.U.Double); 2024-05-09T04:44:54,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,334 1094 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:54,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,338 1095 | } 2024-05-09T04:44:54,340 | ~ 2024-05-09T04:44:54,342 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-05-09T04:44:54,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,345 1097 | roundingMode RM) { 2024-05-09T04:44:54,347 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,367 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-05-09T04:44:54,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,371 1099 | "Should only call on APFloats with the same semantics"); 2024-05-09T04:44:54,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,375 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-05-09T04:44:54,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,379 1101 | "Should only call on APFloats with the same semantics"); 2024-05-09T04:44:54,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,383 1102 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,387 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-05-09T04:44:54,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,391 1104 | if (usesLayout(getSemantics())) 2024-05-09T04:44:54,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,394 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-05-09T04:44:54,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,398 1106 | RM); 2024-05-09T04:44:54,400 | ~~~~ 2024-05-09T04:44:54,403 1107 | llvm_unreachable("Unexpected semantics"); 2024-05-09T04:44:54,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,407 1108 | } 2024-05-09T04:44:54,409 | ~ 2024-05-09T04:44:54,412 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-05-09T04:44:54,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,415 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-05-09T04:44:54,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,419 1111 | } 2024-05-09T04:44:54,421 | ~ 2024-05-09T04:44:54,423 1112 | 2024-05-09T04:44:54,425 | 2024-05-09T04:44:54,427 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-05-09T04:44:54,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,431 1114 | // Do something. 2024-05-09T04:44:54,433 | ~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,436 1115 | opStatus next(bool nextDown) { 2024-05-09T04:44:54,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,439 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-05-09T04:44:54,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,442 1117 | } 2024-05-09T04:44:54,444 | ~ 2024-05-09T04:44:54,446 1118 | 2024-05-09T04:44:54,449 | 2024-05-09T04:44:54,451 1119 | /// Negate an APFloat. 2024-05-09T04:44:54,452 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,454 1120 | APFloat operator-() const { 2024-05-09T04:44:54,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,458 1121 | APFloat Result(*this); 2024-05-09T04:44:54,460 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,462 1122 | Result.changeSign(); 2024-05-09T04:44:54,464 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,466 1123 | return Result; 2024-05-09T04:44:54,468 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:54,470 1124 | } 2024-05-09T04:44:54,472 | ~ 2024-05-09T04:44:54,475 1125 | 2024-05-09T04:44:54,477 | 2024-05-09T04:44:54,478 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:54,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,483 1127 | /// No error checking. 2024-05-09T04:44:54,485 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,487 1128 | APFloat operator+(const APFloat &RHS) const { 2024-05-09T04:44:54,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,491 1129 | APFloat Result(*this); 2024-05-09T04:44:54,494 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,496 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-05-09T04:44:54,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,500 1131 | return Result; 2024-05-09T04:44:54,502 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:54,504 1132 | } 2024-05-09T04:44:54,506 | ~ 2024-05-09T04:44:54,527 1133 | 2024-05-09T04:44:54,529 | 2024-05-09T04:44:54,531 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:54,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,536 1135 | /// No error checking. 2024-05-09T04:44:54,538 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,540 1136 | APFloat operator-(const APFloat &RHS) const { 2024-05-09T04:44:54,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,545 1137 | APFloat Result(*this); 2024-05-09T04:44:54,547 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,550 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-05-09T04:44:54,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,569 1139 | return Result; 2024-05-09T04:44:54,572 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:54,574 1140 | } 2024-05-09T04:44:54,577 | ~ 2024-05-09T04:44:54,579 1141 | 2024-05-09T04:44:54,581 | 2024-05-09T04:44:54,584 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-05-09T04:44:54,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,598 1143 | /// No error checking. 2024-05-09T04:44:54,600 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,602 1144 | APFloat operator*(const APFloat &RHS) const { 2024-05-09T04:44:54,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,606 1145 | APFloat Result(*this); 2024-05-09T04:44:54,608 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,610 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-05-09T04:44:54,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,618 1147 | return Result; 2024-05-09T04:44:54,620 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:54,637 1148 | } 2024-05-09T04:44:54,639 | ~ 2024-05-09T04:44:54,641 1149 | 2024-05-09T04:44:54,643 | 2024-05-09T04:44:54,645 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-05-09T04:44:54,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,648 1151 | /// No error checking. 2024-05-09T04:44:54,650 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,653 1152 | APFloat operator/(const APFloat &RHS) const { 2024-05-09T04:44:54,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,668 1153 | APFloat Result(*this); 2024-05-09T04:44:54,670 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,671 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-05-09T04:44:54,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,675 1155 | return Result; 2024-05-09T04:44:54,677 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:54,679 1156 | } 2024-05-09T04:44:54,681 | ~ 2024-05-09T04:44:54,683 1157 | 2024-05-09T04:44:54,684 | 2024-05-09T04:44:54,686 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-05-09T04:44:54,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,689 1159 | void clearSign() { 2024-05-09T04:44:54,691 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,693 1160 | if (isNegative()) 2024-05-09T04:44:54,695 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,698 1161 | changeSign(); 2024-05-09T04:44:54,699 | ~~~~~~~~~~~~~ 2024-05-09T04:44:54,701 1162 | } 2024-05-09T04:44:54,703 | ~ 2024-05-09T04:44:54,705 1163 | void copySign(const APFloat &RHS) { 2024-05-09T04:44:54,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,709 1164 | if (isNegative() != RHS.isNegative()) 2024-05-09T04:44:54,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,712 1165 | changeSign(); 2024-05-09T04:44:54,714 | ~~~~~~~~~~~~~ 2024-05-09T04:44:54,716 1166 | } 2024-05-09T04:44:54,718 | ~ 2024-05-09T04:44:54,720 1167 | 2024-05-09T04:44:54,722 | 2024-05-09T04:44:54,724 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-05-09T04:44:54,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,727 1169 | /// copied from some other APFloat. 2024-05-09T04:44:54,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,731 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-05-09T04:44:54,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,736 1171 | Value.copySign(Sign); 2024-05-09T04:44:54,739 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,741 1172 | return Value; 2024-05-09T04:44:54,743 | ~~~~~~~~~~~~~ 2024-05-09T04:44:54,745 1173 | } 2024-05-09T04:44:54,747 | ~ 2024-05-09T04:44:54,749 1174 | 2024-05-09T04:44:54,750 | 2024-05-09T04:44:54,752 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-05-09T04:44:54,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,756 1176 | /// This preserves the sign and payload bits. 2024-05-09T04:44:54,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,759 1177 | APFloat makeQuiet() const { 2024-05-09T04:44:54,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,763 1178 | APFloat Result(*this); 2024-05-09T04:44:54,765 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,767 1179 | Result.getIEEE().makeQuiet(); 2024-05-09T04:44:54,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,771 1180 | return Result; 2024-05-09T04:44:54,773 | ~~~~~~~~~~~~~~ 2024-05-09T04:44:54,775 1181 | } 2024-05-09T04:44:54,777 | ~ 2024-05-09T04:44:54,778 1182 | 2024-05-09T04:44:54,780 | 2024-05-09T04:44:54,782 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-05-09T04:44:54,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,786 1184 | bool *losesInfo); 2024-05-09T04:44:54,788 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,790 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T04:44:54,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,794 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T04:44:54,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,798 1187 | bool *IsExact) const { 2024-05-09T04:44:54,801 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,803 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-05-09T04:44:54,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,807 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-05-09T04:44:54,808 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:54,810 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2024-05-09T04:44:54,812 29 | return U.Double.METHOD_CALL; \ 2024-05-09T04:44:54,814 | ^~~~~~~~~~~ 2024-05-09T04:44:54,816 [22/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2024-05-09T04:44:54,836 [23/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2024-05-09T04:44:54,838 [24/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2024-05-09T04:44:54,840 [25/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2024-05-09T04:44:54,842 [26/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2024-05-09T04:44:54,844 [27/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2024-05-09T04:44:56,550 [28/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2024-05-09T04:44:56,775 [29/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o 2024-05-09T04:44:56,775 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:44:56,776 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:44:56,776 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-05-09T04:44:56,776 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-05-09T04:44:56,777 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-05-09T04:44:56,777 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:56,777 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,795 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:44:56,798 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,800 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,802 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = llvm::BPFunctionNode*; _OutputIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:56,804 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,806 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-05-09T04:44:56,808 | ^~~~~~~~~~~~ 2024-05-09T04:44:56,811 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator >; _OutputIterator = llvm::BPFunctionNode*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:56,813 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,815 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,827 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,829 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,831 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Pointer = llvm::BPFunctionNode*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:56,834 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,836 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-05-09T04:44:56,856 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,858 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,860 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,862 /usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,864 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-05-09T04:44:56,866 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,868 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,870 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:56,872 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,874 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,876 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T04:44:56,878 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,879 2686 | __first + __step_size, 2024-05-09T04:44:56,896 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,898 2687 | __first + __two_step, 2024-05-09T04:44:56,900 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,902 2688 | __result, __comp); 2024-05-09T04:44:56,904 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,906 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,908 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,910 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T04:44:56,912 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,914 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T04:44:56,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,928 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,930 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,932 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T04:44:56,934 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,936 2686 | __first + __step_size, 2024-05-09T04:44:56,937 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,939 2687 | __first + __two_step, 2024-05-09T04:44:56,956 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,958 2688 | __result, __comp); 2024-05-09T04:44:56,960 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,962 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,964 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T04:44:56,965 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,967 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T04:44:56,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,972 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,974 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:56,976 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:56,996 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:56,998 /usr/include/c++/10/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >]’: 2024-05-09T04:44:57,001 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,003 1318 | __rotate(_RandomAccessIterator __first, 2024-05-09T04:44:57,005 | ^~~~~~~~ 2024-05-09T04:44:57,007 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,010 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,012 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,014 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:44:57,016 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:44:57,018 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:44:57,020 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-05-09T04:44:57,022 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-05-09T04:44:57,024 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-05-09T04:44:57,027 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = llvm::BPFunctionNode; _Compare = __gnu_cxx::__ops::_Iter_comp_val >]’: 2024-05-09T04:44:57,029 /usr/include/c++/10/bits/stl_heap.h:134:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,031 134 | __push_heap(_RandomAccessIterator __first, 2024-05-09T04:44:57,032 | ^~~~~~~~~~~ 2024-05-09T04:44:57,034 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:44:57,036 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:44:57,038 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-05-09T04:44:57,040 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-05-09T04:44:57,042 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-05-09T04:44:57,044 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_comp_iter&) const:: >]’: 2024-05-09T04:44:57,046 /usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,048 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-05-09T04:44:57,050 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,052 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:57,055 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,056 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:44:57,058 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,060 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,062 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:44:57,064 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:44:57,066 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:44:57,068 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-05-09T04:44:57,070 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-05-09T04:44:57,072 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-05-09T04:44:57,074 /usr/include/c++/10/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::BPFunctionNode; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T04:44:57,077 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,079 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T04:44:57,080 | ^~~~~~~~~~~~~ 2024-05-09T04:44:57,083 /usr/include/c++/10/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::BPFunctionNode; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:57,085 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,087 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:44:57,107 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:44:57,109 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-05-09T04:44:57,111 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-05-09T04:44:57,113 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-05-09T04:44:57,116 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:57,118 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,120 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T04:44:57,123 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,125 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,128 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,146 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T04:44:57,148 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,150 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:57,153 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,155 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-05-09T04:44:57,157 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,159 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,161 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,163 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,165 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,167 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T04:44:57,176 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,178 1435 | std::__iterator_category(__first)); 2024-05-09T04:44:57,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,182 /usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,184 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-05-09T04:44:57,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,206 2530 | __len11, __len22, __comp); 2024-05-09T04:44:57,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,211 /usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,213 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-05-09T04:44:57,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,216 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-05-09T04:44:57,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,220 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:57,222 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,224 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-05-09T04:44:57,226 | ^~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,229 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,247 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,249 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,251 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,254 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,256 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,258 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,260 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,263 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,265 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,267 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,286 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,288 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,290 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,292 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,296 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,298 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:57,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,302 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,303 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,307 2785 | __middle - __first, 2024-05-09T04:44:57,309 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,311 2786 | __last - __middle, 2024-05-09T04:44:57,313 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,315 2787 | __comp); 2024-05-09T04:44:57,317 | ~~~~~~~ 2024-05-09T04:44:57,319 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,321 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,323 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,325 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,327 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,331 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,332 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,334 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,336 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,338 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,342 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,344 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:57,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,348 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,350 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,354 2785 | __middle - __first, 2024-05-09T04:44:57,356 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,358 2786 | __last - __middle, 2024-05-09T04:44:57,360 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,361 2787 | __comp); 2024-05-09T04:44:57,363 | ~~~~~~~ 2024-05-09T04:44:57,365 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,367 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,371 2785 | __middle - __first, 2024-05-09T04:44:57,372 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,374 2786 | __last - __middle, 2024-05-09T04:44:57,376 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,378 2787 | __comp); 2024-05-09T04:44:57,380 | ~~~~~~~ 2024-05-09T04:44:57,383 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,385 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,389 2785 | __middle - __first, 2024-05-09T04:44:57,391 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,392 2786 | __last - __middle, 2024-05-09T04:44:57,394 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,396 2787 | __comp); 2024-05-09T04:44:57,398 | ~~~~~~~ 2024-05-09T04:44:57,400 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,402 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,404 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,406 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,409 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,410 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,412 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,414 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,418 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,420 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:57,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,424 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,427 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,430 2785 | __middle - __first, 2024-05-09T04:44:57,432 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,433 2786 | __last - __middle, 2024-05-09T04:44:57,435 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,437 2787 | __comp); 2024-05-09T04:44:57,440 | ~~~~~~~ 2024-05-09T04:44:57,442 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,444 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,446 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,448 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,450 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,454 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,456 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:57,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,460 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,462 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,466 2785 | __middle - __first, 2024-05-09T04:44:57,468 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,470 2786 | __last - __middle, 2024-05-09T04:44:57,472 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,474 2787 | __comp); 2024-05-09T04:44:57,476 | ~~~~~~~ 2024-05-09T04:44:57,478 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,480 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,484 2785 | __middle - __first, 2024-05-09T04:44:57,486 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,488 2786 | __last - __middle, 2024-05-09T04:44:57,490 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,492 2787 | __comp); 2024-05-09T04:44:57,493 | ~~~~~~~ 2024-05-09T04:44:57,496 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,498 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,501 2785 | __middle - __first, 2024-05-09T04:44:57,503 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,505 2786 | __last - __middle, 2024-05-09T04:44:57,507 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,526 2787 | __comp); 2024-05-09T04:44:57,528 | ~~~~~~~ 2024-05-09T04:44:57,531 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,533 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,535 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,537 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,539 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,541 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,543 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,545 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,546 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,566 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,568 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,571 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,573 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:57,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,577 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,579 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,583 2785 | __middle - __first, 2024-05-09T04:44:57,585 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,587 2786 | __last - __middle, 2024-05-09T04:44:57,589 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,590 2787 | __comp); 2024-05-09T04:44:57,606 | ~~~~~~~ 2024-05-09T04:44:57,609 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,611 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,613 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,615 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,617 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,621 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,624 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:57,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,638 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,640 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,645 2785 | __middle - __first, 2024-05-09T04:44:57,647 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,648 2786 | __last - __middle, 2024-05-09T04:44:57,661 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,663 2787 | __comp); 2024-05-09T04:44:57,664 | ~~~~~~~ 2024-05-09T04:44:57,667 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,668 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,671 2785 | __middle - __first, 2024-05-09T04:44:57,686 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,689 2786 | __last - __middle, 2024-05-09T04:44:57,691 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,692 2787 | __comp); 2024-05-09T04:44:57,694 | ~~~~~~~ 2024-05-09T04:44:57,696 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,698 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,700 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,703 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,716 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,718 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,720 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,722 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,726 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,728 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:57,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,732 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,734 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,738 2785 | __middle - __first, 2024-05-09T04:44:57,740 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,741 2786 | __last - __middle, 2024-05-09T04:44:57,743 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,745 2787 | __comp); 2024-05-09T04:44:57,747 | ~~~~~~~ 2024-05-09T04:44:57,749 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,751 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:57,753 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,756 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,757 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:57,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,761 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,763 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:57,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,768 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,770 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,774 2785 | __middle - __first, 2024-05-09T04:44:57,776 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,777 2786 | __last - __middle, 2024-05-09T04:44:57,779 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,781 2787 | __comp); 2024-05-09T04:44:57,783 | ~~~~~~~ 2024-05-09T04:44:57,785 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,787 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,792 2785 | __middle - __first, 2024-05-09T04:44:57,794 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,796 2786 | __last - __middle, 2024-05-09T04:44:57,797 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,799 2787 | __comp); 2024-05-09T04:44:57,801 | ~~~~~~~ 2024-05-09T04:44:57,803 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,805 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,810 2785 | __middle - __first, 2024-05-09T04:44:57,812 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,814 2786 | __last - __middle, 2024-05-09T04:44:57,816 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,818 2787 | __comp); 2024-05-09T04:44:57,819 | ~~~~~~~ 2024-05-09T04:44:57,821 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,823 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:57,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,827 2785 | __middle - __first, 2024-05-09T04:44:57,830 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,832 2786 | __last - __middle, 2024-05-09T04:44:57,834 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,836 2787 | __comp); 2024-05-09T04:44:57,837 | ~~~~~~~ 2024-05-09T04:44:57,839 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Pointer = llvm::BPFunctionNode*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:57,841 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,843 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-05-09T04:44:57,845 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,847 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,850 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,852 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,854 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T04:44:57,856 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,858 1435 | std::__iterator_category(__first)); 2024-05-09T04:44:57,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,862 /usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,864 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-05-09T04:44:57,866 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,868 2476 | __len22, __buffer, __buffer_size, __comp); 2024-05-09T04:44:57,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,872 /usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,875 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-05-09T04:44:57,877 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,879 2478 | __len1 - __len11, 2024-05-09T04:44:57,881 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,882 2479 | __len2 - __len22, __buffer, 2024-05-09T04:44:57,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,886 2480 | __buffer_size, __comp); 2024-05-09T04:44:57,888 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,891 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Pointer = llvm::BPFunctionNode*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&) const:: >]’: 2024-05-09T04:44:57,893 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,896 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-05-09T04:44:57,897 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,899 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,902 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,904 /usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,906 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-05-09T04:44:57,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,911 2754 | __buffer_size, __comp); 2024-05-09T04:44:57,913 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,915 /usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,917 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-05-09T04:44:57,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,921 2756 | __buffer_size, __comp); 2024-05-09T04:44:57,924 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,926 /usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,928 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-05-09T04:44:57,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,932 /usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,935 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-05-09T04:44:57,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,939 /usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,941 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-05-09T04:44:57,943 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,945 2764 | _Distance(__middle - __first), 2024-05-09T04:44:57,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,949 2765 | _Distance(__last - __middle), 2024-05-09T04:44:57,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,953 2766 | __buffer, __buffer_size, 2024-05-09T04:44:57,955 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,957 2767 | __comp); 2024-05-09T04:44:57,959 | ~~~~~~~ 2024-05-09T04:44:57,960 In file included from /usr/include/c++/10/bits/stl_algo.h:62, 2024-05-09T04:44:57,962 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:44:57,964 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:44:57,966 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-05-09T04:44:57,968 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-05-09T04:44:57,970 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-05-09T04:44:57,972 /usr/include/c++/10/bits/stl_tempbuf.h: In constructor ‘std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = llvm::BPFunctionNode]’: 2024-05-09T04:44:57,974 /usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,976 257 | _Temporary_buffer<_ForwardIterator, _Tp>:: 2024-05-09T04:44:57,977 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:57,979 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:44:57,981 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:44:57,983 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-05-09T04:44:57,986 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-05-09T04:44:57,988 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-05-09T04:44:57,990 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::BalancedPartitioning::bisect(llvm::BalancedPartitioning::FunctionNodeRange, unsigned int, unsigned int, unsigned int, std::optional&) const’: 2024-05-09T04:44:57,992 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:57,994 1974 | std::__introsort_loop(__first, __last, 2024-05-09T04:44:57,996 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,016 1975 | std::__lg(__last - __first) * 2, 2024-05-09T04:44:58,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,022 1976 | __comp); 2024-05-09T04:44:58,024 | ~~~~~~~ 2024-05-09T04:44:58,026 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,028 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T04:44:58,030 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,032 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,033 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:58,035 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,037 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::BalancedPartitioning::run(std::vector&) const’: 2024-05-09T04:44:58,040 /usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,056 5032 | _TmpBuf __buf(__first, std::distance(__first, __last)); 2024-05-09T04:44:58,058 | ^~~~~ 2024-05-09T04:44:58,060 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,062 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:58,064 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,066 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,068 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:58,070 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,072 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,074 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:58,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,089 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,090 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:58,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,094 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,096 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:58,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,100 2785 | __middle - __first, 2024-05-09T04:44:58,116 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,118 2786 | __last - __middle, 2024-05-09T04:44:58,120 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,122 2787 | __comp); 2024-05-09T04:44:58,124 | ~~~~~~~ 2024-05-09T04:44:58,126 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,128 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:44:58,130 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,132 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,134 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:44:58,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,149 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,150 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:44:58,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,155 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,157 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:58,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,176 2785 | __middle - __first, 2024-05-09T04:44:58,178 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,179 2786 | __last - __middle, 2024-05-09T04:44:58,181 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,183 2787 | __comp); 2024-05-09T04:44:58,185 | ~~~~~~~ 2024-05-09T04:44:58,187 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,189 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:44:58,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,193 2785 | __middle - __first, 2024-05-09T04:44:58,195 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,197 2786 | __last - __middle, 2024-05-09T04:44:58,199 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,201 2787 | __comp); 2024-05-09T04:44:58,202 | ~~~~~~~ 2024-05-09T04:44:58,204 /usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:44:58,206 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-05-09T04:44:58,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,210 5038 | _DistanceType(__buf.size()), __comp); 2024-05-09T04:44:58,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:44:58,629 [30/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2024-05-09T04:45:02,383 [31/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2024-05-09T04:45:02,493 [32/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2024-05-09T04:45:02,983 [33/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2024-05-09T04:45:03,749 [34/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2024-05-09T04:45:05,832 [35/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2024-05-09T04:45:06,082 [36/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertEBCDIC.cpp.o 2024-05-09T04:45:06,732 [37/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2024-05-09T04:45:07,337 [38/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2024-05-09T04:45:08,614 [39/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2024-05-09T04:45:10,163 [40/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2024-05-09T04:45:12,828 [41/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2024-05-09T04:45:13,043 [42/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2024-05-09T04:45:15,747 [43/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2024-05-09T04:45:15,793 [44/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2024-05-09T04:45:17,946 [45/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2024-05-09T04:45:20,171 [46/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2024-05-09T04:45:21,003 [47/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2024-05-09T04:45:22,225 [48/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2024-05-09T04:45:22,501 [49/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2024-05-09T04:45:23,824 [50/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2024-05-09T04:45:29,415 [51/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2024-05-09T04:45:29,766 [52/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2024-05-09T04:45:29,814 [53/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2024-05-09T04:45:31,452 [54/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2024-05-09T04:45:33,654 [55/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2024-05-09T04:45:35,227 [56/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FloatingPointMode.cpp.o 2024-05-09T04:45:35,314 [57/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2024-05-09T04:45:36,854 [58/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2024-05-09T04:45:37,182 [59/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2024-05-09T04:45:37,942 [60/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2024-05-09T04:45:39,760 [61/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2024-05-09T04:45:39,801 [62/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2024-05-09T04:45:41,601 [63/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2024-05-09T04:45:43,252 [64/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2024-05-09T04:45:43,662 [65/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2024-05-09T04:45:44,484 [66/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2024-05-09T04:45:44,947 [67/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2024-05-09T04:45:47,318 [68/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2024-05-09T04:45:48,475 [69/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2024-05-09T04:45:49,208 [70/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2024-05-09T04:45:49,512 [71/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2024-05-09T04:45:49,946 [72/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2024-05-09T04:45:50,595 [73/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2024-05-09T04:45:53,676 [74/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2024-05-09T04:45:55,738 [75/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2024-05-09T04:45:58,741 [76/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2024-05-09T04:45:58,910 [77/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2024-05-09T04:45:59,854 [78/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2024-05-09T04:46:00,420 [79/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2024-05-09T04:46:00,470 [80/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2024-05-09T04:46:03,435 [81/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2024-05-09T04:46:03,435 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:46:03,436 from /usr/include/c++/10/functional:62, 2024-05-09T04:46:03,437 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:46:03,437 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:46:03,437 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:46:03,446 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-05-09T04:46:03,449 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-05-09T04:46:03,452 /usr/include/c++/10/bits/vector.tcc: In function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::nullptr_t}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2024-05-09T04:46:03,454 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:46:03,467 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:46:03,477 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:03,480 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Array::Array(std::initializer_list)’: 2024-05-09T04:46:03,483 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:98:1: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T04:46:03,497 98 | Array::Array(std::initializer_list Elements) { 2024-05-09T04:46:03,500 | ^~~~~ 2024-05-09T04:46:03,502 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:46:03,504 from /usr/include/c++/10/functional:62, 2024-05-09T04:46:03,506 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:46:03,508 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:46:03,510 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:46:03,527 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-05-09T04:46:03,529 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-05-09T04:46:03,532 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:03,535 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:46:03,537 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:03,540 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Value::Value(std::initializer_list)’: 2024-05-09T04:46:03,542 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:106:1: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T04:46:03,544 106 | Value::Value(std::initializer_list Elements) 2024-05-09T04:46:03,546 | ^~~~~ 2024-05-09T04:46:03,566 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:107:33: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T04:46:03,568 107 | : Value(json::Array(Elements)) {} 2024-05-09T04:46:03,570 | ^ 2024-05-09T04:46:03,572 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:46:03,574 from /usr/include/c++/10/functional:62, 2024-05-09T04:46:03,577 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:46:03,579 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:46:03,581 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:46:03,584 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-05-09T04:46:03,586 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-05-09T04:46:03,588 /usr/include/c++/10/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2024-05-09T04:46:03,590 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:03,607 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:46:03,609 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:04,806 [82/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2024-05-09T04:46:04,857 [83/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2024-05-09T04:46:05,957 [84/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2024-05-09T04:46:05,958 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2024-05-09T04:46:05,958 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp:43:1: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T04:46:05,959 43 | llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2024-05-09T04:46:05,959 | ^~~~ 2024-05-09T04:46:06,189 [85/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2024-05-09T04:46:09,047 [86/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PGOOptions.cpp.o 2024-05-09T04:46:09,614 [87/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2024-05-09T04:46:11,759 [88/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2024-05-09T04:46:12,595 [89/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2024-05-09T04:46:12,965 [90/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2024-05-09T04:46:14,083 [91/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2024-05-09T04:46:14,238 [92/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2024-05-09T04:46:17,238 [93/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2024-05-09T04:46:20,533 [94/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2024-05-09T04:46:20,862 [95/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2024-05-09T04:46:20,911 [96/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2024-05-09T04:46:22,075 [97/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2024-05-09T04:46:24,899 [98/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2024-05-09T04:46:25,941 [99/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2024-05-09T04:46:31,465 [100/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2024-05-09T04:46:31,465 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2024-05-09T04:46:31,466 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2024-05-09T04:46:31,466 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:722:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,467 722 | void printFlagsImpl(StringRef Label, HexNumber Value, 2024-05-09T04:46:31,467 | ^~~~~~~~~~~~~~ 2024-05-09T04:46:31,468 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2024-05-09T04:46:31,468 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:737:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,476 737 | void printFlagsImpl(StringRef Label, HexNumber Value, 2024-05-09T04:46:31,479 | ^~~~~~~~~~~~~~ 2024-05-09T04:46:31,497 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T04:46:31,499 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:679:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,501 679 | void printList(StringRef Label, const ArrayRef List) override { 2024-05-09T04:46:31,503 | ^~~~~~~~~ 2024-05-09T04:46:31,506 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printHexListImpl(llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T04:46:31,508 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:756:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,510 756 | void printHexListImpl(StringRef Label, 2024-05-09T04:46:31,512 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:46:31,514 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T04:46:31,517 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:647:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,526 647 | void printList(StringRef Label, const ArrayRef List) override { 2024-05-09T04:46:31,528 | ^~~~~~~~~ 2024-05-09T04:46:31,530 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::JSONScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T04:46:31,532 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:663:8: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,533 663 | void printList(StringRef Label, const ArrayRef List) override { 2024-05-09T04:46:31,546 | ^~~~~~~~~ 2024-05-09T04:46:31,549 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T04:46:31,551 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:288:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,553 288 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-05-09T04:46:31,555 | ^~~~~~~~~ 2024-05-09T04:46:31,558 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:288:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,560 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T04:46:31,567 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:307:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,569 307 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-05-09T04:46:31,586 | ^~~~~~~~~ 2024-05-09T04:46:31,588 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:307:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,590 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printList(llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T04:46:31,592 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:326:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,594 326 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-05-09T04:46:31,596 | ^~~~~~~~~ 2024-05-09T04:46:31,598 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:326:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,600 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2024-05-09T04:46:31,602 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:454:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,605 454 | virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2024-05-09T04:46:31,606 | ^~~~~~~~~~~~~~ 2024-05-09T04:46:31,608 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printFlagsImpl(llvm::StringRef, llvm::HexNumber, llvm::ArrayRef)’: 2024-05-09T04:46:31,611 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:462:16: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,613 462 | virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2024-05-09T04:46:31,614 | ^~~~~~~~~~~~~~ 2024-05-09T04:46:31,617 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual void llvm::ScopedPrinter::printHexListImpl(llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T04:46:31,619 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:478:16: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:46:31,621 478 | virtual void printHexListImpl(StringRef Label, 2024-05-09T04:46:31,623 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:46:32,905 [101/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2024-05-09T04:46:32,905 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp: In member function ‘void llvm::SMDiagnostic::print(const char*, llvm::raw_ostream&, bool, bool) const’: 2024-05-09T04:46:32,906 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:489:63: warning: ignoring return value of ‘llvm::WithColor::WithColor(llvm::raw_ostream&, llvm::raw_ostream::Colors, bool, bool, llvm::ColorMode)’, declared with attribute ‘nodiscard’ [-Wunused-result] 2024-05-09T04:46:32,906 489 | WithColor S(OS, raw_ostream::SAVEDCOLOR, true, false, Mode); 2024-05-09T04:46:32,907 | ^ 2024-05-09T04:46:32,907 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-05-09T04:46:32,908 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-05-09T04:46:32,916 71 | LLVM_CTOR_NODISCARD WithColor( 2024-05-09T04:46:32,918 | ^~~~~~~~~ 2024-05-09T04:46:32,920 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:489:63: warning: ignoring return value of ‘llvm::WithColor::WithColor(llvm::raw_ostream&, llvm::raw_ostream::Colors, bool, bool, llvm::ColorMode)’, declared with attribute ‘nodiscard’ [-Wunused-result] 2024-05-09T04:46:32,922 489 | WithColor S(OS, raw_ostream::SAVEDCOLOR, true, false, Mode); 2024-05-09T04:46:32,926 | ^ 2024-05-09T04:46:32,929 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-05-09T04:46:32,946 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-05-09T04:46:32,948 71 | LLVM_CTOR_NODISCARD WithColor( 2024-05-09T04:46:32,950 | ^~~~~~~~~ 2024-05-09T04:46:32,952 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:571:58: warning: ignoring return value of ‘llvm::WithColor::WithColor(llvm::raw_ostream&, llvm::raw_ostream::Colors, bool, bool, llvm::ColorMode)’, declared with attribute ‘nodiscard’ [-Wunused-result] 2024-05-09T04:46:32,954 571 | WithColor S(OS, raw_ostream::GREEN, true, false, Mode); 2024-05-09T04:46:32,956 | ^ 2024-05-09T04:46:32,958 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-05-09T04:46:32,959 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-05-09T04:46:32,961 71 | LLVM_CTOR_NODISCARD WithColor( 2024-05-09T04:46:32,963 | ^~~~~~~~~ 2024-05-09T04:46:32,965 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:571:58: warning: ignoring return value of ‘llvm::WithColor::WithColor(llvm::raw_ostream&, llvm::raw_ostream::Colors, bool, bool, llvm::ColorMode)’, declared with attribute ‘nodiscard’ [-Wunused-result] 2024-05-09T04:46:32,976 571 | WithColor S(OS, raw_ostream::GREEN, true, false, Mode); 2024-05-09T04:46:32,978 | ^ 2024-05-09T04:46:32,980 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-05-09T04:46:32,981 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-05-09T04:46:32,983 71 | LLVM_CTOR_NODISCARD WithColor( 2024-05-09T04:46:32,986 | ^~~~~~~~~ 2024-05-09T04:46:33,199 [102/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2024-05-09T04:46:35,461 [103/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2024-05-09T04:46:36,275 [104/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2024-05-09T04:46:36,275 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:46:36,276 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2024-05-09T04:46:36,276 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2024-05-09T04:46:36,277 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const char*, long long unsigned int}; _Tp = std::pair; _Alloc = std::allocator >]’: 2024-05-09T04:46:36,277 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T04:46:36,278 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:46:36,278 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:36,279 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2024-05-09T04:46:36,286 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T04:46:36,288 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:46:36,297 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:36,342 [105/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2024-05-09T04:46:37,954 [106/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2024-05-09T04:46:38,670 [107/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2024-05-09T04:46:39,908 [108/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTreeNode.cpp.o 2024-05-09T04:46:40,655 [109/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2024-05-09T04:46:44,295 [110/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2024-05-09T04:46:44,795 [111/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2024-05-09T04:46:46,383 [112/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2024-05-09T04:46:48,879 [113/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2024-05-09T04:46:50,080 [114/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2024-05-09T04:46:51,793 [115/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2024-05-09T04:46:52,563 [116/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2024-05-09T04:46:53,778 [117/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2024-05-09T04:46:54,772 [118/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2024-05-09T04:46:55,281 [119/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2024-05-09T04:46:57,345 [120/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2024-05-09T04:46:57,345 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:46:57,346 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:46:57,346 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:46:57,347 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:46:57,347 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-05-09T04:46:57,348 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-05-09T04:46:57,367 /usr/include/c++/10/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 >]’: 2024-05-09T04:46:57,370 /usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,372 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-05-09T04:46:57,374 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,377 /usr/include/c++/10/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 >]’: 2024-05-09T04:46:57,379 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,382 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:46:57,384 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,387 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,407 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:46:57,409 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:46:57,412 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:46:57,414 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:46:57,416 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:46:57,418 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-05-09T04:46:57,420 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-05-09T04:46:57,422 /usr/include/c++/10/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 >]’: 2024-05-09T04:46:57,425 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,427 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T04:46:57,446 | ^~~~~~~~~~~~~ 2024-05-09T04:46:57,448 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:46:57,450 from /usr/include/c++/10/functional:62, 2024-05-09T04:46:57,452 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:46:57,454 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:46:57,456 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:46:57,458 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:46:57,460 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:46:57,462 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-05-09T04:46:57,463 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-05-09T04:46:57,466 /usr/include/c++/10/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 > > > >]’: 2024-05-09T04:46:57,468 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::pair > > > >::iterator’ changed in GCC 7.1 2024-05-09T04:46:57,486 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:46:57,488 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,490 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:46:57,492 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:46:57,494 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:46:57,497 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:46:57,499 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:46:57,501 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-05-09T04:46:57,503 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-05-09T04:46:57,506 /usr/include/c++/10/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 >]’: 2024-05-09T04:46:57,527 /usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,529 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-05-09T04:46:57,532 | ^~~~~~~~~~~ 2024-05-09T04:46:57,535 /usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,537 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:46:57,539 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:46:57,541 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:46:57,544 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:46:57,546 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-05-09T04:46:57,548 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-05-09T04:46:57,550 /usr/include/c++/10/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 >]’: 2024-05-09T04:46:57,567 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,569 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T04:46:57,571 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,574 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,577 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,580 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T04:46:57,582 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,584 /usr/include/c++/10/bits/stl_algo.h:1666:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,586 1666 | std::__make_heap(__first, __middle, __comp); 2024-05-09T04:46:57,589 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,590 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:46:57,592 from /usr/include/c++/10/functional:62, 2024-05-09T04:46:57,594 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:46:57,596 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:46:57,599 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:46:57,601 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:46:57,603 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:46:57,605 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-05-09T04:46:57,607 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-05-09T04:46:57,610 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2024-05-09T04:46:57,613 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,615 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:46:57,617 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,620 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:46:57,622 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:46:57,624 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:46:57,627 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:46:57,628 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-05-09T04:46:57,630 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-05-09T04:46:57,633 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,635 1974 | std::__introsort_loop(__first, __last, 2024-05-09T04:46:57,636 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,638 1975 | std::__lg(__last - __first) * 2, 2024-05-09T04:46:57,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,642 1976 | __comp); 2024-05-09T04:46:57,644 | ~~~~~~~ 2024-05-09T04:46:57,647 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,649 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T04:46:57,651 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:57,653 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, std::pair > > >*, std::vector, std::pair > > > > >’ changed in GCC 7.1 2024-05-09T04:46:57,655 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:46:57,657 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:58,543 [121/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2024-05-09T04:46:59,715 [122/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2024-05-09T04:46:59,715 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:46:59,716 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:46:59,717 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-05-09T04:46:59,718 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-05-09T04:46:59,720 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-05-09T04:46:59,721 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-05-09T04:46:59,723 /usr/include/c++/10/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]’: 2024-05-09T04:46:59,724 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,747 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:46:59,749 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,750 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,753 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:46:59,755 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:46:59,755 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:46:59,756 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-05-09T04:46:59,758 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-05-09T04:46:59,759 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-05-09T04:46:59,760 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-05-09T04:46:59,762 /usr/include/c++/10/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]’: 2024-05-09T04:46:59,763 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,764 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T04:46:59,776 | ^~~~~~~~~~~~~ 2024-05-09T04:46:59,778 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:46:59,780 from /usr/include/c++/10/functional:62, 2024-05-09T04:46:59,786 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:46:59,787 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:46:59,789 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:46:59,790 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-05-09T04:46:59,796 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-05-09T04:46:59,797 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-05-09T04:46:59,799 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-05-09T04:46:59,800 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::TimeRecord&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator >&}; _Tp = llvm::TimerGroup::PrintRecord; _Alloc = std::allocator]’: 2024-05-09T04:46:59,802 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:46:59,803 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:46:59,804 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,826 /usr/include/c++/10/bits/vector.tcc: In member function ‘const char* llvm::TimerGroup::printJSONValues(llvm::raw_ostream&, const char*)’: 2024-05-09T04:46:59,828 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,829 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:46:59,831 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,832 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimerGroup::prepareToPrintList(bool)’: 2024-05-09T04:46:59,834 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,835 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:46:59,836 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,838 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:46:59,839 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:46:59,840 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-05-09T04:46:59,842 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-05-09T04:46:59,843 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-05-09T04:46:59,844 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-05-09T04:46:59,856 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T04:46:59,857 /usr/include/c++/10/bits/stl_algo.h:1662:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,859 1662 | __heap_select(_RandomAccessIterator __first, 2024-05-09T04:46:59,860 | ^~~~~~~~~~~~~ 2024-05-09T04:46:59,861 /usr/include/c++/10/bits/stl_algo.h:1662:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,863 /usr/include/c++/10/bits/stl_algo.h:1662:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,864 /usr/include/c++/10/bits/stl_algo.h:1662:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,878 /usr/include/c++/10/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]’: 2024-05-09T04:46:59,896 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,897 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T04:46:59,899 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,901 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,903 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,904 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,906 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T04:46:59,907 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,909 /usr/include/c++/10/bits/stl_algo.h:1937:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,910 1937 | std::__heap_select(__first, __middle, __last, __comp); 2024-05-09T04:46:59,911 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,913 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2024-05-09T04:46:59,915 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,916 1974 | std::__introsort_loop(__first, __last, 2024-05-09T04:46:59,918 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,919 1975 | std::__lg(__last - __first) * 2, 2024-05-09T04:46:59,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,921 1976 | __comp); 2024-05-09T04:46:59,922 | ~~~~~~~ 2024-05-09T04:46:59,924 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,925 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T04:46:59,927 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,929 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,930 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:46:59,931 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,933 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:46:59,934 from /usr/include/c++/10/functional:62, 2024-05-09T04:46:59,936 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:46:59,937 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:46:59,939 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:46:59,940 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-05-09T04:46:59,942 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-05-09T04:46:59,943 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-05-09T04:46:59,945 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-05-09T04:46:59,946 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimerGroup::removeTimer(llvm::Timer&)’: 2024-05-09T04:46:59,948 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,949 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:46:59,950 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:46:59,951 /usr/include/c++/10/bits/vector.tcc: In static member function ‘static void llvm::TimerGroup::printAll(llvm::raw_ostream&)’: 2024-05-09T04:46:59,953 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:46:59,954 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:46:59,955 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:01,687 [123/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2024-05-09T04:47:04,019 [124/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2024-05-09T04:47:05,809 [125/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2024-05-09T04:47:09,779 [126/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2024-05-09T04:47:10,120 [127/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2024-05-09T04:47:10,953 [128/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_socket_stream.cpp.o 2024-05-09T04:47:11,360 [129/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2024-05-09T04:47:11,614 [130/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2024-05-09T04:47:14,685 [131/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2024-05-09T04:47:14,861 [132/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2024-05-09T04:47:15,200 [133/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2024-05-09T04:47:17,758 [134/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2024-05-09T04:47:18,028 [135/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2024-05-09T04:47:18,328 [136/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2024-05-09T04:47:19,734 [137/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2024-05-09T04:47:19,883 [138/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2024-05-09T04:47:20,606 [139/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2024-05-09T04:47:25,397 [140/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2024-05-09T04:47:26,877 [141/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2024-05-09T04:47:28,326 [142/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2024-05-09T04:47:28,631 [143/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2024-05-09T04:47:28,964 [144/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2024-05-09T04:47:31,421 [145/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2024-05-09T04:47:31,709 [146/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2024-05-09T04:47:31,765 [147/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2024-05-09T04:47:32,000 [148/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2024-05-09T04:47:32,660 [149/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2024-05-09T04:47:34,356 [150/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2024-05-09T04:47:34,424 [151/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2024-05-09T04:47:40,756 [152/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2024-05-09T04:47:42,365 [153/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2024-05-09T04:47:42,427 [154/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2024-05-09T04:47:43,781 [155/3101] Linking CXX static library lib/libLLVMSupport.a 2024-05-09T04:47:43,947 [156/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2024-05-09T04:47:52,679 [157/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2024-05-09T04:47:53,335 [158/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2024-05-09T04:47:53,336 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:47:53,337 from /usr/include/c++/10/functional:62, 2024-05-09T04:47:53,338 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:47:53,339 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:47:53,341 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:47:53,342 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-05-09T04:47:53,343 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:17: 2024-05-09T04:47:53,345 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::json::Value}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2024-05-09T04:47:53,357 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:47:53,359 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:47:53,361 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,363 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:47:53,364 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2024-05-09T04:47:53,376 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,379 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,381 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,383 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,385 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,387 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,389 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,397 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,399 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,401 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,403 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,409 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,415 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,417 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,419 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,431 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,433 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,435 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,437 /usr/include/c++/10/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2024-05-09T04:47:53,439 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,441 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,449 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,451 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,453 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,455 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,457 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:47:53,466 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:47:53,468 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:47:53,715 [159/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2024-05-09T04:47:53,906 [160/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2024-05-09T04:48:05,420 [161/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2024-05-09T04:48:05,613 [162/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2024-05-09T04:48:06,511 [163/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2024-05-09T04:48:08,912 [164/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2024-05-09T04:48:15,944 [165/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/Attributes.cpp.o 2024-05-09T04:48:24,745 [166/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2024-05-09T04:48:24,745 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:48:24,746 from /usr/include/c++/10/functional:62, 2024-05-09T04:48:24,746 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:48:24,747 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:48:24,747 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:48:24,747 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:48:24,748 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2024-05-09T04:48:24,748 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2024-05-09T04:48:24,749 /usr/include/c++/10/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]’: 2024-05-09T04:48:24,749 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:48:24,749 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:48:24,766 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:24,768 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:48:24,771 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2024-05-09T04:48:24,773 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:24,774 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:48:24,776 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:27,776 [167/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/DirectiveEmitter.cpp.o 2024-05-09T04:48:30,471 [168/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/RISCVTargetDefEmitter.cpp.o 2024-05-09T04:48:34,706 [169/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/SDNodeProperties.cpp.o 2024-05-09T04:48:34,905 [170/3101] Generating VCSRevision.h 2024-05-09T04:48:35,585 [171/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/CodeGenIntrinsics.cpp.o 2024-05-09T04:48:35,587 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:48:35,588 from /usr/include/c++/10/functional:62, 2024-05-09T04:48:35,589 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:48:35,591 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:48:35,592 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:48:35,593 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:48:35,595 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-05-09T04:48:35,604 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::CodeGenIntrinsic}; _Tp = llvm::CodeGenIntrinsic; _Alloc = std::allocator]’: 2024-05-09T04:48:35,607 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:48:35,609 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:48:35,626 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,629 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:48:35,630 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:48:35,632 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:48:35,633 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:48:35,635 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-05-09T04:48:35,637 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T04:48:35,639 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,641 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:48:35,643 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,645 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,647 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:48:35,654 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:48:35,656 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:48:35,658 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:48:35,676 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-05-09T04:48:35,679 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = llvm::CodeGenIntrinsic; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T04:48:35,681 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,683 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T04:48:35,685 | ^~~~~~~~~~~~~ 2024-05-09T04:48:35,687 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T04:48:35,689 /usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,691 253 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-05-09T04:48:35,693 | ^~~~~~~~~~ 2024-05-09T04:48:35,696 /usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,704 /usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,707 /usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,709 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T04:48:35,712 /usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,726 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-05-09T04:48:35,729 | ^~~~~~~~~~~ 2024-05-09T04:48:35,731 /usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,733 /usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,735 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:48:35,737 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:48:35,739 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:48:35,741 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-05-09T04:48:35,755 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T04:48:35,758 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,760 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T04:48:35,762 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,765 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,767 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:48:35,769 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:48:35,771 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:48:35,774 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:48:35,776 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-05-09T04:48:35,778 /usr/include/c++/10/bits/stl_heap.h:424:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,779 424 | std::__pop_heap(__first, __last, __last, __comp); 2024-05-09T04:48:35,781 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,783 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:48:35,786 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:48:35,788 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:48:35,790 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-05-09T04:48:35,792 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,794 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T04:48:35,796 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,799 /usr/include/c++/10/bits/stl_algo.h:1666:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,801 1666 | std::__make_heap(__first, __middle, __comp); 2024-05-09T04:48:35,804 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,806 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:48:35,808 from /usr/include/c++/10/functional:62, 2024-05-09T04:48:35,810 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:48:35,812 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:48:35,815 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:48:35,817 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:48:35,821 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-05-09T04:48:35,826 /usr/include/c++/10/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2024-05-09T04:48:35,831 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,835 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:48:35,839 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,842 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:48:35,845 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:48:35,849 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:48:35,855 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-05-09T04:48:35,858 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,868 1974 | std::__introsort_loop(__first, __last, 2024-05-09T04:48:35,870 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,872 1975 | std::__lg(__last - __first) * 2, 2024-05-09T04:48:35,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,876 1976 | __comp); 2024-05-09T04:48:35,879 | ~~~~~~~ 2024-05-09T04:48:35,883 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,885 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T04:48:35,889 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:35,893 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:48:35,898 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:48:35,901 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:48:37,102 [172/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2024-05-09T04:48:37,163 [173/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/IntrinsicEmitter.cpp.o 2024-05-09T04:48:37,478 [174/3101] Linking CXX static library lib/libLLVMTableGen.a 2024-05-09T04:48:40,489 [175/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/VTEmitter.cpp.o 2024-05-09T04:48:40,975 [176/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/TableGen.cpp.o 2024-05-09T04:48:42,627 [177/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o 2024-05-09T04:48:43,377 [178/3101] Linking CXX executable bin/llvm-min-tblgen 2024-05-09T04:48:43,471 [179/3101] Building GenVT.inc... 2024-05-09T04:48:44,461 [180/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o 2024-05-09T04:48:47,975 [181/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o 2024-05-09T04:48:52,203 [182/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CXXPredicates.cpp.o 2024-05-09T04:48:54,097 [183/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/MatchDataInfo.cpp.o 2024-05-09T04:48:54,164 [184/3101] Building Attributes.inc... 2024-05-09T04:48:54,193 [185/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2024-05-09T04:48:55,216 [186/3101] Building CXX object lib/Bitstream/Reader/CMakeFiles/LLVMBitstreamReader.dir/BitstreamReader.cpp.o 2024-05-09T04:48:55,833 [187/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o 2024-05-09T04:48:56,850 [188/3101] Building IntrinsicEnums.inc... 2024-05-09T04:48:57,028 [189/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o 2024-05-09T04:48:57,361 [190/3101] Building IntrinsicImpl.inc... 2024-05-09T04:48:58,006 [191/3101] Building IntrinsicsAArch64.h... 2024-05-09T04:48:58,038 [192/3101] Building IntrinsicsAMDGPU.h... 2024-05-09T04:48:59,536 [193/3101] Building IntrinsicsDirectX.h... 2024-05-09T04:48:59,760 [194/3101] Building IntrinsicsARM.h... 2024-05-09T04:49:00,036 [195/3101] Building IntrinsicsBPF.h... 2024-05-09T04:49:00,388 [196/3101] Building IntrinsicsLoongArch.h... 2024-05-09T04:49:00,460 [197/3101] Building IntrinsicsHexagon.h... 2024-05-09T04:49:01,745 [198/3101] Building IntrinsicsMips.h... 2024-05-09T04:49:02,026 [199/3101] Building IntrinsicsNVPTX.h... 2024-05-09T04:49:02,485 [200/3101] Building IntrinsicsR600.h... 2024-05-09T04:49:02,683 [201/3101] Building IntrinsicsRISCV.h... 2024-05-09T04:49:03,102 [202/3101] Building IntrinsicsPowerPC.h... 2024-05-09T04:49:03,958 [203/3101] Building IntrinsicsS390.h... 2024-05-09T04:49:04,555 [204/3101] Building IntrinsicsVE.h... 2024-05-09T04:49:04,634 [205/3101] Building OMP.h.inc... 2024-05-09T04:49:04,732 [206/3101] Building OMP.inc... 2024-05-09T04:49:04,944 [207/3101] Building IntrinsicsSPIRV.h... 2024-05-09T04:49:05,270 [208/3101] Building IntrinsicsX86.h... 2024-05-09T04:49:05,346 [209/3101] Linking CXX static library lib/libLLVMBitstreamReader.a 2024-05-09T04:49:05,422 [210/3101] Linking CXX static library lib/libLLVMOption.a 2024-05-09T04:49:05,676 [211/3101] Building IntrinsicsWebAssembly.h... 2024-05-09T04:49:06,718 [212/3101] Building IntrinsicsXCore.h... 2024-05-09T04:49:10,815 [213/3101] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGenTypes.dir/LowLevelType.cpp.o 2024-05-09T04:49:11,208 [214/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o 2024-05-09T04:49:15,324 [215/3101] Building RISCVTargetParserDef.inc... 2024-05-09T04:49:15,527 [216/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/Patterns.cpp.o 2024-05-09T04:49:20,977 [217/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o 2024-05-09T04:49:27,844 [218/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2024-05-09T04:49:31,423 [219/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2024-05-09T04:49:37,455 [220/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2024-05-09T04:49:43,114 [221/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2024-05-09T04:49:44,157 [222/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2024-05-09T04:49:50,203 [223/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2024-05-09T04:49:54,245 [224/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstAlias.cpp.o 2024-05-09T04:49:54,245 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:49:54,246 from /usr/include/c++/10/functional:62, 2024-05-09T04:49:54,246 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:49:54,246 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:49:54,247 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:49:54,247 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-05-09T04:49:54,247 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-05-09T04:49:54,265 /usr/include/c++/10/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]’: 2024-05-09T04:49:54,267 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:49:54,270 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:49:54,272 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:49:54,274 /usr/include/c++/10/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]’: 2024-05-09T04:49:54,276 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:49:54,279 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:49:54,281 from /usr/include/c++/10/functional:62, 2024-05-09T04:49:54,283 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:49:54,296 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:49:54,298 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:49:54,300 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-05-09T04:49:54,302 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-05-09T04:49:54,304 /usr/include/c++/10/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2024-05-09T04:49:54,306 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:49:54,308 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:49:54,310 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:49:54,317 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:49:54,320 from /usr/include/c++/10/functional:62, 2024-05-09T04:49:54,322 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:49:54,336 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:49:54,338 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:49:54,341 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-05-09T04:49:54,343 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-05-09T04:49:54,345 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:49:54,347 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:49:54,349 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:49:54,357 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:49:54,359 from /usr/include/c++/10/functional:62, 2024-05-09T04:49:54,361 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:49:54,363 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:49:54,376 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:49:54,377 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-05-09T04:49:54,378 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-05-09T04:49:54,380 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:49:54,381 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:49:54,382 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:50:03,696 [225/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2024-05-09T04:50:04,865 [226/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2024-05-09T04:50:10,599 [227/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2024-05-09T04:50:31,596 [228/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2024-05-09T04:50:38,464 [229/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2024-05-09T04:50:45,465 [230/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2024-05-09T04:50:45,465 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:50:45,466 from /usr/include/c++/10/functional:62, 2024-05-09T04:50:45,466 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:50:45,467 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:50:45,467 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:50:45,467 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:50:45,468 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-05-09T04:50:45,486 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2024-05-09T04:50:45,488 /usr/include/c++/10/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]’: 2024-05-09T04:50:45,491 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:50:45,493 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:50:45,495 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:50:45,497 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2024-05-09T04:50:45,500 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:50:45,502 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:50:45,503 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:50:46,970 [231/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2024-05-09T04:50:47,215 [232/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2024-05-09T04:50:53,780 [233/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2024-05-09T04:50:59,005 [234/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2024-05-09T04:50:59,005 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp: In member function ‘void llvm::CodeGenRegBank::inferMatchingSuperRegClass(llvm::CodeGenRegisterClass*, std::__cxx11::list::iterator)’: 2024-05-09T04:50:59,006 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp:2318:6: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ changed in GCC 7.1 2024-05-09T04:50:59,006 2318 | void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2024-05-09T04:50:59,006 | ^~~~~~~~~~~~~~ 2024-05-09T04:51:02,064 [235/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2024-05-09T04:51:05,548 [236/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2024-05-09T04:51:10,903 [237/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2024-05-09T04:51:15,065 [238/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2024-05-09T04:51:15,075 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:51:15,075 from /usr/include/c++/10/functional:62, 2024-05-09T04:51:15,076 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:51:15,076 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:51:15,076 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:51:15,077 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2024-05-09T04:51:15,077 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2024-05-09T04:51:15,086 /usr/include/c++/10/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]’: 2024-05-09T04:51:15,087 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:51:15,088 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:51:15,090 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:15,091 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:51:15,093 /usr/include/c++/10/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 >]’: 2024-05-09T04:51:15,094 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 2024-05-09T04:51:15,106 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:51:15,108 from /usr/include/c++/10/functional:62, 2024-05-09T04:51:15,110 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:51:15,112 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:51:15,114 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:51:15,116 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2024-05-09T04:51:15,137 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2024-05-09T04:51:15,139 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::addTransition(llvm::DfaEmitter::state_type, llvm::DfaEmitter::state_type, llvm::DfaEmitter::action_type)’: 2024-05-09T04:51:15,141 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:51:15,143 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:51:15,145 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:51:15,147 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2024-05-09T04:51:15,149 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2024-05-09T04:51:15,151 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:51:15,153 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:51:15,155 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2024-05-09T04:51:15,157 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2024-05-09T04:51:15,159 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:51:15,165 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:51:22,185 [239/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2024-05-09T04:51:22,185 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:51:22,186 from /usr/include/c++/10/functional:62, 2024-05-09T04:51:22,186 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:51:22,186 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:51:22,187 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:51:22,187 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:51:22,187 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-05-09T04:51:22,205 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2024-05-09T04:51:22,207 /usr/include/c++/10/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 >]’: 2024-05-09T04:51:22,209 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 2024-05-09T04:51:22,212 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:51:22,214 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:22,227 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 2024-05-09T04:51:22,229 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:51:22,246 from /usr/include/c++/10/functional:62, 2024-05-09T04:51:22,248 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:51:22,250 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:51:22,252 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:51:22,255 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:51:22,257 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-05-09T04:51:22,260 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2024-05-09T04:51:22,262 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2024-05-09T04:51:22,264 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 2024-05-09T04:51:22,276 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:51:22,278 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:51:23,995 [240/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2024-05-09T04:51:23,995 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:51:23,996 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:51:23,996 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:51:23,996 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-05-09T04:51:23,997 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/ExegesisEmitter.cpp:13: 2024-05-09T04:51:23,997 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >; _Distance = int; _Tp = {anonymous}::ValidationCounterInfo; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]’: 2024-05-09T04:51:23,997 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,008 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T04:51:24,010 | ^~~~~~~~~~~~~ 2024-05-09T04:51:24,013 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:51:24,015 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:51:24,018 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-05-09T04:51:24,022 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/ExegesisEmitter.cpp:13: 2024-05-09T04:51:24,036 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]’: 2024-05-09T04:51:24,038 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,040 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:51:24,042 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:51:24,045 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,047 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]’: 2024-05-09T04:51:24,050 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,066 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T04:51:24,068 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:51:24,070 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,073 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,075 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,077 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T04:51:24,079 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:24,081 /usr/include/c++/10/bits/stl_algo.h: In static member function ‘static void llvm::TableGen::Emitter::OptClass::run(llvm::RecordKeeper&, llvm::raw_ostream&) [with EmitterC = {anonymous}::ExegesisEmitter]’: 2024-05-09T04:51:24,084 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,097 1974 | std::__introsort_loop(__first, __last, 2024-05-09T04:51:24,099 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T04:51:24,100 1975 | std::__lg(__last - __first) * 2, 2024-05-09T04:51:24,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:24,104 1976 | __comp); 2024-05-09T04:51:24,106 | ~~~~~~~ 2024-05-09T04:51:24,109 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,126 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T04:51:24,128 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:24,130 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::ValidationCounterInfo*, std::vector<{anonymous}::ValidationCounterInfo> >’ changed in GCC 7.1 2024-05-09T04:51:24,132 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:51:24,133 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:25,381 [241/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2024-05-09T04:51:25,382 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:51:25,384 from /usr/include/c++/10/functional:62, 2024-05-09T04:51:25,385 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:51:25,386 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:51:25,388 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:51:25,390 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-05-09T04:51:25,391 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2024-05-09T04:51:25,393 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const {anonymous}::OperandInfo&}; _Tp = {anonymous}::OperandInfo; _Alloc = std::allocator<{anonymous}::OperandInfo>]’: 2024-05-09T04:51:25,394 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::OperandInfo>::iterator’ changed in GCC 7.1 2024-05-09T04:51:25,416 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:51:25,418 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:25,427 /usr/include/c++/10/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]’: 2024-05-09T04:51:25,429 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T04:51:25,438 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:51:25,444 from /usr/include/c++/10/functional:62, 2024-05-09T04:51:25,448 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:51:25,450 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:51:25,454 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:51:25,459 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-05-09T04:51:25,461 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2024-05-09T04:51:25,477 /usr/include/c++/10/bits/stl_vector.h: In member function ‘unsigned int {anonymous}::FilterChooser::getIslands(std::vector >&, std::vector >&, std::vector >&, const insn_t&) const’: 2024-05-09T04:51:25,479 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:51:25,481 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:51:25,483 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:51:25,485 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:51:25,487 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:51:25,489 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:51:25,491 /usr/include/c++/10/bits/stl_vector.h: In function ‘unsigned int populateInstruction(llvm::CodeGenTarget&, const llvm::Record&, const llvm::CodeGenInstruction&, unsigned int, std::map >&, bool)’: 2024-05-09T04:51:25,507 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::OperandInfo*, std::vector<{anonymous}::OperandInfo> >’ changed in GCC 7.1 2024-05-09T04:51:25,509 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:51:25,511 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:51:25,513 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::OperandInfo*, std::vector<{anonymous}::OperandInfo> >’ changed in GCC 7.1 2024-05-09T04:51:25,515 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:51:25,517 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:51:31,521 [242/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2024-05-09T04:51:44,362 [243/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2024-05-09T04:51:51,895 [244/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelMatchTableExecutorEmitter.cpp.o 2024-05-09T04:51:51,895 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp: In member function ‘void llvm::GlobalISelMatchTableExecutorEmitter::emitTypeObjects(llvm::raw_ostream&, llvm::ArrayRef)’: 2024-05-09T04:51:51,896 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp:145:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:51:51,896 145 | void GlobalISelMatchTableExecutorEmitter::emitTypeObjects( 2024-05-09T04:51:51,897 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:51,899 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp: In member function ‘void llvm::GlobalISelMatchTableExecutorEmitter::emitSubtargetFeatureBitsetImpl(llvm::raw_ostream&, llvm::ArrayRef)’: 2024-05-09T04:51:51,917 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp:15:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:51:51,919 15 | void GlobalISelMatchTableExecutorEmitter::emitSubtargetFeatureBitsetImpl( 2024-05-09T04:51:51,921 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:51,924 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp: In member function ‘void llvm::GlobalISelMatchTableExecutorEmitter::emitExecutorImpl(llvm::raw_ostream&, const llvm::gi::MatchTable&, llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef, llvm::StringRef)’: 2024-05-09T04:51:51,926 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp:177:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:51:51,928 177 | void GlobalISelMatchTableExecutorEmitter::emitExecutorImpl( 2024-05-09T04:51:51,930 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:51:51,932 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.cpp:177:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:51:55,210 [245/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2024-05-09T04:52:07,982 [246/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2024-05-09T04:52:11,254 [247/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2024-05-09T04:52:22,503 [248/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2024-05-09T04:52:28,290 [249/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2024-05-09T04:52:29,936 [250/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2024-05-09T04:52:31,365 [251/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelMatchTable.cpp.o 2024-05-09T04:52:31,365 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:52:31,366 from /usr/include/c++/10/functional:62, 2024-05-09T04:52:31,366 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:52:31,366 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:52:31,367 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:31,369 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:31,387 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:31,389 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.h:19, 2024-05-09T04:52:31,391 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.cpp:9: 2024-05-09T04:52:31,394 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::gi::MatchTableRecord&}; _Tp = llvm::gi::MatchTableRecord; _Alloc = std::allocator]’: 2024-05-09T04:52:31,396 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:52:31,399 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:52:31,401 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:31,403 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:52:31,406 from /usr/include/c++/10/functional:62, 2024-05-09T04:52:31,426 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:52:31,428 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:52:31,430 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:31,432 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:31,434 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:31,436 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.h:19, 2024-05-09T04:52:31,438 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.cpp:9: 2024-05-09T04:52:31,440 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-05-09T04:52:31,442 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,444 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,447 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,449 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back.constprop(const llvm::gi::MatchTableRecord&)’: 2024-05-09T04:52:31,467 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,470 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,472 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,474 /usr/include/c++/10/bits/stl_vector.h: In function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-05-09T04:52:31,477 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,479 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,481 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,483 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::InstructionNumOperandsMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,485 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,497 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,499 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,501 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,503 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,505 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,526 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,528 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,530 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,532 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::InstructionOperandMatcher::emitCaptureOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,534 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,536 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,538 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,540 /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static llvm::gi::MatchTable llvm::gi::MatchTable::buildTable(llvm::ArrayRef, bool, bool)’: 2024-05-09T04:52:31,542 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,544 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,546 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,548 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::GroupMatcher::emit(llvm::gi::MatchTable&)’: 2024-05-09T04:52:31,550 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,566 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,569 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,571 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,573 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,576 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,578 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::SameOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,580 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,582 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,583 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,597 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,599 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,601 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,603 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,604 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,606 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,608 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::LLTOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,610 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,626 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,628 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,631 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,633 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,634 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,637 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,640 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,642 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,656 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,658 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,660 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,662 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::PointerToAnyOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,664 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,667 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,669 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,671 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,673 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,686 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,688 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,691 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,692 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,694 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,696 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,698 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,700 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::RecordNamedOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,717 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,719 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,721 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,723 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,726 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,728 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,730 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,733 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,746 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,749 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,751 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,753 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,755 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::RecordRegisterType::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,757 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,759 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,761 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,777 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,779 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,781 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,783 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,786 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,788 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,790 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,792 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,798 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,802 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::ComplexPatternOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,803 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,804 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,806 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,807 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,808 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,810 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,811 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,812 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,814 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,830 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,831 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,832 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,834 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::RegisterBankOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,835 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,847 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,848 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,850 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,858 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,860 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,861 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,863 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,864 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,865 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,866 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,868 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,869 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,871 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,872 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,873 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::MBBOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,875 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,890 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,892 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,893 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,894 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,895 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,897 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,898 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,899 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,901 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::ImmOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,902 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,903 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,905 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,937 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,939 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,941 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,943 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,945 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,947 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,950 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::ConstantIntOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,967 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,969 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,971 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,973 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,975 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,977 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,979 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:31,981 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:31,983 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:31,997 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::LiteralIntOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:31,999 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,001 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,003 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,005 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,007 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,009 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,027 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,029 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,031 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,033 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CmpPredicateOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,035 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,037 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,039 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,042 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,044 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,056 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,059 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,061 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,063 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,066 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,068 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,070 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,087 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::IntrinsicIDOperandMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,089 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,091 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,092 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,094 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,096 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,098 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,100 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,101 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,103 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,105 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,107 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,109 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,111 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::OperandImmPredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,113 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,115 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,117 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,119 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,120 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,123 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,125 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,127 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,128 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,130 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,132 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,134 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,136 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,138 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,140 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,142 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::InstructionImmPredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,144 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,146 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,148 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,150 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,152 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,154 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,156 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,158 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,160 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,162 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::AtomicOrderingMMOPredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,164 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,166 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,168 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,170 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,172 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,174 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,176 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,178 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,180 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,182 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,184 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,185 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,188 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::MemorySizePredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,190 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,191 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,193 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,195 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,197 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,198 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,200 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,202 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,204 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,206 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,208 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,210 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,213 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::MemoryAlignmentPredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,216 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,217 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,219 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,221 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,223 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,225 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,227 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,229 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,231 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,233 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,236 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,237 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,239 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::MemoryVsLLTSizePredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,241 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,243 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,244 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,246 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,248 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,250 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,252 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,253 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,255 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,257 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,259 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,261 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,263 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::GenericInstructionPredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,265 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,267 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,269 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,271 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,272 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,274 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,277 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,279 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,280 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,282 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,284 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,286 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,297 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::MIFlagsInstructionPredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,299 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,301 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,303 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,304 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,315 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,317 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,319 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,321 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,323 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,326 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CopyRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,330 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,335 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,343 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,345 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,347 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,349 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,357 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,359 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,361 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,363 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,369 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,371 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,376 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,381 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,383 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,388 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CopyPhysRegRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,401 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,403 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,406 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,408 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,411 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,413 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,418 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,423 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,427 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,429 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,446 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,448 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,451 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CopyOrAddZeroRegRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,453 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,455 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,457 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,459 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,461 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,463 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,466 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CopyConstantAsImmRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,468 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,469 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,472 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,474 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,476 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,477 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,479 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,481 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,483 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,486 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,488 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,489 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,492 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CopyFConstantAsFPImmRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,494 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,496 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,498 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,500 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,502 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,504 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,506 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,507 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,509 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,511 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,513 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,515 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,517 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CopySubRegRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,519 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,522 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,524 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,526 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,528 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,530 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,532 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,534 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,536 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,538 /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void llvm::gi::ImmRenderer::emitAddImm(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&, unsigned int, int64_t, llvm::StringRef)’: 2024-05-09T04:52:32,540 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,542 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,543 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,546 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,548 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,550 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,552 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,554 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,556 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,558 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::RenderComplexPatternOperand::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,560 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,562 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,564 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,566 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,568 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,570 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,572 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,574 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,576 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,578 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CustomRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,580 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,582 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,584 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,586 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,605 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,607 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,609 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CustomOperandRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,612 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,614 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,616 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,618 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,620 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,622 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,624 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::CustomCXXAction::emitActionOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,626 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,646 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,648 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,650 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,652 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,654 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,656 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::BuildConstantAction::emitActionOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,658 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,660 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,662 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,664 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,666 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,667 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,670 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,686 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,688 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,690 /usr/include/c++/10/bits/stl_vector.h: In function ‘virtual void llvm::gi::ReplaceRegAction::emitAdditionalPredicates(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,692 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,694 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,696 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,699 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,701 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,703 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,706 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,708 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,710 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,712 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,714 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,716 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,718 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,720 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,722 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,725 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::ConstrainOperandToRegClassAction::emitActionOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,727 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,728 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,730 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,732 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,733 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,736 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,738 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,740 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,743 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,745 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,747 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,749 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,751 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back.constprop(const llvm::gi::MatchTableRecord&)’: 2024-05-09T04:52:32,752 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,754 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,756 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,758 /usr/include/c++/10/bits/stl_vector.h: In function ‘virtual void llvm::gi::ImmRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,760 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,762 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,764 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,766 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,768 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,770 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,771 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,773 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,775 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,777 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,779 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,782 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,784 /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void llvm::gi::SwitchMatcher::emitPredicateSpecificOpcodes(const llvm::gi::PredicateMatcher&, llvm::gi::MatchTable&)’: 2024-05-09T04:52:32,786 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,788 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,790 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,791 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::SwitchMatcher::_ZN4llvm2gi13SwitchMatcher4emitERNS0_10MatchTableE.part.0(llvm::gi::MatchTable&)’: 2024-05-09T04:52:32,793 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,796 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,798 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,800 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,802 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,804 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,806 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::RuleMatcher::emit(llvm::gi::MatchTable&)’: 2024-05-09T04:52:32,808 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,810 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,812 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,814 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,816 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,818 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,820 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,822 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,824 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,826 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,828 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,830 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,833 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,835 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,837 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,838 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,840 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,842 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,845 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::InstructionOpcodeMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,847 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,849 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,851 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,854 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::MemoryAddressSpacePredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,856 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,858 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,860 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,862 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,865 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,867 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,869 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::VectorSplatImmPredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,871 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,873 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,875 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,877 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,879 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,881 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,883 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::AddRegisterRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,885 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,888 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,890 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,893 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,895 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,897 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,899 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,901 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,903 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,905 /usr/include/c++/10/bits/stl_vector.h: In lambda function: 2024-05-09T04:52:32,908 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,910 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,911 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,913 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,916 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,918 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,920 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,922 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,924 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,926 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::MakeTempRegisterAction::emitActionOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,928 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,930 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,932 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,934 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,936 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,938 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,941 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,943 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,945 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,947 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::BuildMIAction::emitActionOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:32,949 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,951 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,953 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,956 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,958 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,959 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,962 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,963 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,965 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:32,967 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:32,970 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:32,971 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:35,596 [252/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelCombinerEmitter.cpp.o 2024-05-09T04:52:35,597 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:52:35,598 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:52:35,600 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:52:35,601 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-05-09T04:52:35,603 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-05-09T04:52:35,604 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-05-09T04:52:35,616 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = llvm::gi::RuleMatcher*; _OutputIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GICombinerEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:35,618 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,619 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-05-09T04:52:35,620 | ^~~~~~~~~~~~ 2024-05-09T04:52:35,622 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator >; _OutputIterator = llvm::gi::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GICombinerEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:35,624 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,635 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,637 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,639 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,640 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:52:35,641 from /usr/include/c++/10/functional:62, 2024-05-09T04:52:35,642 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:52:35,643 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:52:35,655 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:52:35,656 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:52:35,658 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-05-09T04:52:35,659 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-05-09T04:52:35,660 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-05-09T04:52:35,661 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::gi::MatchTableRecord&}; _Tp = llvm::gi::MatchTableRecord; _Alloc = std::allocator]’: 2024-05-09T04:52:35,663 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:52:35,664 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:52:35,675 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,677 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::ArrayRef}; _Tp = llvm::gi::RuleMatcher; _Alloc = std::allocator]’: 2024-05-09T04:52:35,678 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:52:35,679 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:52:35,681 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:52:35,682 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:52:35,683 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-05-09T04:52:35,684 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-05-09T04:52:35,696 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-05-09T04:52:35,698 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GICombinerEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:35,699 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,700 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:52:35,702 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,703 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,705 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Pointer = llvm::gi::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GICombinerEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:35,716 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,718 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-05-09T04:52:35,719 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,720 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,722 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,723 /usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,724 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-05-09T04:52:35,736 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,737 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,738 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:35,740 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,741 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,742 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T04:52:35,743 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,744 2686 | __first + __step_size, 2024-05-09T04:52:35,756 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,757 2687 | __first + __two_step, 2024-05-09T04:52:35,758 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,760 2688 | __result, __comp); 2024-05-09T04:52:35,761 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,762 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,763 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,764 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T04:52:35,776 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,778 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T04:52:35,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,780 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,782 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,782 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T04:52:35,784 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,795 2686 | __first + __step_size, 2024-05-09T04:52:35,797 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,798 2687 | __first + __two_step, 2024-05-09T04:52:35,799 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,800 2688 | __result, __comp); 2024-05-09T04:52:35,801 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,803 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,804 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T04:52:35,815 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,818 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T04:52:35,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,821 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,821 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,821 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:35,823 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,824 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:52:35,835 from /usr/include/c++/10/functional:62, 2024-05-09T04:52:35,836 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:52:35,838 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:52:35,839 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:52:35,841 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:52:35,842 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-05-09T04:52:35,843 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-05-09T04:52:35,844 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-05-09T04:52:35,856 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::DebugCommentAction::emitActionOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:35,858 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,859 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:35,860 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:35,861 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,863 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:35,864 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:35,875 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:52:35,876 from /usr/include/c++/10/functional:62, 2024-05-09T04:52:35,879 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:52:35,879 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:52:35,881 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:52:35,882 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:52:35,883 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-05-09T04:52:35,884 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-05-09T04:52:35,895 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-05-09T04:52:35,897 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::gi::RuleMatcher& {anonymous}::CombineRuleBuilder::addRuleMatcher(const PatternAlternatives&, llvm::Twine)’: 2024-05-09T04:52:35,898 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,899 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:52:35,901 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,902 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:52:35,903 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:52:35,904 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:52:35,907 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-05-09T04:52:35,907 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-05-09T04:52:35,908 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-05-09T04:52:35,910 /usr/include/c++/10/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >]’: 2024-05-09T04:52:35,911 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,912 1318 | __rotate(_RandomAccessIterator __first, 2024-05-09T04:52:35,925 | ^~~~~~~~ 2024-05-09T04:52:35,928 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,931 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,937 /usr/include/c++/10/bits/stl_algo.h: In function ‘_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator >; _BidirectionalIterator2 = llvm::gi::RuleMatcher*; _Distance = int]’: 2024-05-09T04:52:35,938 /usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,940 2389 | __rotate_adaptive(_BidirectionalIterator1 __first, 2024-05-09T04:52:35,941 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,955 /usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,957 /usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,958 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,959 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T04:52:35,960 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,961 1435 | std::__iterator_category(__first)); 2024-05-09T04:52:35,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,964 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Pointer = llvm::gi::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GICombinerEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:35,969 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,972 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-05-09T04:52:35,976 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,979 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,986 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,987 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,989 /usr/include/c++/10/bits/stl_algo.h:2472:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,990 2472 | = std::__rotate_adaptive(__first_cut, __middle, __second_cut, 2024-05-09T04:52:35,991 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,992 2473 | __len1 - __len11, __len22, __buffer, 2024-05-09T04:52:35,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:35,995 2474 | __buffer_size); 2024-05-09T04:52:35,996 | ~~~~~~~~~~~~~~ 2024-05-09T04:52:35,997 /usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:35,999 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-05-09T04:52:36,013 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,017 2476 | __len22, __buffer, __buffer_size, __comp); 2024-05-09T04:52:36,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,023 /usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,028 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-05-09T04:52:36,029 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,030 2478 | __len1 - __len11, 2024-05-09T04:52:36,032 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,033 2479 | __len2 - __len22, __buffer, 2024-05-09T04:52:36,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,045 2480 | __buffer_size, __comp); 2024-05-09T04:52:36,046 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,048 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Pointer = llvm::gi::RuleMatcher*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GICombinerEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:36,049 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,051 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-05-09T04:52:36,052 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,053 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,055 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,066 /usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,067 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-05-09T04:52:36,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,070 2754 | __buffer_size, __comp); 2024-05-09T04:52:36,071 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,073 /usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,074 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-05-09T04:52:36,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,087 2756 | __buffer_size, __comp); 2024-05-09T04:52:36,088 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,089 /usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,091 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-05-09T04:52:36,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,094 /usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,095 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-05-09T04:52:36,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,108 /usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,112 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-05-09T04:52:36,112 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,112 2764 | _Distance(__middle - __first), 2024-05-09T04:52:36,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,115 2765 | _Distance(__last - __middle), 2024-05-09T04:52:36,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,127 2766 | __buffer, __buffer_size, 2024-05-09T04:52:36,135 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,135 2767 | __comp); 2024-05-09T04:52:36,135 | ~~~~~~~ 2024-05-09T04:52:36,136 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GICombinerEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:36,136 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,146 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-05-09T04:52:36,147 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,148 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,150 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,152 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,153 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T04:52:36,154 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,165 1435 | std::__iterator_category(__first)); 2024-05-09T04:52:36,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,168 /usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,169 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-05-09T04:52:36,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,171 2530 | __len11, __len22, __comp); 2024-05-09T04:52:36,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,174 /usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,186 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-05-09T04:52:36,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,189 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-05-09T04:52:36,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,195 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GICombinerEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:36,195 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,195 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-05-09T04:52:36,205 | ^~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,208 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,209 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,213 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,214 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,214 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,214 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,225 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,227 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,228 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,230 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,231 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,233 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,234 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,245 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,246 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,253 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,253 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:36,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,254 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,254 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,266 2785 | __middle - __first, 2024-05-09T04:52:36,267 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,268 2786 | __last - __middle, 2024-05-09T04:52:36,270 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,271 2787 | __comp); 2024-05-09T04:52:36,272 | ~~~~~~~ 2024-05-09T04:52:36,274 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,275 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,286 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,287 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,289 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,291 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,295 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,295 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,296 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,306 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,308 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,310 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:36,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,312 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,313 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,326 2785 | __middle - __first, 2024-05-09T04:52:36,327 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,328 2786 | __last - __middle, 2024-05-09T04:52:36,329 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,331 2787 | __comp); 2024-05-09T04:52:36,332 | ~~~~~~~ 2024-05-09T04:52:36,333 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,334 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,347 2785 | __middle - __first, 2024-05-09T04:52:36,348 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,349 2786 | __last - __middle, 2024-05-09T04:52:36,350 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,352 2787 | __comp); 2024-05-09T04:52:36,353 | ~~~~~~~ 2024-05-09T04:52:36,354 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,366 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,368 2785 | __middle - __first, 2024-05-09T04:52:36,370 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,371 2786 | __last - __middle, 2024-05-09T04:52:36,372 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,373 2787 | __comp); 2024-05-09T04:52:36,375 | ~~~~~~~ 2024-05-09T04:52:36,387 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,388 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,390 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,391 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,393 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,394 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,406 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,407 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,410 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,411 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:36,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,413 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,415 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,427 2785 | __middle - __first, 2024-05-09T04:52:36,429 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,430 2786 | __last - __middle, 2024-05-09T04:52:36,431 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,432 2787 | __comp); 2024-05-09T04:52:36,434 | ~~~~~~~ 2024-05-09T04:52:36,445 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,447 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,448 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,451 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,452 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,455 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,466 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:36,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,469 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,470 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,473 2785 | __middle - __first, 2024-05-09T04:52:36,474 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,485 2786 | __last - __middle, 2024-05-09T04:52:36,487 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,488 2787 | __comp); 2024-05-09T04:52:36,489 | ~~~~~~~ 2024-05-09T04:52:36,492 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,492 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,495 2785 | __middle - __first, 2024-05-09T04:52:36,506 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,508 2786 | __last - __middle, 2024-05-09T04:52:36,509 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,510 2787 | __comp); 2024-05-09T04:52:36,511 | ~~~~~~~ 2024-05-09T04:52:36,513 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,514 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,527 2785 | __middle - __first, 2024-05-09T04:52:36,528 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,530 2786 | __last - __middle, 2024-05-09T04:52:36,531 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,532 2787 | __comp); 2024-05-09T04:52:36,533 | ~~~~~~~ 2024-05-09T04:52:36,534 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,546 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,547 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,549 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,550 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,551 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,553 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,554 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,565 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,567 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,568 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,570 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,572 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:36,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,574 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,586 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,589 2785 | __middle - __first, 2024-05-09T04:52:36,590 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,592 2786 | __last - __middle, 2024-05-09T04:52:36,593 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,594 2787 | __comp); 2024-05-09T04:52:36,606 | ~~~~~~~ 2024-05-09T04:52:36,608 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,609 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,611 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,612 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,614 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,627 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,629 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:36,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,632 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,633 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,646 2785 | __middle - __first, 2024-05-09T04:52:36,648 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,649 2786 | __last - __middle, 2024-05-09T04:52:36,650 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,651 2787 | __comp); 2024-05-09T04:52:36,653 | ~~~~~~~ 2024-05-09T04:52:36,654 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,666 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,669 2785 | __middle - __first, 2024-05-09T04:52:36,670 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,672 2786 | __last - __middle, 2024-05-09T04:52:36,673 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,675 2787 | __comp); 2024-05-09T04:52:36,686 | ~~~~~~~ 2024-05-09T04:52:36,688 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,689 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,690 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,692 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,693 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,694 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,706 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,708 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,711 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,712 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:36,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,726 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,727 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,730 2785 | __middle - __first, 2024-05-09T04:52:36,731 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,732 2786 | __last - __middle, 2024-05-09T04:52:36,734 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,745 2787 | __comp); 2024-05-09T04:52:36,747 | ~~~~~~~ 2024-05-09T04:52:36,748 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,750 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:36,751 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,753 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,754 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:36,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,767 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,768 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:36,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,771 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,772 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,774 2785 | __middle - __first, 2024-05-09T04:52:36,786 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,787 2786 | __last - __middle, 2024-05-09T04:52:36,788 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,790 2787 | __comp); 2024-05-09T04:52:36,791 | ~~~~~~~ 2024-05-09T04:52:36,792 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,794 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,806 2785 | __middle - __first, 2024-05-09T04:52:36,807 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,809 2786 | __last - __middle, 2024-05-09T04:52:36,810 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,811 2787 | __comp); 2024-05-09T04:52:36,813 | ~~~~~~~ 2024-05-09T04:52:36,814 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,825 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,828 2785 | __middle - __first, 2024-05-09T04:52:36,829 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,830 2786 | __last - __middle, 2024-05-09T04:52:36,831 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,832 2787 | __comp); 2024-05-09T04:52:36,834 | ~~~~~~~ 2024-05-09T04:52:36,845 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,847 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:36,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,849 2785 | __middle - __first, 2024-05-09T04:52:36,851 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,852 2786 | __last - __middle, 2024-05-09T04:52:36,853 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,854 2787 | __comp); 2024-05-09T04:52:36,866 | ~~~~~~~ 2024-05-09T04:52:36,867 /usr/include/c++/10/bits/stl_algo.h: In function ‘void EmitGICombiner(llvm::RecordKeeper&, llvm::raw_ostream&)’: 2024-05-09T04:52:36,869 /usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,870 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-05-09T04:52:36,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,873 /usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:36,885 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-05-09T04:52:36,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,888 5038 | _DistanceType(__buf.size()), __comp); 2024-05-09T04:52:36,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,891 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:3014:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:52:36,892 3014 | emitExecutorImpl(OS, Table, TypeObjects, Rules, ComplexPredicates, 2024-05-09T04:52:36,893 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,894 3015 | CustomRendererFns, "GET_GICOMBINER_IMPL"); 2024-05-09T04:52:36,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:36,907 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:3014:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:52:36,909 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:3014:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:52:38,561 [253/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2024-05-09T04:52:40,842 [254/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2024-05-09T04:52:40,844 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T04:52:40,845 from /usr/include/c++/10/algorithm:62, 2024-05-09T04:52:40,847 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:40,848 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:40,849 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:40,851 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-05-09T04:52:40,852 /usr/include/c++/10/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::gi::LLTCodeGen; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T04:52:40,854 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:40,855 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T04:52:40,857 | ^~~~~~~~~~~~~ 2024-05-09T04:52:40,858 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:52:40,860 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:40,861 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:40,862 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:40,864 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-05-09T04:52:40,876 /usr/include/c++/10/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]’: 2024-05-09T04:52:40,878 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:40,879 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T04:52:40,880 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:52:40,882 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:40,883 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:40,884 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T04:52:40,896 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:40,897 /usr/include/c++/10/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]’: 2024-05-09T04:52:40,899 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:40,900 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:52:40,901 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:52:40,902 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:40,904 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = llvm::gi::RuleMatcher*; _OutputIterator = __gnu_cxx::__normal_iterator > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:40,916 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:40,917 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-05-09T04:52:40,918 | ^~~~~~~~~~~~ 2024-05-09T04:52:40,920 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _OutputIterator = llvm::gi::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:40,922 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:40,925 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:40,925 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:40,936 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:40,937 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:52:40,939 from /usr/include/c++/10/functional:62, 2024-05-09T04:52:40,940 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:52:40,941 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:52:40,942 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:40,944 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:40,955 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:40,956 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-05-09T04:52:40,958 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::gi::MatchTableRecord&}; _Tp = llvm::gi::MatchTableRecord; _Alloc = std::allocator]’: 2024-05-09T04:52:40,959 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:52:40,960 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:52:40,962 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:40,963 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::gi::RuleMatcher}; _Tp = llvm::gi::RuleMatcher; _Alloc = std::allocator]’: 2024-05-09T04:52:40,964 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T04:52:40,976 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:52:40,977 from /usr/include/c++/10/functional:62, 2024-05-09T04:52:40,978 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:52:40,980 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:52:40,981 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:40,982 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:40,983 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:40,985 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-05-09T04:52:40,996 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-05-09T04:52:40,998 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:40,999 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:41,000 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:41,001 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::DebugCommentAction::emitActionOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:41,002 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,004 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:41,015 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:41,017 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,018 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:41,019 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:41,020 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::NoUsePredicateMatcher::emitPredicateOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:41,022 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,023 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:41,024 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:41,036 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,037 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:41,039 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:41,040 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::ConstrainOperandsToDefinitionAction::emitActionOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-05-09T04:52:41,041 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,043 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:41,044 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:41,055 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,056 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:52:41,058 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:52:41,059 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:52:41,060 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:41,061 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:41,063 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:41,064 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-05-09T04:52:41,076 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:41,078 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,079 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T04:52:41,080 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,081 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,083 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator > >; _Pointer = llvm::gi::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:41,084 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,096 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-05-09T04:52:41,097 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,098 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,100 /usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,101 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-05-09T04:52:41,102 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,104 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,115 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:41,117 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,118 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,120 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T04:52:41,121 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,122 2686 | __first + __step_size, 2024-05-09T04:52:41,124 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,135 2687 | __first + __two_step, 2024-05-09T04:52:41,137 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,138 2688 | __result, __comp); 2024-05-09T04:52:41,140 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,141 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,143 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,144 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T04:52:41,155 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,157 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T04:52:41,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,159 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,161 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,162 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T04:52:41,163 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,165 2686 | __first + __step_size, 2024-05-09T04:52:41,176 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,177 2687 | __first + __two_step, 2024-05-09T04:52:41,178 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,180 2688 | __result, __comp); 2024-05-09T04:52:41,181 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,182 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,184 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T04:52:41,185 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,196 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T04:52:41,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,199 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,200 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,201 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:41,202 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,204 /usr/include/c++/10/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator > >]’: 2024-05-09T04:52:41,215 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,216 1318 | __rotate(_RandomAccessIterator __first, 2024-05-09T04:52:41,217 | ^~~~~~~~ 2024-05-09T04:52:41,219 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,220 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,222 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:41,223 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,224 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-05-09T04:52:41,236 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,237 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,239 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,240 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,241 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T04:52:41,243 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,244 1435 | std::__iterator_category(__first)); 2024-05-09T04:52:41,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,257 /usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,258 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-05-09T04:52:41,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,260 2530 | __len11, __len22, __comp); 2024-05-09T04:52:41,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,263 /usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,264 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-05-09T04:52:41,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,277 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-05-09T04:52:41,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,280 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:41,281 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,282 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-05-09T04:52:41,284 | ^~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,296 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,297 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,298 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:41,300 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,301 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,302 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T04:52:41,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,315 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,317 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T04:52:41,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,319 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,321 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T04:52:41,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,323 2785 | __middle - __first, 2024-05-09T04:52:41,325 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,336 2786 | __last - __middle, 2024-05-09T04:52:41,338 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,339 2787 | __comp); 2024-05-09T04:52:41,341 | ~~~~~~~ 2024-05-09T04:52:41,343 /usr/include/c++/10/bits/stl_algo.h: In function ‘_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator > >; _BidirectionalIterator2 = llvm::gi::RuleMatcher*; _Distance = int]’: 2024-05-09T04:52:41,345 /usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,356 2389 | __rotate_adaptive(_BidirectionalIterator1 __first, 2024-05-09T04:52:41,358 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,359 /usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,361 /usr/include/c++/10/bits/stl_algo.h:2389:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,362 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,364 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T04:52:41,375 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,376 1435 | std::__iterator_category(__first)); 2024-05-09T04:52:41,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,379 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator > >; _Distance = int; _Pointer = llvm::gi::RuleMatcher*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:41,380 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,382 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-05-09T04:52:41,383 | ^~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,384 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,396 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,397 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,399 /usr/include/c++/10/bits/stl_algo.h:2472:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,400 2472 | = std::__rotate_adaptive(__first_cut, __middle, __second_cut, 2024-05-09T04:52:41,401 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,402 2473 | __len1 - __len11, __len22, __buffer, 2024-05-09T04:52:41,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,405 2474 | __buffer_size); 2024-05-09T04:52:41,416 | ~~~~~~~~~~~~~~ 2024-05-09T04:52:41,417 /usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,419 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-05-09T04:52:41,420 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,421 2476 | __len22, __buffer, __buffer_size, __comp); 2024-05-09T04:52:41,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,424 /usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,436 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-05-09T04:52:41,437 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,438 2478 | __len1 - __len11, 2024-05-09T04:52:41,439 | ~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,440 2479 | __len2 - __len22, __buffer, 2024-05-09T04:52:41,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,443 2480 | __buffer_size, __comp); 2024-05-09T04:52:41,444 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,456 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator > >; _Pointer = llvm::gi::RuleMatcher*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::GlobalISelEmitter::run(llvm::raw_ostream&):: >]’: 2024-05-09T04:52:41,458 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,459 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-05-09T04:52:41,460 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,462 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,464 /usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,475 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-05-09T04:52:41,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,478 2754 | __buffer_size, __comp); 2024-05-09T04:52:41,479 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,480 /usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,482 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-05-09T04:52:41,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,484 2756 | __buffer_size, __comp); 2024-05-09T04:52:41,495 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,497 /usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,498 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-05-09T04:52:41,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,501 /usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,502 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-05-09T04:52:41,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,515 /usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,516 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-05-09T04:52:41,517 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,519 2764 | _Distance(__middle - __first), 2024-05-09T04:52:41,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,521 2765 | _Distance(__last - __middle), 2024-05-09T04:52:41,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,523 2766 | __buffer, __buffer_size, 2024-05-09T04:52:41,525 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,537 2767 | __comp); 2024-05-09T04:52:41,538 | ~~~~~~~ 2024-05-09T04:52:41,540 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:52:41,541 from /usr/include/c++/10/functional:62, 2024-05-09T04:52:41,543 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:52:41,544 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:52:41,555 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:41,557 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:41,559 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:41,560 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-05-09T04:52:41,561 /usr/include/c++/10/bits/vector.tcc: In static member function ‘static void llvm::TableGen::Emitter::OptClass::run(llvm::RecordKeeper&, llvm::raw_ostream&) [with EmitterC = {anonymous}::GlobalISelEmitter]’: 2024-05-09T04:52:41,563 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,575 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:52:41,576 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,577 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T04:52:41,578 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:52:41,580 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-05-09T04:52:41,581 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-05-09T04:52:41,583 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-05-09T04:52:41,584 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,596 1974 | std::__introsort_loop(__first, __last, 2024-05-09T04:52:41,597 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,599 1975 | std::__lg(__last - __first) * 2, 2024-05-09T04:52:41,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,601 1976 | __comp); 2024-05-09T04:52:41,602 | ~~~~~~~ 2024-05-09T04:52:41,604 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,615 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T04:52:41,617 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,618 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:52:41,620 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T04:52:41,621 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,623 /usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,624 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-05-09T04:52:41,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,637 /usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:52:41,639 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-05-09T04:52:41,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,641 5038 | _DistanceType(__buf.size()), __comp); 2024-05-09T04:52:41,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,644 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:2485:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:52:41,655 2485 | emitExecutorImpl(OS, Table, TypeObjects, Rules, ComplexPredicates, 2024-05-09T04:52:41,657 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,660 2486 | CustomRendererFns, "GET_GLOBALISEL_IMPL"); 2024-05-09T04:52:41,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:52:41,661 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:2485:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:52:41,662 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:2485:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:52:46,146 [255/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/MacroFusionPredicatorEmitter.cpp.o 2024-05-09T04:52:48,463 [256/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2024-05-09T04:52:55,614 [257/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2024-05-09T04:53:03,873 [258/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2024-05-09T04:53:03,875 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:53:03,876 from /usr/include/c++/10/functional:62, 2024-05-09T04:53:03,877 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:53:03,879 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:53:03,880 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T04:53:03,882 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2024-05-09T04:53:03,896 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2024-05-09T04:53:03,897 /usr/include/c++/10/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 >]’: 2024-05-09T04:53:03,899 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T04:53:03,900 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:53:03,901 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:53:03,903 /usr/include/c++/10/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2024-05-09T04:53:03,904 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T04:53:03,906 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:53:03,907 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:53:04,125 [259/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2024-05-09T04:53:07,733 [260/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2024-05-09T04:53:08,641 [261/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2024-05-09T04:53:09,933 [262/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2024-05-09T04:53:22,523 [263/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2024-05-09T04:53:26,295 [264/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2024-05-09T04:53:26,295 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:53:26,305 from /usr/include/c++/10/functional:62, 2024-05-09T04:53:26,305 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:53:26,306 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:53:26,306 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:53:26,306 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-05-09T04:53:26,307 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2024-05-09T04:53:26,326 /usr/include/c++/10/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]’: 2024-05-09T04:53:26,329 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:53:26,331 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:53:26,334 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:53:26,337 /usr/include/c++/10/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]’: 2024-05-09T04:53:26,339 /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:53:26,342 509 | vector<_Tp, _Alloc>:: 2024-05-09T04:53:26,344 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:53:26,346 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:53:26,349 from /usr/include/c++/10/functional:62, 2024-05-09T04:53:26,367 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:53:26,370 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:53:26,372 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:53:26,374 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-05-09T04:53:26,377 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2024-05-09T04:53:26,379 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2024-05-09T04:53:26,381 /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:53:26,383 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-05-09T04:53:26,385 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:53:26,396 /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:53:26,398 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-05-09T04:53:26,400 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:53:26,402 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:53:26,404 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:53:26,406 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:53:26,415 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:53:26,416 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:53:26,418 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:53:26,421 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:53:26,426 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:53:26,428 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:53:26,446 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:53:26,448 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:53:26,450 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:53:26,693 [265/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2024-05-09T04:53:26,736 [266/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2024-05-09T04:53:31,449 [267/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2024-05-09T04:53:31,695 [268/3101] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2024-05-09T04:53:34,542 [269/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2024-05-09T04:53:34,543 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:53:34,545 from /usr/include/c++/10/functional:62, 2024-05-09T04:53:34,546 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:53:34,547 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:53:34,549 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T04:53:34,550 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-05-09T04:53:34,556 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2024-05-09T04:53:34,558 /usr/include/c++/10/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]’: 2024-05-09T04:53:34,558 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:53:34,560 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:53:34,576 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:53:34,579 /usr/include/c++/10/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2024-05-09T04:53:34,581 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:53:34,583 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:53:34,585 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:53:38,272 [270/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2024-05-09T04:53:40,352 [271/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86CompressEVEXTablesEmitter.cpp.o 2024-05-09T04:53:40,895 [272/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2024-05-09T04:53:43,744 [273/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2024-05-09T04:53:44,021 [274/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AbstractCallSite.cpp.o 2024-05-09T04:53:50,264 [275/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Assumptions.cpp.o 2024-05-09T04:53:51,234 [276/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BuiltinGCs.cpp.o 2024-05-09T04:53:58,793 [277/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o 2024-05-09T04:54:15,076 [278/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o 2024-05-09T04:54:16,970 [279/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o 2024-05-09T04:54:23,435 [280/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o 2024-05-09T04:54:23,435 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Attributes.cpp: In static member function ‘static llvm::AttributeList llvm::AttributeList::get(llvm::LLVMContext&, unsigned int, llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T04:54:23,436 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Attributes.cpp:1285:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:54:23,438 1285 | AttributeList AttributeList::get(LLVMContext &C, unsigned Index, 2024-05-09T04:54:23,439 | ^~~~~~~~~~~~~ 2024-05-09T04:54:26,667 [281/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o 2024-05-09T04:54:26,669 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ConstantRange.cpp: In static member function ‘static llvm::ConstantRange llvm::ConstantRange::intrinsic(llvm::Intrinsic::ID, llvm::ArrayRef)’: 2024-05-09T04:54:26,670 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ConstantRange.cpp:960:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:54:26,672 960 | ConstantRange ConstantRange::intrinsic(Intrinsic::ID IntrinsicID, 2024-05-09T04:54:26,674 | ^~~~~~~~~~~~~ 2024-05-09T04:54:43,233 [282/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o 2024-05-09T04:54:50,421 [283/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConvergenceVerifier.cpp.o 2024-05-09T04:54:51,110 [284/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/CycleInfo.cpp.o 2024-05-09T04:55:07,875 [285/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o 2024-05-09T04:55:07,875 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp: In static member function ‘static llvm::Constant* llvm::ConstantDataVector::getFP(llvm::Type*, llvm::ArrayRef)’: 2024-05-09T04:55:07,877 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2861:11: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,879 2861 | Constant *ConstantDataVector::getFP(Type *ElementType, 2024-05-09T04:55:07,881 | ^~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:07,883 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2861:11: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,885 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp: In static member function ‘static llvm::Constant* llvm::ConstantDataVector::get(llvm::LLVMContext&, llvm::ArrayRef)’: 2024-05-09T04:55:07,897 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2834:11: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,899 2834 | Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef Elts) { 2024-05-09T04:55:07,901 | ^~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:07,903 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2834:11: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,907 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp: In static member function ‘static llvm::Constant* llvm::ConstantDataVector::get(llvm::LLVMContext&, llvm::ArrayRef)’: 2024-05-09T04:55:07,912 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2824:11: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,915 2824 | Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef Elts){ 2024-05-09T04:55:07,927 | ^~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:07,930 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2824:11: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,932 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp: In static member function ‘static llvm::Constant* llvm::ConstantDataArray::getFP(llvm::Type*, llvm::ArrayRef)’: 2024-05-09T04:55:07,935 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2785:11: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,937 2785 | Constant *ConstantDataArray::getFP(Type *ElementType, ArrayRef Elts) { 2024-05-09T04:55:07,950 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:55:07,953 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2785:11: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,956 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp: In static member function ‘static llvm::Constant* llvm::ConstantVector::getImpl(llvm::ArrayRef)’: 2024-05-09T04:55:07,958 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:1170:27: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,960 1170 | return SequentialTy::get(V[0]->getContext(), Elts); 2024-05-09T04:55:07,962 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:07,964 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:1183:29: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,975 1183 | return SequentialTy::getFP(V[0]->getType(), Elts); 2024-05-09T04:55:07,978 | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:07,980 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp: In static member function ‘static llvm::Constant* llvm::ConstantArray::getImpl(llvm::ArrayType*, llvm::ArrayRef)’: 2024-05-09T04:55:07,982 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:1183:29: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:07,985 1183 | return SequentialTy::getFP(V[0]->getType(), Elts); 2024-05-09T04:55:07,996 | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:07,999 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp: In static member function ‘static llvm::Constant* llvm::ConstantDataVector::getSplat(unsigned int, llvm::Constant*)’: 2024-05-09T04:55:08,001 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2888:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:08,003 2888 | return get(V->getContext(), Elts); 2024-05-09T04:55:08,005 | ~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:08,008 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Constants.cpp:2910:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:08,010 2910 | return getFP(V->getType(), Elts); 2024-05-09T04:55:08,012 | ~~~~~^~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,125 [286/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o 2024-05-09T04:55:11,125 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/AutoUpgrade.cpp: In function ‘bool upgradeArmOrAarch64IntrinsicFunction(bool, llvm::Function*, llvm::StringRef, llvm::Function*&)’: 2024-05-09T04:55:11,126 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/AutoUpgrade.cpp:652:43: warning: enumerated mismatch in conditional expression: ‘llvm::Intrinsic::ARMIntrinsics’ vs ‘llvm::Intrinsic::AARCH64Intrinsics’ [-Wenum-compare] 2024-05-09T04:55:11,126 652 | IsArm ? Intrinsic::arm_neon_bfdot 2024-05-09T04:55:11,127 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,127 653 | : Intrinsic::aarch64_neon_bfdot) 2024-05-09T04:55:11,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,128 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/AutoUpgrade.cpp:677:36: warning: enumerated mismatch in conditional expression: ‘llvm::Intrinsic::ARMIntrinsics’ vs ‘llvm::Intrinsic::AARCH64Intrinsics’ [-Wenum-compare] 2024-05-09T04:55:11,134 677 | .Case("mla", IsArm ? Intrinsic::arm_neon_bfmmla 2024-05-09T04:55:11,136 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,138 678 | : Intrinsic::aarch64_neon_bfmmla) 2024-05-09T04:55:11,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,143 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/AutoUpgrade.cpp:679:37: warning: enumerated mismatch in conditional expression: ‘llvm::Intrinsic::ARMIntrinsics’ vs ‘llvm::Intrinsic::AARCH64Intrinsics’ [-Wenum-compare] 2024-05-09T04:55:11,156 679 | .Case("lalb", IsArm ? Intrinsic::arm_neon_bfmlalb 2024-05-09T04:55:11,159 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,161 680 | : Intrinsic::aarch64_neon_bfmlalb) 2024-05-09T04:55:11,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,167 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/AutoUpgrade.cpp:681:37: warning: enumerated mismatch in conditional expression: ‘llvm::Intrinsic::ARMIntrinsics’ vs ‘llvm::Intrinsic::AARCH64Intrinsics’ [-Wenum-compare] 2024-05-09T04:55:11,169 681 | .Case("lalt", IsArm ? Intrinsic::arm_neon_bfmlalt 2024-05-09T04:55:11,176 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,178 682 | : Intrinsic::aarch64_neon_bfmlalt) 2024-05-09T04:55:11,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:11,182 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/AutoUpgrade.cpp: In function ‘void llvm::UpgradeIntrinsicCall(llvm::CallBase*, llvm::Function*)’: 2024-05-09T04:55:11,192 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/AutoUpgrade.cpp:4415:34: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:11,194 4415 | Expr = DIExpression::append(Expr, dwarf::DW_OP_deref); 2024-05-09T04:55:11,196 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:17,207 [287/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o 2024-05-09T04:55:18,645 [288/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o 2024-05-09T04:55:18,646 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Core.cpp: In function ‘void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)’: 2024-05-09T04:55:18,646 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Core.cpp:101:22: warning: cast between incompatible function types from ‘LLVMDiagnosticHandler’ {aka ‘void (*)(LLVMOpaqueDiagnosticInfo*, void*)’} to ‘llvm::DiagnosticHandler::DiagnosticHandlerTy’ {aka ‘void (*)(const llvm::DiagnosticInfo&, void*)’} [-Wcast-function-type] 2024-05-09T04:55:18,647 101 | LLVM_EXTENSION reinterpret_cast( 2024-05-09T04:55:18,647 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:18,648 102 | Handler), 2024-05-09T04:55:18,665 | ~~~~~~~~ 2024-05-09T04:55:18,668 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Core.cpp: In function ‘void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)’: 2024-05-09T04:55:18,670 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Core.cpp:107:25: warning: cast between incompatible function types from ‘llvm::DiagnosticHandler::DiagnosticHandlerTy’ {aka ‘void (*)(const llvm::DiagnosticInfo&, void*)’} to ‘LLVMDiagnosticHandler’ {aka ‘void (*)(LLVMOpaqueDiagnosticInfo*, void*)’} [-Wcast-function-type] 2024-05-09T04:55:18,673 107 | return LLVM_EXTENSION reinterpret_cast( 2024-05-09T04:55:18,678 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:18,680 108 | unwrap(C)->getDiagnosticHandlerCallBack()); 2024-05-09T04:55:18,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:25,416 [289/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o 2024-05-09T04:55:32,843 [290/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugProgramInstruction.cpp.o 2024-05-09T04:55:34,487 [291/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o 2024-05-09T04:55:34,488 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DIBuilder.h:24, 2024-05-09T04:55:34,489 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DIBuilder.cpp:13: 2024-05-09T04:55:34,491 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In member function ‘llvm::DIGlobalVariableExpression* llvm::DIBuilder::createGlobalVariableExpression(llvm::DIScope*, llvm::StringRef, llvm::StringRef, llvm::DIFile*, unsigned int, llvm::DIType*, bool, bool, llvm::DIExpression*, llvm::MDNode*, llvm::MDTuple*, uint32_t, llvm::DINodeArray)’: 2024-05-09T04:55:34,493 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:34,494 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:55:34,497 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:34,498 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:55:34,499 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:55:34,501 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:55:34,502 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DIBuilder.cpp: In member function ‘llvm::DIExpression* llvm::DIBuilder::createExpression(llvm::ArrayRef)’: 2024-05-09T04:55:34,504 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DIBuilder.cpp:817:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:34,505 817 | DIExpression *DIBuilder::createExpression(ArrayRef Addr) { 2024-05-09T04:55:34,507 | ^~~~~~~~~ 2024-05-09T04:55:34,508 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DIBuilder.h:24, 2024-05-09T04:55:34,510 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DIBuilder.cpp:13: 2024-05-09T04:55:34,511 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:34,513 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:55:34,514 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:34,536 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:55:34,537 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:55:34,538 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:55:38,358 [292/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o 2024-05-09T04:55:39,129 [293/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o 2024-05-09T04:55:39,131 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfo.cpp: In function ‘LLVMOpaqueMetadata* LLVMDIBuilderCreateExpression(LLVMDIBuilderRef, uint64_t*, size_t)’: 2024-05-09T04:55:39,132 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfo.cpp:1590:40: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:39,134 1590 | unwrap(Builder)->createExpression(ArrayRef(Addr, Length))); 2024-05-09T04:55:39,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:39,137 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/LLVMContextImpl.h:32, 2024-05-09T04:55:39,138 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfo.cpp:15: 2024-05-09T04:55:39,139 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘LLVMOpaqueMetadata* LLVMDIBuilderCreateConstantValueExpression(LLVMDIBuilderRef, uint64_t)’: 2024-05-09T04:55:39,141 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:39,143 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:55:39,144 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:39,157 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:55:39,159 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:55:39,160 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:55:39,162 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘void llvm::at::trackAssignments(llvm::Function::iterator, llvm::Function::iterator, const StorageToVarsMap&, const llvm::DataLayout&, bool)’: 2024-05-09T04:55:39,164 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:39,165 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:55:39,167 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:39,169 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:55:39,171 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:55:39,171 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:55:39,173 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:55:39,174 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:55:39,201 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:55:39,201 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:55:39,202 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:55:39,202 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:55:43,414 [294/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o 2024-05-09T04:55:52,980 [295/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/EHPersonalities.cpp.o 2024-05-09T04:55:54,237 [296/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o 2024-05-09T04:55:55,334 [297/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o 2024-05-09T04:55:56,060 [298/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/FPEnv.cpp.o 2024-05-09T04:55:57,511 [299/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GCStrategy.cpp.o 2024-05-09T04:56:14,344 [300/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o 2024-05-09T04:56:21,116 [301/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o 2024-05-09T04:56:24,742 [302/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/SSAContext.cpp.o 2024-05-09T04:56:27,000 [303/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o 2024-05-09T04:56:29,280 [304/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o 2024-05-09T04:56:29,355 [305/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o 2024-05-09T04:56:29,355 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp: In static member function ‘static llvm::DIExpression* llvm::DIExpression::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, bool)’: 2024-05-09T04:56:29,356 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:1355:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,356 1355 | DIExpression *DIExpression::getImpl(LLVMContext &Context, 2024-05-09T04:56:29,356 | ^~~~~~~~~~~~ 2024-05-09T04:56:29,358 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp: In function ‘static llvm::DIExpression* llvm::DIExpression::getImpl(llvm::LLVMContext&, llvm::ArrayRef, llvm::Metadata::StorageType, bool)’: 2024-05-09T04:56:29,366 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:1355:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,368 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-05-09T04:56:29,370 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In static member function ‘static const llvm::DIExpression* llvm::DIExpression::convertToUndefExpression(const llvm::DIExpression*)’: 2024-05-09T04:56:29,373 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,386 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,396 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,398 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,400 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,402 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,404 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In static member function ‘static const llvm::DIExpression* llvm::DIExpression::convertToVariadicExpression(const llvm::DIExpression*)’: 2024-05-09T04:56:29,407 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,416 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,427 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,429 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,431 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,446 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,449 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In static member function ‘static std::optional llvm::DIExpression::convertToNonVariadicExpression(const llvm::DIExpression*)’: 2024-05-09T04:56:29,451 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,453 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,455 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,457 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,459 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,461 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,463 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In static member function ‘static const llvm::DIExpression* llvm::DIExpression::extractAddressClass(const llvm::DIExpression*, unsigned int&)’: 2024-05-09T04:56:29,476 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,478 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,480 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,482 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,484 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,486 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,489 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In static member function ‘static llvm::DIExpression* llvm::DIExpression::prependOpcodes(const llvm::DIExpression*, llvm::SmallVectorImpl&, bool, bool)’: 2024-05-09T04:56:29,507 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,509 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,510 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,512 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,514 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,516 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,518 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp: In static member function ‘static llvm::DIExpression* llvm::DIExpression::appendOpsToArg(const llvm::DIExpression*, llvm::ArrayRef, unsigned int, bool)’: 2024-05-09T04:56:29,520 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:1767:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,522 1767 | DIExpression *DIExpression::appendOpsToArg(const DIExpression *Expr, 2024-05-09T04:56:29,524 | ^~~~~~~~~~~~ 2024-05-09T04:56:29,526 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-05-09T04:56:29,537 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,539 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,541 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,543 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,555 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,557 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,559 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In static member function ‘static llvm::DIExpression* llvm::DIExpression::replaceArg(const llvm::DIExpression*, uint64_t, uint64_t)’: 2024-05-09T04:56:29,562 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,564 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,566 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,568 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,586 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,588 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,591 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp: In static member function ‘static llvm::DIExpression* llvm::DIExpression::append(const llvm::DIExpression*, llvm::ArrayRef)’: 2024-05-09T04:56:29,593 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:1857:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,595 1857 | DIExpression *DIExpression::append(const DIExpression *Expr, 2024-05-09T04:56:29,597 | ^~~~~~~~~~~~ 2024-05-09T04:56:29,599 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-05-09T04:56:29,601 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,603 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,605 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,607 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,609 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,611 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,613 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp: In static member function ‘static llvm::DIExpression* llvm::DIExpression::appendToStack(const llvm::DIExpression*, llvm::ArrayRef)’: 2024-05-09T04:56:29,615 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:1881:15: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,616 1881 | DIExpression *DIExpression::appendToStack(const DIExpression *Expr, 2024-05-09T04:56:29,618 | ^~~~~~~~~~~~ 2024-05-09T04:56:29,620 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:1911:30: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,622 1911 | return DIExpression::append(Expr, NewOps); 2024-05-09T04:56:29,624 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 2024-05-09T04:56:29,626 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp: In static member function ‘static llvm::DIExpression* llvm::DIExpression::appendExt(const llvm::DIExpression*, unsigned int, unsigned int, bool)’: 2024-05-09T04:56:29,628 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:2063:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,630 2063 | return appendToStack(Expr, getExtOps(FromSize, ToSize, Signed)); 2024-05-09T04:56:29,632 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,634 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-05-09T04:56:29,636 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In static member function ‘static std::optional llvm::DIExpression::createFragmentExpression(const llvm::DIExpression*, unsigned int, unsigned int)’: 2024-05-09T04:56:29,638 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,640 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,642 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,644 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,646 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,647 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,650 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In member function ‘std::pair llvm::DIExpression::constantFold(const llvm::ConstantInt*)’: 2024-05-09T04:56:29,652 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:56:29,654 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:56:29,656 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:56:29,658 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:56:29,660 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:56:29,662 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:56:40,818 [306/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o 2024-05-09T04:56:45,977 [307/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o 2024-05-09T04:56:53,229 [308/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o 2024-05-09T04:56:53,449 [309/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o 2024-05-09T04:56:56,455 [310/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o 2024-05-09T04:57:01,443 [311/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMRemarkStreamer.cpp.o 2024-05-09T04:57:03,034 [312/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o 2024-05-09T04:57:03,036 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/MDBuilder.cpp: In member function ‘llvm::MDNode* llvm::MDBuilder::createTBAAStructNode(llvm::ArrayRef)’: 2024-05-09T04:57:03,038 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/MDBuilder.cpp:226:9: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:57:03,039 226 | MDNode *MDBuilder::createTBAAStructNode(ArrayRef Fields) { 2024-05-09T04:57:03,040 | ^~~~~~~~~ 2024-05-09T04:57:03,042 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/MDBuilder.cpp: In member function ‘llvm::MDNode* llvm::MDBuilder::createTBAATypeNode(llvm::MDNode*, uint64_t, llvm::Metadata*, llvm::ArrayRef)’: 2024-05-09T04:57:03,043 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/MDBuilder.cpp:273:9: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:57:03,045 273 | MDNode *MDBuilder::createTBAATypeNode(MDNode *Parent, uint64_t Size, 2024-05-09T04:57:03,066 | ^~~~~~~~~ 2024-05-09T04:57:08,343 [313/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o 2024-05-09T04:57:18,185 [314/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o 2024-05-09T04:57:18,185 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Instructions.cpp: In static member function ‘static llvm::Type* llvm::GetElementPtrInst::getIndexedType(llvm::Type*, llvm::ArrayRef)’: 2024-05-09T04:57:18,186 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Instructions.cpp:1774:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:57:18,186 1774 | Type *GetElementPtrInst::getIndexedType(Type *Ty, ArrayRef IdxList) { 2024-05-09T04:57:18,187 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:57:32,144 [315/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o 2024-05-09T04:57:37,215 [316/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o 2024-05-09T04:57:38,404 [317/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o 2024-05-09T04:57:41,852 [318/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o 2024-05-09T04:57:42,619 [319/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o 2024-05-09T04:57:44,805 [320/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o 2024-05-09T04:57:44,805 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:57:44,806 from /usr/include/c++/10/functional:62, 2024-05-09T04:57:44,806 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:57:44,807 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:57:44,810 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:57:44,812 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:57:44,830 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T04:57:44,830 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-05-09T04:57:44,832 /usr/include/c++/10/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]’: 2024-05-09T04:57:44,833 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T04:57:44,835 426 | vector<_Tp, _Alloc>:: 2024-05-09T04:57:44,836 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:57:44,838 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-05-09T04:57:44,839 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T04:57:44,841 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T04:57:44,842 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:57:44,843 from /usr/include/c++/10/functional:62, 2024-05-09T04:57:44,845 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:57:44,866 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:57:44,868 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:57:44,870 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:57:44,872 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T04:57:44,873 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-05-09T04:57:44,875 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::ModuleSummaryIndex::exportToDot(llvm::raw_ostream&, const llvm::DenseSet&) const’: 2024-05-09T04:57:44,877 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:57:44,878 1198 | _M_realloc_insert(end(), __x); 2024-05-09T04:57:44,879 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T04:57:44,893 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:57:44,894 from /usr/include/c++/10/functional:62, 2024-05-09T04:57:44,896 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:57:44,898 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:57:44,899 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T04:57:44,900 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T04:57:44,902 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T04:57:44,903 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-05-09T04:57:44,905 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T04:57:44,906 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T04:57:44,907 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:57:50,597 [321/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o 2024-05-09T04:57:50,666 [322/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o 2024-05-09T04:57:52,150 [323/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassInstrumentation.cpp.o 2024-05-09T04:57:58,813 [324/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassTimingInfo.cpp.o 2024-05-09T04:58:02,236 [325/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfDataUtils.cpp.o 2024-05-09T04:58:04,477 [326/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PrintPasses.cpp.o 2024-05-09T04:58:08,333 [327/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o 2024-05-09T04:58:16,618 [328/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o 2024-05-09T04:58:19,845 [329/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ReplaceConstant.cpp.o 2024-05-09T04:58:25,168 [330/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PseudoProbe.cpp.o 2024-05-09T04:58:26,164 [331/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o 2024-05-09T04:58:29,395 [332/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o 2024-05-09T04:58:29,395 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/LLVMContextImpl.h:32, 2024-05-09T04:58:29,396 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Metadata.cpp:14: 2024-05-09T04:58:29,396 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In member function ‘void llvm::GlobalObject::copyMetadata(const llvm::GlobalObject*, unsigned int)’: 2024-05-09T04:58:29,397 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:58:29,397 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T04:58:29,398 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:58:29,416 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:58:29,418 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:58:29,420 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:58:29,423 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In member function ‘llvm::TempMDNode llvm::MDNode::clone() const’: 2024-05-09T04:58:29,426 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:48:68: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:58:29,428 48 | getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Temporary)); \ 2024-05-09T04:58:29,430 | ^ 2024-05-09T04:58:29,432 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:59:3: note: in expansion of macro ‘DEFINE_MDNODE_GET_DISTINCT_TEMPORARY’ 2024-05-09T04:58:29,435 59 | DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS) 2024-05-09T04:58:29,437 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:58:29,457 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T04:58:29,459 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T04:58:29,461 | ^~~~~~~~~~~~~~~~~ 2024-05-09T04:58:35,833 [333/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o 2024-05-09T04:58:37,505 [334/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/StructuralHash.cpp.o 2024-05-09T04:58:38,948 [335/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o 2024-05-09T04:58:45,247 [336/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypedPointerType.cpp.o 2024-05-09T04:58:48,443 [337/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o 2024-05-09T04:58:52,138 [338/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o 2024-05-09T04:58:55,651 [339/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o 2024-05-09T04:58:56,780 [340/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o 2024-05-09T04:58:56,924 [341/3101] Linking CXX static library lib/libLLVMCodeGenTypes.a 2024-05-09T04:59:01,422 [342/3101] Linking CXX executable bin/llvm-tblgen 2024-05-09T04:59:05,738 [343/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/VectorBuilder.cpp.o 2024-05-09T04:59:09,527 [344/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/AMDGPUMetadataVerifier.cpp.o 2024-05-09T04:59:09,581 [345/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/COFF.cpp.o 2024-05-09T04:59:09,667 [346/3101] Building CXX object lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o 2024-05-09T04:59:11,334 [347/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/VFABIDemangler.cpp.o 2024-05-09T04:59:13,909 [348/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o 2024-05-09T04:59:19,099 [349/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MachO.cpp.o 2024-05-09T04:59:20,029 [350/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o 2024-05-09T04:59:20,403 [351/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Minidump.cpp.o 2024-05-09T04:59:21,715 [352/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/ELF.cpp.o 2024-05-09T04:59:23,526 [353/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/DXContainer.cpp.o 2024-05-09T04:59:26,870 [354/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o 2024-05-09T04:59:28,762 [355/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackReader.cpp.o 2024-05-09T04:59:28,899 [356/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackWriter.cpp.o 2024-05-09T04:59:30,616 [357/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackDocumentYAML.cpp.o 2024-05-09T04:59:31,470 [358/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackDocument.cpp.o 2024-05-09T04:59:31,470 In file included from /usr/include/c++/10/vector:72, 2024-05-09T04:59:31,473 from /usr/include/c++/10/functional:62, 2024-05-09T04:59:31,476 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:59:31,481 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:59:31,486 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:59:31,490 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:59:31,496 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:59:31,501 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackReader.h:41, 2024-05-09T04:59:31,508 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackDocument.h:20, 2024-05-09T04:59:31,511 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/BinaryFormat/MsgPackDocument.cpp:17: 2024-05-09T04:59:31,514 /usr/include/c++/10/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 = llvm::msgpack::DocNode; _Alloc = std::allocator]’: 2024-05-09T04:59:31,518 /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T04:59:31,529 509 | vector<_Tp, _Alloc>:: 2024-05-09T04:59:31,531 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T04:59:31,533 In file included from /usr/include/c++/10/vector:67, 2024-05-09T04:59:31,535 from /usr/include/c++/10/functional:62, 2024-05-09T04:59:31,539 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T04:59:31,542 from /usr/include/c++/10/algorithm:74, 2024-05-09T04:59:31,545 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T04:59:31,551 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T04:59:31,555 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T04:59:31,561 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackReader.h:41, 2024-05-09T04:59:31,563 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackDocument.h:20, 2024-05-09T04:59:31,570 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/BinaryFormat/MsgPackDocument.cpp:17: 2024-05-09T04:59:31,573 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::msgpack::DocNode& llvm::msgpack::ArrayDocNode::operator[](size_t)’: 2024-05-09T04:59:31,577 /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:59:31,581 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-05-09T04:59:31,585 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:59:31,589 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool llvm::msgpack::Document::readFromBlob(llvm::StringRef, bool, llvm::function_ref)’: 2024-05-09T04:59:31,593 /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T04:59:31,600 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-05-09T04:59:31,602 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T04:59:31,606 [359/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Wasm.cpp.o 2024-05-09T04:59:37,013 [360/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/XCOFF.cpp.o 2024-05-09T04:59:42,364 [361/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o 2024-05-09T04:59:46,658 [362/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o 2024-05-09T04:59:53,395 [363/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeAnalyzer.cpp.o 2024-05-09T04:59:53,397 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp: In member function ‘llvm::Error llvm::BitcodeAnalyzer::decodeMetadataStringsBlob(llvm::StringRef, llvm::ArrayRef, llvm::StringRef, llvm::raw_ostream&)’: 2024-05-09T04:59:53,398 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp:519:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:59:53,400 519 | Error BitcodeAnalyzer::decodeMetadataStringsBlob(StringRef Indent, 2024-05-09T04:59:53,401 | ^~~~~~~~~~~~~~~ 2024-05-09T04:59:53,403 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp: In member function ‘llvm::Error llvm::BitcodeAnalyzer::parseBlock(unsigned int, unsigned int, std::optional, std::optional)’: 2024-05-09T04:59:53,405 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp:961:78: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T04:59:53,416 961 | if (Error E = decodeMetadataStringsBlob(Indent, Record, Blob, O->OS)) 2024-05-09T04:59:53,418 | ^ 2024-05-09T04:59:54,931 [364/3101] Building CXX object lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/HLSLResource.cpp.o 2024-05-09T04:59:59,885 [365/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMP.cpp.o 2024-05-09T05:00:06,718 [366/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMPContext.cpp.o 2024-05-09T05:00:13,520 [367/3101] Building CXX object lib/Frontend/Offloading/CMakeFiles/LLVMFrontendOffloading.dir/Utility.cpp.o 2024-05-09T05:00:30,546 [368/3101] Building CXX object lib/Frontend/Offloading/CMakeFiles/LLVMFrontendOffloading.dir/OffloadWrapper.cpp.o 2024-05-09T05:00:33,959 [369/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o 2024-05-09T05:00:37,321 [370/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o 2024-05-09T05:00:37,322 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-05-09T05:00:37,322 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In member function ‘void llvm::MetadataLoader::upgradeDebugIntrinsics(llvm::Function&)’: 2024-05-09T05:00:37,322 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,324 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,327 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,330 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,347 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,349 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,351 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp: In member function ‘llvm::Error llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataStrings(llvm::ArrayRef, llvm::StringRef, llvm::function_ref)’: 2024-05-09T05:00:37,353 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:2271:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,355 2271 | Error MetadataLoader::MetadataLoaderImpl::parseMetadataStrings( 2024-05-09T05:00:37,357 | ^~~~~~~~~~~~~~ 2024-05-09T05:00:37,359 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:00:37,360 from /usr/include/c++/10/functional:62, 2024-05-09T05:00:37,362 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:00:37,367 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:00:37,371 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:00:37,387 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T05:00:37,389 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T05:00:37,391 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.h:16, 2024-05-09T05:00:37,393 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:9: 2024-05-09T05:00:37,396 /usr/include/c++/10/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]’: 2024-05-09T05:00:37,398 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:00:37,399 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:00:37,401 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,403 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:00:37,407 from /usr/include/c++/10/functional:62, 2024-05-09T05:00:37,408 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:00:37,423 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:00:37,425 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:00:37,427 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-05-09T05:00:37,428 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-05-09T05:00:37,430 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.h:16, 2024-05-09T05:00:37,432 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:9: 2024-05-09T05:00:37,434 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected llvm::MetadataLoader::MetadataLoaderImpl::lazyLoadModuleMetadataBlock()’: 2024-05-09T05:00:37,436 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:00:37,438 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:00:37,439 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:00:37,456 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-05-09T05:00:37,458 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In member function ‘void llvm::MetadataLoader::MetadataLoaderImpl::upgradeDebugInfo(bool)’: 2024-05-09T05:00:37,461 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,463 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,465 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,467 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,469 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,471 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,473 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,476 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,480 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,484 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,497 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,499 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,500 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp: In member function ‘llvm::Error llvm::MetadataLoader::MetadataLoaderImpl::parseOneMetadata(llvm::SmallVectorImpl&, unsigned int, {anonymous}::{anonymous}::PlaceholderQueue&, llvm::StringRef, unsigned int&)’: 2024-05-09T05:00:37,502 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:1510:69: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,504 1510 | Value = readWideAPInt(ArrayRef(&Record[3], NumWords), BitWidth); 2024-05-09T05:00:37,516 | ^ 2024-05-09T05:00:37,518 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-05-09T05:00:37,519 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,521 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,522 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,524 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,536 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,538 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,539 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,540 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,541 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,543 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,544 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,555 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,557 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:43:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,559 43 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Distinct); \ 2024-05-09T05:00:37,560 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,562 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:59:3: note: in expansion of macro ‘DEFINE_MDNODE_GET_DISTINCT_TEMPORARY’ 2024-05-09T05:00:37,564 59 | DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS) 2024-05-09T05:00:37,575 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,577 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,578 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,579 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,581 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,582 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,583 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,595 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,597 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,598 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,599 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,600 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,602 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,603 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,605 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,617 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,618 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:2238:55: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,620 2238 | *GO, ArrayRef(Record).slice(1))) 2024-05-09T05:00:37,621 | ^ 2024-05-09T05:00:37,622 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:2238:55: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,624 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp: In member function ‘llvm::Error llvm::MetadataLoader::MetadataLoaderImpl::parseGlobalObjectAttachment(llvm::GlobalObject&, llvm::ArrayRef)’: 2024-05-09T05:00:37,636 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:2308:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,637 2308 | Error MetadataLoader::MetadataLoaderImpl::parseGlobalObjectAttachment( 2024-05-09T05:00:37,638 | ^~~~~~~~~~~~~~ 2024-05-09T05:00:37,640 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:2308:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,641 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp: In member function ‘llvm::Expected llvm::MetadataLoader::MetadataLoaderImpl::loadGlobalDeclAttachments()’: 2024-05-09T05:00:37,643 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:1032:55: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,644 1032 | *GO, ArrayRef(Record).slice(1))) 2024-05-09T05:00:37,655 | ^ 2024-05-09T05:00:37,657 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:1032:55: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,658 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp: In member function ‘llvm::Error llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment(llvm::Function&, llvm::ArrayRef)’: 2024-05-09T05:00:37,660 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:2365:62: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,661 2365 | if (Error Err = parseGlobalObjectAttachment(F, Record)) 2024-05-09T05:00:37,663 | ^ 2024-05-09T05:00:37,664 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:2365:62: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,676 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-05-09T05:00:37,678 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In member function ‘llvm::Error llvm::MetadataLoader::MetadataLoaderImpl::parseMetadata(bool)’: 2024-05-09T05:00:37,680 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,681 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,683 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,684 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,696 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,697 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,699 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:00:37,700 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:00:37,701 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:00:37,702 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:00:37,704 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:00:37,715 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:00:44,962 [371/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o 2024-05-09T05:00:51,533 [372/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o 2024-05-09T05:01:02,718 [373/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AMDGPUEmitPrintf.cpp.o 2024-05-09T05:01:29,934 [374/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o 2024-05-09T05:01:39,549 [375/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AssumeBundleBuilder.cpp.o 2024-05-09T05:01:39,552 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp: In function ‘llvm::AssumeInst* llvm::buildAssumeFromKnowledge(llvm::ArrayRef, llvm::Instruction*, llvm::AssumptionCache*, llvm::DominatorTree*)’: 2024-05-09T05:01:39,556 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp:309:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,557 309 | llvm::buildAssumeFromKnowledge(ArrayRef Knowledge, 2024-05-09T05:01:39,566 | ^~~~ 2024-05-09T05:01:39,572 [376/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o 2024-05-09T05:01:39,574 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In function ‘llvm::APInt llvm::readWideAPInt(llvm::ArrayRef, unsigned int)’: 2024-05-09T05:01:39,576 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:2985:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,578 2985 | APInt llvm::readWideAPInt(ArrayRef Vals, unsigned TypeBits) { 2024-05-09T05:01:39,582 | ^~~~ 2024-05-09T05:01:39,584 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:2985:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,586 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:01:39,588 from /usr/include/c++/10/functional:62, 2024-05-09T05:01:39,590 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:01:39,592 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:01:39,593 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:01:39,612 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:01:39,614 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-05-09T05:01:39,616 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-05-09T05:01:39,617 /usr/include/c++/10/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]’: 2024-05-09T05:01:39,621 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:01:39,626 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:01:39,628 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,629 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:01:39,631 from /usr/include/c++/10/functional:62, 2024-05-09T05:01:39,632 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:01:39,633 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:01:39,635 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:01:39,658 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:01:39,660 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-05-09T05:01:39,661 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-05-09T05:01:39,663 /usr/include/c++/10/bits/stl_vector.h: In member function ‘unsigned int llvm::ModuleSummaryIndex::addOrGetStackIdIndex(uint64_t)’: 2024-05-09T05:01:39,664 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:01:39,685 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:01:39,687 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:01:39,688 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:01:39,689 from /usr/include/c++/10/functional:62, 2024-05-09T05:01:39,690 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:01:39,692 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:01:39,693 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:01:39,694 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:01:39,712 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-05-09T05:01:39,713 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-05-09T05:01:39,715 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {}; _Tp = llvm::FunctionSummary::ParamAccess; _Alloc = std::allocator]’: 2024-05-09T05:01:39,716 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:01:39,718 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:01:39,719 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,721 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘std::vector {anonymous}::ModuleSummaryIndexBitcodeReader::parseParamAccesses(llvm::ArrayRef)’: 2024-05-09T05:01:39,723 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:7137:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,725 7137 | ModuleSummaryIndexBitcodeReader::parseParamAccesses(ArrayRef Record) { 2024-05-09T05:01:39,737 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,738 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:01:39,740 from /usr/include/c++/10/functional:62, 2024-05-09T05:01:39,742 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:01:39,742 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:01:39,743 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:01:39,745 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:01:39,755 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-05-09T05:01:39,757 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-05-09T05:01:39,759 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:01:39,760 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:01:39,762 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,763 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘std::vector > {anonymous}::ModuleSummaryIndexBitcodeReader::makeCallList(llvm::ArrayRef, bool, bool, bool)’: 2024-05-09T05:01:39,766 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:7061:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,774 7061 | ModuleSummaryIndexBitcodeReader::makeCallList(ArrayRef Record, 2024-05-09T05:01:39,775 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,776 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘std::vector {anonymous}::ModuleSummaryIndexBitcodeReader::makeRefList(llvm::ArrayRef)’: 2024-05-09T05:01:39,787 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:7052:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,788 7052 | ModuleSummaryIndexBitcodeReader::makeRefList(ArrayRef Record) { 2024-05-09T05:01:39,789 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,790 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:01:39,792 from /usr/include/c++/10/functional:62, 2024-05-09T05:01:39,793 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:01:39,794 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:01:39,806 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:01:39,808 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:01:39,809 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-05-09T05:01:39,811 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-05-09T05:01:39,812 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::TypeIdOffsetVtableInfo}; _Tp = llvm::TypeIdOffsetVtableInfo; _Alloc = std::allocator]’: 2024-05-09T05:01:39,814 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:01:39,819 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:01:39,829 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,831 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::VirtFuncOffset}; _Tp = llvm::VirtFuncOffset; _Alloc = std::allocator]’: 2024-05-09T05:01:39,833 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:01:39,834 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::FunctionSummary::VFuncId}; _Tp = llvm::FunctionSummary::VFuncId; _Alloc = std::allocator]’: 2024-05-09T05:01:39,836 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:01:39,837 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {llvm::FunctionSummary::VFuncId}; _Tp = llvm::FunctionSummary::VFuncId; _Alloc = std::allocator]’: 2024-05-09T05:01:39,839 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:01:39,840 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:01:39,842 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,843 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::FunctionSummary::ConstVCall}; _Tp = llvm::FunctionSummary::ConstVCall; _Alloc = std::allocator]’: 2024-05-09T05:01:39,845 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:01:39,857 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:01:39,858 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,859 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {llvm::FunctionSummary::ConstVCall}; _Tp = llvm::FunctionSummary::ConstVCall; _Alloc = std::allocator]’: 2024-05-09T05:01:39,861 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:01:39,862 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:01:39,863 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,875 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::BitcodeModule}; _Tp = llvm::BitcodeModule; _Alloc = std::allocator]’: 2024-05-09T05:01:39,876 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:01:39,878 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:01:39,879 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,880 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected llvm::getBitcodeFileContents(llvm::MemoryBufferRef)’: 2024-05-09T05:01:39,882 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:01:39,883 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:01:39,884 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,894 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘void {anonymous}::ModuleSummaryIndexBitcodeReader::parseTypeIdCompatibleVtableSummaryRecord(llvm::ArrayRef)’: 2024-05-09T05:01:39,902 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:7179:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,903 7179 | void ModuleSummaryIndexBitcodeReader::parseTypeIdCompatibleVtableSummaryRecord( 2024-05-09T05:01:39,904 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,906 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:01:39,907 from /usr/include/c++/10/functional:62, 2024-05-09T05:01:39,908 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:01:39,909 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:01:39,911 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:01:39,912 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:01:39,913 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-05-09T05:01:39,914 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-05-09T05:01:39,929 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:01:39,930 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:01:39,931 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:39,933 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘llvm::Error {anonymous}::BitcodeReader::parseGlobalVarRecord(llvm::ArrayRef)’: 2024-05-09T05:01:39,934 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:3837:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,935 3837 | Error BitcodeReader::parseGlobalVarRecord(ArrayRef Record) { 2024-05-09T05:01:39,937 | ^~~~~~~~~~~~~ 2024-05-09T05:01:39,938 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘llvm::Error {anonymous}::BitcodeReader::parseConstants()’: 2024-05-09T05:01:39,940 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:3069:72: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,941 3069 | readWideAPInt(Record, cast(CurTy)->getBitWidth()); 2024-05-09T05:01:39,942 | ^ 2024-05-09T05:01:39,944 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:3170:38: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,945 3170 | V = ConstantDataVector::get(Context, Elts); 2024-05-09T05:01:39,954 | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 2024-05-09T05:01:39,956 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:3196:39: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,957 3196 | V = ConstantDataArray::getFP(EltTy, Elts); 2024-05-09T05:01:39,958 | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2024-05-09T05:01:39,960 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:3194:40: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:39,961 3194 | V = ConstantDataVector::getFP(EltTy, Elts); 2024-05-09T05:01:39,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2024-05-09T05:01:39,963 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:01:39,965 from /usr/include/c++/10/functional:62, 2024-05-09T05:01:39,976 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:01:39,978 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:01:39,979 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:01:39,980 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:01:39,981 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-05-09T05:01:39,983 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-05-09T05:01:39,984 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error {anonymous}::BitcodeReader::parseModule(uint64_t, bool, llvm::ParserCallbacks)’: 2024-05-09T05:01:39,996 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:01:39,997 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:01:39,998 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:01:39,999 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:01:40,000 from /usr/include/c++/10/functional:62, 2024-05-09T05:01:40,001 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:01:40,002 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:01:40,003 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:01:40,012 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:01:40,016 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-05-09T05:01:40,017 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-05-09T05:01:40,019 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error {anonymous}::ModuleSummaryIndexBitcodeReader::parseModule()’: 2024-05-09T05:01:40,020 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:01:40,021 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:01:40,022 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:01:40,023 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:7625:47: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:40,024 7625 | parseTypeIdCompatibleVtableSummaryRecord(Record); 2024-05-09T05:01:40,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 2024-05-09T05:01:40,037 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘llvm::Error {anonymous}::BitcodeReader::parseFunctionBody(llvm::Function*)’: 2024-05-09T05:01:40,039 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5478:46: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:40,040 5478 | ValueBitWidth); 2024-05-09T05:01:40,041 | ^ 2024-05-09T05:01:40,043 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:5486:55: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:01:40,044 5486 | ValueBitWidth); 2024-05-09T05:01:40,057 | ^ 2024-05-09T05:01:41,805 [377/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o 2024-05-09T05:01:42,608 [378/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o 2024-05-09T05:01:54,736 [379/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CanonicalizeAliases.cpp.o 2024-05-09T05:01:58,837 [380/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o 2024-05-09T05:02:01,054 [381/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallGraphUpdater.cpp.o 2024-05-09T05:02:03,184 [382/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o 2024-05-09T05:02:10,694 [383/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CanonicalizeFreezeInLoops.cpp.o 2024-05-09T05:02:13,570 [384/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMPIRBuilder.cpp.o 2024-05-09T05:02:25,410 [385/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o 2024-05-09T05:02:25,472 [386/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o 2024-05-09T05:02:31,873 [387/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeLayout.cpp.o 2024-05-09T05:02:31,875 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp: In function ‘double llvm::codelayout::calcExtTspScore(llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T05:02:31,877 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1428:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,878 1428 | double codelayout::calcExtTspScore(ArrayRef Order, 2024-05-09T05:02:31,879 | ^~~~~~~~~~ 2024-05-09T05:02:31,881 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1428:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,882 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1428:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,884 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1428:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,896 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp: In function ‘double llvm::codelayout::calcExtTspScore(llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T05:02:31,897 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1451:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,899 1451 | double codelayout::calcExtTspScore(ArrayRef NodeSizes, 2024-05-09T05:02:31,900 | ^~~~~~~~~~ 2024-05-09T05:02:31,902 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1451:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,903 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1451:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,925 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1458:25: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,927 1458 | return calcExtTspScore(Order, NodeSizes, NodeCounts, EdgeCounts); 2024-05-09T05:02:31,929 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:02:31,931 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1458:25: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,933 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1458:25: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,935 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1458:25: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,936 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:02:31,938 from /usr/include/c++/10/functional:62, 2024-05-09T05:02:31,939 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:02:31,940 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:02:31,942 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:02:31,943 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:02:31,945 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-05-09T05:02:31,957 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-05-09T05:02:31,959 /usr/include/c++/10/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]’: 2024-05-09T05:02:31,961 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:02:31,962 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:02:31,964 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:02:31,976 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp: In function ‘std::vector llvm::codelayout::computeCacheDirectedLayout(const llvm::codelayout::CDSortConfig&, llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T05:02:31,978 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1461:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,983 1461 | std::vector codelayout::computeCacheDirectedLayout( 2024-05-09T05:02:31,984 | ^~~~~~~~~~ 2024-05-09T05:02:31,984 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1461:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,984 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1461:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,996 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1461:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:31,997 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:02:31,998 from /usr/include/c++/10/functional:62, 2024-05-09T05:02:31,999 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:02:32,001 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:02:32,002 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:02:32,004 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:02:32,015 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-05-09T05:02:32,017 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-05-09T05:02:32,018 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:02:32,020 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:02:32,021 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:02:32,023 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:02:32,024 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:02:32,036 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:02:32,040 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp: In function ‘std::vector llvm::codelayout::computeCacheDirectedLayout(llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T05:02:32,040 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1475:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,041 1475 | std::vector codelayout::computeCacheDirectedLayout( 2024-05-09T05:02:32,045 | ^~~~~~~~~~ 2024-05-09T05:02:32,045 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1475:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,046 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1475:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,056 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1475:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,058 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1475:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,060 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1475:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,061 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1491:48: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,063 1491 | CallOffsets); 2024-05-09T05:02:32,064 | ^ 2024-05-09T05:02:32,076 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1491:48: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,079 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1491:48: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,080 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp: In function ‘std::vector llvm::codelayout::computeExtTspLayout(llvm::ArrayRef, llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T05:02:32,082 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1411:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,083 1411 | codelayout::computeExtTspLayout(ArrayRef NodeSizes, 2024-05-09T05:02:32,084 | ^~~~~~~~~~ 2024-05-09T05:02:32,097 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1411:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,098 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:1411:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:02:32,100 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:02:32,101 from /usr/include/c++/10/functional:62, 2024-05-09T05:02:32,103 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:02:32,104 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:02:32,116 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:02:32,118 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:02:32,119 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-05-09T05:02:32,121 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-05-09T05:02:32,122 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:02:32,124 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:02:32,136 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:02:32,137 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:02:32,139 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:02:32,140 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:02:37,033 [388/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CountVisits.cpp.o 2024-05-09T05:02:38,439 [389/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeMoverUtils.cpp.o 2024-05-09T05:02:48,680 [390/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o 2024-05-09T05:02:51,299 [391/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o 2024-05-09T05:02:51,808 [392/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DXILUpgrade.cpp.o 2024-05-09T05:02:55,479 [393/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o 2024-05-09T05:03:06,008 [394/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o 2024-05-09T05:03:06,449 [395/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o 2024-05-09T05:03:17,343 [396/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Debugify.cpp.o 2024-05-09T05:03:17,344 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:03:17,345 from /usr/include/c++/10/functional:62, 2024-05-09T05:03:17,346 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:03:17,348 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:03:17,349 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:03:17,351 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:03:17,352 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-05-09T05:03:17,353 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-05-09T05:03:17,355 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::json::Value}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2024-05-09T05:03:17,376 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:03:17,379 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:03:17,379 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:03:17,381 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:29: 2024-05-09T05:03:17,382 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h: In constructor ‘llvm::json::Object::Object(std::initializer_list)’: 2024-05-09T05:03:17,385 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:636:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:03:17,386 636 | inline Object::Object(std::initializer_list Properties) { 2024-05-09T05:03:17,386 | ^~~~~~ 2024-05-09T05:03:17,388 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp: In function ‘bool checkInstructions(const DebugInstMap&, const DebugInstMap&, const WeakInstValueMap&, llvm::StringRef, llvm::StringRef, bool, llvm::json::Array&)’: 2024-05-09T05:03:17,389 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:448:71: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:03:17,391 448 | {"action", "not-generate"}})); 2024-05-09T05:03:17,392 | ^ 2024-05-09T05:03:17,393 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:03:17,394 from /usr/include/c++/10/functional:62, 2024-05-09T05:03:17,406 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:03:17,407 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:03:17,409 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:03:17,410 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:03:17,412 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-05-09T05:03:17,413 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-05-09T05:03:17,414 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:03:17,426 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:03:17,427 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:03:17,429 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:465:63: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:03:17,430 465 | {"action", "drop"}})); 2024-05-09T05:03:17,432 | ^ 2024-05-09T05:03:17,433 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:03:17,435 from /usr/include/c++/10/functional:62, 2024-05-09T05:03:17,446 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:03:17,448 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:03:17,449 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:03:17,450 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:03:17,452 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-05-09T05:03:17,453 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-05-09T05:03:17,465 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:03:17,467 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:03:17,468 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:03:17,469 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp: In function ‘bool checkVars(const DebugVarMap&, const DebugVarMap&, llvm::StringRef, llvm::StringRef, bool, llvm::json::Array&)’: 2024-05-09T05:03:17,471 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:496:33: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:03:17,472 496 | {"action", "drop"}})); 2024-05-09T05:03:17,473 | ^ 2024-05-09T05:03:17,474 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:03:17,486 from /usr/include/c++/10/functional:62, 2024-05-09T05:03:17,487 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:03:17,488 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:03:17,489 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:03:17,490 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:03:17,491 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-05-09T05:03:17,493 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-05-09T05:03:17,494 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:03:17,506 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:03:17,507 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:03:17,508 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp: In lambda function: 2024-05-09T05:03:17,510 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:140:34: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:03:17,511 140 | DIB.insertDbgValueIntrinsic(V, LocalVar, DIB.createExpression(), Loc, 2024-05-09T05:03:17,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:03:17,513 141 | InsertBefore); 2024-05-09T05:03:17,514 | ~~~~~~~~~~~~~ 2024-05-09T05:03:17,526 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp: In function ‘bool llvm::checkDebugInfoMetadata(llvm::Module&, llvm::iterator_range, false, false> >, DebugInfoPerPass&, llvm::StringRef, llvm::StringRef, llvm::StringRef)’: 2024-05-09T05:03:17,528 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:389:71: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:03:17,529 389 | {"action", "not-generate"}})); 2024-05-09T05:03:17,531 | ^ 2024-05-09T05:03:17,532 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:03:17,533 from /usr/include/c++/10/functional:62, 2024-05-09T05:03:17,534 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:03:17,547 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:03:17,548 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:03:17,549 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:03:17,550 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-05-09T05:03:17,553 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-05-09T05:03:17,553 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:03:17,553 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:03:17,555 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:03:17,567 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:404:63: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:03:17,569 404 | {"action", "drop"}})); 2024-05-09T05:03:17,569 | ^ 2024-05-09T05:03:17,571 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:03:17,573 from /usr/include/c++/10/functional:62, 2024-05-09T05:03:17,574 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:03:17,575 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:03:17,586 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:03:17,588 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:03:17,590 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-05-09T05:03:17,591 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-05-09T05:03:17,592 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:03:17,594 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:03:17,595 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:03:17,608 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:530:50: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:03:17,609 530 | llvm::json::Value BugsToPrint{std::move(Bugs)}; 2024-05-09T05:03:17,609 | ^ 2024-05-09T05:03:22,360 [397/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o 2024-05-09T05:03:22,962 [398/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o 2024-05-09T05:03:27,356 [399/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o 2024-05-09T05:03:28,940 [400/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FixIrreducible.cpp.o 2024-05-09T05:03:29,631 [401/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o 2024-05-09T05:03:34,434 [402/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/HelloWorld.cpp.o 2024-05-09T05:03:36,508 [403/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o 2024-05-09T05:03:40,856 [404/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o 2024-05-09T05:03:46,706 [405/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GuardUtils.cpp.o 2024-05-09T05:03:52,962 [406/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InjectTLIMappings.cpp.o 2024-05-09T05:03:54,330 [407/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o 2024-05-09T05:04:09,904 [408/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o 2024-05-09T05:04:32,006 [409/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o 2024-05-09T05:04:41,914 [410/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopConstrainer.cpp.o 2024-05-09T05:04:48,250 [411/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopPeel.cpp.o 2024-05-09T05:04:53,741 [412/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o 2024-05-09T05:05:08,205 [413/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o 2024-05-09T05:05:08,205 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp: In function ‘bool llvm::LowerDbgDeclare(llvm::Function&)’: 2024-05-09T05:05:08,206 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:1964:37: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,206 1964 | DIExpression::append(DDI->getExpression(), dwarf::DW_OP_deref); 2024-05-09T05:05:08,207 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,207 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:1964:37: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,216 1964 | DIExpression::append(DDI->getExpression(), dwarf::DW_OP_deref); 2024-05-09T05:05:08,218 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,220 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp: In function ‘void llvm::salvageDebugInfoForDbgValues(llvm::Instruction&, llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T05:05:08,222 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:2211:60: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,224 2211 | DIExpression *SalvagedExpr = DIExpression::appendOpsToArg( 2024-05-09T05:05:08,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2024-05-09T05:05:08,239 2212 | Assign->getAddressExpression(), Ops, 0, /*StackValue=*/false); 2024-05-09T05:05:08,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,243 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:2268:39: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,246 2268 | DIExpression::appendOpsToArg(SalvagedExpr, Ops, LocNo, StackValue); 2024-05-09T05:05:08,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,267 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:2211:60: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,269 2211 | DIExpression *SalvagedExpr = DIExpression::appendOpsToArg( 2024-05-09T05:05:08,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2024-05-09T05:05:08,273 2212 | Assign->getAddressExpression(), Ops, 0, /*StackValue=*/false); 2024-05-09T05:05:08,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,278 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:2328:39: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,281 2328 | DIExpression::appendOpsToArg(SalvagedExpr, Ops, LocNo, StackValue); 2024-05-09T05:05:08,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,285 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-05-09T05:05:08,288 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/AssumeBundleQueries.h:18, 2024-05-09T05:05:08,297 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:25: 2024-05-09T05:05:08,299 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘llvm::DIExpression* llvm::getExpressionForConstant(llvm::DIBuilder&, const llvm::Constant&, llvm::Type&)’: 2024-05-09T05:05:08,301 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,303 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:05:08,317 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,319 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:05:08,321 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:05:08,324 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,327 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,329 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:05:08,336 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,356 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:05:08,358 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:05:08,360 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,362 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,364 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:05:08,365 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,368 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:05:08,370 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:05:08,372 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,375 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:05:08,378 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:05:08,381 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,388 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:05:08,397 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:05:08,399 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:05:08,695 [414/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopRotationUtils.cpp.o 2024-05-09T05:05:17,767 [415/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o 2024-05-09T05:05:37,013 [416/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollAndJam.cpp.o 2024-05-09T05:05:40,125 [417/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerAtomic.cpp.o 2024-05-09T05:05:41,134 [418/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o 2024-05-09T05:05:51,282 [419/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o 2024-05-09T05:05:54,336 [420/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerIFunc.cpp.o 2024-05-09T05:05:57,245 [421/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerGlobalDtors.cpp.o 2024-05-09T05:05:58,091 [422/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o 2024-05-09T05:06:00,270 [423/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o 2024-05-09T05:06:05,246 [424/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o 2024-05-09T05:06:21,123 [425/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o 2024-05-09T05:06:21,445 [426/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MatrixUtils.cpp.o 2024-05-09T05:06:22,995 [427/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o 2024-05-09T05:06:22,995 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:06:22,996 from /usr/include/c++/10/functional:62, 2024-05-09T05:06:22,996 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:06:22,996 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:06:22,997 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:06:22,997 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:06:23,015 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/LowerSwitch.h:18, 2024-05-09T05:06:23,017 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp:15: 2024-05-09T05:06:23,020 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const {anonymous}::IntRange&}; _Tp = {anonymous}::IntRange; _Alloc = std::allocator<{anonymous}::IntRange>]’: 2024-05-09T05:06:23,022 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::IntRange>::iterator’ changed in GCC 7.1 2024-05-09T05:06:23,036 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:06:23,038 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:06:23,040 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:06:23,056 from /usr/include/c++/10/functional:62, 2024-05-09T05:06:23,058 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:06:23,060 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:06:23,062 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:06:23,064 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:06:23,066 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/LowerSwitch.h:18, 2024-05-09T05:06:23,076 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp:15: 2024-05-09T05:06:23,078 /usr/include/c++/10/bits/stl_vector.h: In function ‘void {anonymous}::ProcessSwitchInst(llvm::SwitchInst*, llvm::SmallPtrSetImpl&, llvm::AssumptionCache*, llvm::LazyValueInfo*)’: 2024-05-09T05:06:23,080 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::IntRange*, std::vector<{anonymous}::IntRange> >’ changed in GCC 7.1 2024-05-09T05:06:23,082 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:06:23,084 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:06:23,086 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::IntRange*, std::vector<{anonymous}::IntRange> >’ changed in GCC 7.1 2024-05-09T05:06:23,106 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:06:23,108 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:06:29,226 [428/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o 2024-05-09T05:06:32,760 [429/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemoryOpRemark.cpp.o 2024-05-09T05:06:32,950 [430/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemoryTaggingSupport.cpp.o 2024-05-09T05:06:39,792 [431/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MisExpect.cpp.o 2024-05-09T05:06:40,982 [432/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o 2024-05-09T05:06:44,542 [433/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o 2024-05-09T05:06:55,336 [434/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o 2024-05-09T05:06:59,992 [435/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/RelLookupTableConverter.cpp.o 2024-05-09T05:07:06,963 [436/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MoveAutoInit.cpp.o 2024-05-09T05:07:20,771 [437/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o 2024-05-09T05:07:22,703 [438/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o 2024-05-09T05:07:35,196 [439/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o 2024-05-09T05:07:41,865 [440/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SampleProfileInference.cpp.o 2024-05-09T05:07:41,865 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:07:41,866 from /usr/include/c++/10/functional:62, 2024-05-09T05:07:41,866 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:07:41,867 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:07:41,867 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:07:41,867 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SampleProfileInference.h:17, 2024-05-09T05:07:41,868 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SampleProfileInference.cpp:16: 2024-05-09T05:07:41,868 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const {anonymous}::MinCostMaxFlow::Edge&}; _Tp = {anonymous}::MinCostMaxFlow::Edge; _Alloc = std::allocator<{anonymous}::MinCostMaxFlow::Edge>]’: 2024-05-09T05:07:41,869 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::MinCostMaxFlow::Edge>::iterator’ changed in GCC 7.1 2024-05-09T05:07:41,886 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:07:41,888 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:07:41,890 /usr/include/c++/10/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]’: 2024-05-09T05:07:41,892 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:07:41,894 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:07:41,896 from /usr/include/c++/10/functional:62, 2024-05-09T05:07:41,898 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:07:41,900 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:07:41,902 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:07:41,915 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SampleProfileInference.h:17, 2024-05-09T05:07:41,917 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SampleProfileInference.cpp:16: 2024-05-09T05:07:41,920 /usr/include/c++/10/bits/stl_vector.h: In member function ‘std::vector {anonymous}::MinCostMaxFlow::findAugmentingDAG()’: 2024-05-09T05:07:41,922 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:07:41,924 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:41,927 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:41,931 /usr/include/c++/10/bits/stl_vector.h: In function ‘void llvm::_ZN4llvm18applyFlowInferenceERKNS_11ProfiParamsERNS_12FlowFunctionE.part.0(const llvm::ProfiParams&, llvm::FlowFunction&)’: 2024-05-09T05:07:41,936 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:41,944 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:41,946 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:41,948 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:41,956 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:41,958 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:41,960 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:41,962 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:41,966 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:41,970 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:41,973 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:41,977 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:41,986 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:41,987 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:41,989 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:41,991 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:41,996 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:41,998 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,010 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,012 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,014 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,016 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,019 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,021 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,025 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,036 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,038 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,040 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,042 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,043 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,045 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,047 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,066 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,068 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,070 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,071 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,073 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,075 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,077 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,079 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,081 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,083 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,085 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,087 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,089 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,106 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,108 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,110 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,113 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,115 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,117 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,118 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,120 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,122 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,124 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,126 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,128 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,130 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,132 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,134 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,136 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,138 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,140 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:42,142 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-05-09T05:07:42,144 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:42,146 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:43,450 [441/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o 2024-05-09T05:07:47,394 [442/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ScalarEvolutionExpander.cpp.o 2024-05-09T05:07:49,165 [443/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SCCPSolver.cpp.o 2024-05-09T05:07:49,168 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:07:49,170 from /usr/include/c++/10/functional:62, 2024-05-09T05:07:49,172 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:07:49,175 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:07:49,179 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:07:49,186 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:07:49,188 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SCCPSolver.h:17, 2024-05-09T05:07:49,190 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SCCPSolver.cpp:15: 2024-05-09T05:07:49,197 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::ValueLatticeElement&}; _Tp = llvm::ValueLatticeElement; _Alloc = std::allocator]’: 2024-05-09T05:07:49,198 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:07:49,201 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:07:49,206 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:07:49,208 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:07:49,214 from /usr/include/c++/10/functional:62, 2024-05-09T05:07:49,216 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:07:49,221 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:07:49,228 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:07:49,230 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:07:49,246 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SCCPSolver.h:17, 2024-05-09T05:07:49,248 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SCCPSolver.cpp:15: 2024-05-09T05:07:49,250 /usr/include/c++/10/bits/stl_vector.h: In member function ‘std::vector llvm::SCCPSolver::getStructLatticeValueFor(llvm::Value*) const’: 2024-05-09T05:07:49,252 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:07:49,254 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:49,256 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:49,258 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Constant* llvm::SCCPInstVisitor::getConstantOrNull(llvm::Value*) const’: 2024-05-09T05:07:49,261 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:07:49,263 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:07:49,276 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:07:54,089 [444/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdaterBulk.cpp.o 2024-05-09T05:07:58,305 [445/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o 2024-05-09T05:07:59,472 [446/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SampleProfileLoaderBaseUtil.cpp.o 2024-05-09T05:08:10,784 [447/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SizeOpts.cpp.o 2024-05-09T05:08:21,584 [448/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o 2024-05-09T05:08:30,012 [449/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o 2024-05-09T05:08:34,044 [450/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o 2024-05-09T05:08:35,852 [451/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o 2024-05-09T05:08:39,977 [452/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o 2024-05-09T05:08:40,287 [453/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o 2024-05-09T05:08:44,242 [454/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o 2024-05-09T05:08:53,373 [455/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyLoopExits.cpp.o 2024-05-09T05:09:06,996 [456/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o 2024-05-09T05:09:07,544 [457/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o 2024-05-09T05:09:18,568 [458/3101] Building CXX object lib/Transforms/AggressiveInstCombine/CMakeFiles/LLVMAggressiveInstCombine.dir/TruncInstCombine.cpp.o 2024-05-09T05:09:29,105 [459/3101] Building CXX object lib/Transforms/AggressiveInstCombine/CMakeFiles/LLVMAggressiveInstCombine.dir/AggressiveInstCombine.cpp.o 2024-05-09T05:09:34,369 [460/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAtomicRMW.cpp.o 2024-05-09T05:09:37,208 [461/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o 2024-05-09T05:09:37,208 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp: In function ‘void FitWeights(llvm::MutableArrayRef)’: 2024-05-09T05:09:37,209 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp:1086:13: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:09:37,211 1086 | static void FitWeights(MutableArrayRef Weights) { 2024-05-09T05:09:37,213 | ^~~~~~~~~~ 2024-05-09T05:10:10,981 [462/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o 2024-05-09T05:10:28,462 [463/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o 2024-05-09T05:10:35,915 [464/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o 2024-05-09T05:10:38,314 [465/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o 2024-05-09T05:11:03,540 [466/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o 2024-05-09T05:11:11,701 [467/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o 2024-05-09T05:11:13,650 [468/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o 2024-05-09T05:11:19,017 [469/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineNegator.cpp.o 2024-05-09T05:11:25,480 [470/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o 2024-05-09T05:11:35,079 [471/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o 2024-05-09T05:11:58,197 [472/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o 2024-05-09T05:12:03,417 [473/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o 2024-05-09T05:12:12,505 [474/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o 2024-05-09T05:12:14,006 [475/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o 2024-05-09T05:12:16,322 [476/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o 2024-05-09T05:12:19,233 [477/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AnnotationRemarks.cpp.o 2024-05-09T05:12:22,406 [478/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o 2024-05-09T05:12:27,870 [479/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o 2024-05-09T05:12:51,477 [480/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o 2024-05-09T05:12:51,794 [481/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o 2024-05-09T05:13:01,587 [482/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o 2024-05-09T05:13:02,104 [483/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o 2024-05-09T05:13:19,455 [484/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstraintElimination.cpp.o 2024-05-09T05:13:19,455 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:19: 2024-05-09T05:13:19,456 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ConstraintSystem.h: In member function ‘bool llvm::ConstraintSystem::addVariableRow(llvm::ArrayRef)’: 2024-05-09T05:13:19,456 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ConstraintSystem.h:77:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:13:19,457 77 | bool addVariableRow(ArrayRef R) { 2024-05-09T05:13:19,457 | ^~~~~~~~~~~~~~ 2024-05-09T05:13:19,457 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ConstraintSystem.h: In member function ‘void {anonymous}::ConstraintInfo::addFact(llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, unsigned int, unsigned int, llvm::SmallVectorImpl<{anonymous}::StackEntry>&)’: 2024-05-09T05:13:19,458 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ConstraintSystem.h:108:26: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:13:19,460 108 | return addVariableRow(R); 2024-05-09T05:13:19,462 | ~~~~~~~~~~~~~~^~~ 2024-05-09T05:13:19,463 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:1519:31: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:13:19,465 1519 | CSToUse.addVariableRow(VarPos.Coefficients); 2024-05-09T05:13:19,466 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:13:19,468 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:19: 2024-05-09T05:13:19,470 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ConstraintSystem.h:108:26: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:13:19,471 108 | return addVariableRow(R); 2024-05-09T05:13:19,472 | ~~~~~~~~~~~~~~^~~ 2024-05-09T05:13:19,474 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp: In function ‘std::optional checkCondition(llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, llvm::Instruction*, {anonymous}::ConstraintInfo&)’: 2024-05-09T05:13:19,496 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:1337:27: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:13:19,498 1337 | CSToUse.addVariableRow(Row); 2024-05-09T05:13:19,499 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ 2024-05-09T05:13:19,501 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp: In function ‘bool eliminateConstraints(llvm::Function&, llvm::DominatorTree&, llvm::LoopInfo&, llvm::ScalarEvolution&, llvm::OptimizationRemarkEmitter&)’: 2024-05-09T05:13:19,502 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:283:32: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:13:19,503 283 | UnsignedCS.addVariableRow(VarPos.Coefficients); 2024-05-09T05:13:19,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:13:24,114 [485/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o 2024-05-09T05:13:27,885 [486/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o 2024-05-09T05:13:27,885 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-05-09T05:13:27,886 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/InstVisitor.h:15, 2024-05-09T05:13:27,886 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryBuiltins.h:23, 2024-05-09T05:13:27,887 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp:44: 2024-05-09T05:13:27,889 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘bool tryToShorten(llvm::Instruction*, int64_t&, uint64_t&, int64_t, uint64_t, bool)’: 2024-05-09T05:13:27,895 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:13:27,907 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:13:27,909 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:13:27,911 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:13:27,913 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:13:27,915 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:13:27,917 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:13:27,936 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:13:27,938 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:13:27,941 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:13:27,943 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:13:27,945 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:13:33,059 [487/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o 2024-05-09T05:13:44,648 [488/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DFAJumpThreading.cpp.o 2024-05-09T05:13:53,104 [489/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o 2024-05-09T05:13:57,610 [490/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o 2024-05-09T05:14:06,187 [491/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o 2024-05-09T05:14:14,014 [492/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o 2024-05-09T05:14:27,449 [493/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o 2024-05-09T05:14:27,832 [494/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o 2024-05-09T05:14:40,716 [495/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o 2024-05-09T05:14:41,940 [496/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o 2024-05-09T05:14:51,222 [497/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAlignment.cpp.o 2024-05-09T05:14:51,822 [498/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InstSimplifyPass.cpp.o 2024-05-09T05:15:06,215 [499/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o 2024-05-09T05:15:06,215 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27: 2024-05-09T05:15:06,216 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h: In function ‘bool ConvertToSInt(const llvm::APFloat&, int64_t&)’: 2024-05-09T05:15:06,216 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1189:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:15:06,217 27 | return U.IEEE.METHOD_CALL; \ 2024-05-09T05:15:06,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,217 28 | if (usesLayout(getSemantics())) \ 2024-05-09T05:15:06,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,227 29 | return U.Double.METHOD_CALL; \ 2024-05-09T05:15:06,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,246 30 | llvm_unreachable("Unexpected semantics"); \ 2024-05-09T05:15:06,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,251 31 | } while (false) 2024-05-09T05:15:06,254 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,256 32 | 2024-05-09T05:15:06,258 | 2024-05-09T05:15:06,261 33 | namespace llvm { 2024-05-09T05:15:06,263 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,264 34 | 2024-05-09T05:15:06,276 | 2024-05-09T05:15:06,279 35 | struct fltSemantics; 2024-05-09T05:15:06,281 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,283 36 | class APSInt; 2024-05-09T05:15:06,285 | ~~~~~~~~~~~~~ 2024-05-09T05:15:06,288 37 | class StringRef; 2024-05-09T05:15:06,297 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,299 38 | class APFloat; 2024-05-09T05:15:06,301 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:06,304 39 | class raw_ostream; 2024-05-09T05:15:06,316 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,319 40 | 2024-05-09T05:15:06,321 | 2024-05-09T05:15:06,324 41 | template class Expected; 2024-05-09T05:15:06,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,329 42 | template class SmallVectorImpl; 2024-05-09T05:15:06,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,348 43 | 2024-05-09T05:15:06,350 | 2024-05-09T05:15:06,351 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-05-09T05:15:06,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,355 45 | /// represent. 2024-05-09T05:15:06,356 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:06,357 46 | /// 2024-05-09T05:15:06,359 | ~~~ 2024-05-09T05:15:06,360 47 | /// This essentially combines the roles of guard and sticky bits. 2024-05-09T05:15:06,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,363 48 | enum lostFraction { // Example of truncated bits: 2024-05-09T05:15:06,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,366 49 | lfExactlyZero, // 000000 2024-05-09T05:15:06,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,369 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-05-09T05:15:06,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,372 51 | lfExactlyHalf, // 100000 2024-05-09T05:15:06,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,375 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-05-09T05:15:06,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,378 53 | }; 2024-05-09T05:15:06,380 | ~~ 2024-05-09T05:15:06,382 54 | 2024-05-09T05:15:06,384 | 2024-05-09T05:15:06,386 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-05-09T05:15:06,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,390 56 | /// floating-point software implementation. 2024-05-09T05:15:06,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,394 57 | /// 2024-05-09T05:15:06,396 | ~~~ 2024-05-09T05:15:06,399 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-05-09T05:15:06,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,403 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-05-09T05:15:06,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,409 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-05-09T05:15:06,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,413 61 | /// 2024-05-09T05:15:06,417 | ~~~ 2024-05-09T05:15:06,420 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-05-09T05:15:06,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,426 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-05-09T05:15:06,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,431 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-05-09T05:15:06,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,436 65 | /// particularly for its intended use. It may be useful as a base 2024-05-09T05:15:06,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,440 66 | /// implementation for a run-time library during development of a faster 2024-05-09T05:15:06,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,445 67 | /// target-specific one. 2024-05-09T05:15:06,447 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,450 68 | /// 2024-05-09T05:15:06,452 | ~~~ 2024-05-09T05:15:06,454 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-05-09T05:15:06,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,458 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-05-09T05:15:06,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,463 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-05-09T05:15:06,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,467 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-05-09T05:15:06,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,471 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-05-09T05:15:06,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,476 74 | /// 2024-05-09T05:15:06,477 | ~~~ 2024-05-09T05:15:06,479 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-05-09T05:15:06,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,483 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-05-09T05:15:06,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,488 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-05-09T05:15:06,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,493 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-05-09T05:15:06,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,497 79 | /// format. 2024-05-09T05:15:06,499 | ~~~~~~~~~~~ 2024-05-09T05:15:06,500 80 | /// 2024-05-09T05:15:06,502 | ~~~ 2024-05-09T05:15:06,504 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-05-09T05:15:06,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,508 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-05-09T05:15:06,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,513 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-05-09T05:15:06,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,517 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-05-09T05:15:06,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,521 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-05-09T05:15:06,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,525 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-05-09T05:15:06,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,530 87 | /// 2024-05-09T05:15:06,532 | ~~~ 2024-05-09T05:15:06,535 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-05-09T05:15:06,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,539 89 | /// straight forward to add support for the before-rounding case too. 2024-05-09T05:15:06,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,543 90 | /// 2024-05-09T05:15:06,546 | ~~~ 2024-05-09T05:15:06,548 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-05-09T05:15:06,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,553 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-05-09T05:15:06,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,562 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-05-09T05:15:06,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,567 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-05-09T05:15:06,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,571 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-05-09T05:15:06,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,575 96 | /// precision) can be specified; if the requested precision is less than the 2024-05-09T05:15:06,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,579 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-05-09T05:15:06,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,584 98 | /// mode. 2024-05-09T05:15:06,586 | ~~~~~~~~~ 2024-05-09T05:15:06,588 99 | /// 2024-05-09T05:15:06,589 | ~~~ 2024-05-09T05:15:06,591 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-05-09T05:15:06,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,595 101 | /// to the specified rounding mode. 2024-05-09T05:15:06,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,600 102 | /// 2024-05-09T05:15:06,602 | ~~~ 2024-05-09T05:15:06,604 103 | /// Conversion to decimal text is not currently implemented. 2024-05-09T05:15:06,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,609 104 | /// 2024-05-09T05:15:06,611 | ~~~ 2024-05-09T05:15:06,612 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-05-09T05:15:06,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,617 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-05-09T05:15:06,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,621 107 | /// normalization of a number of precision P the exponent is within the range of 2024-05-09T05:15:06,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,625 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-05-09T05:15:06,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,629 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-05-09T05:15:06,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,633 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-05-09T05:15:06,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,638 111 | /// format's minimum, so that the smallest denormal has just the least 2024-05-09T05:15:06,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,643 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-05-09T05:15:06,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,647 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-05-09T05:15:06,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,651 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-05-09T05:15:06,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,655 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-05-09T05:15:06,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,659 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-05-09T05:15:06,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,663 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-05-09T05:15:06,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,667 118 | /// 2024-05-09T05:15:06,669 | ~~~ 2024-05-09T05:15:06,670 119 | /// APFloat does not provide any exception handling beyond default exception 2024-05-09T05:15:06,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,675 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-05-09T05:15:06,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,679 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-05-09T05:15:06,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,684 122 | /// 0. 2024-05-09T05:15:06,686 | ~~~~~~ 2024-05-09T05:15:06,688 123 | /// 2024-05-09T05:15:06,690 | ~~~ 2024-05-09T05:15:06,692 124 | /// TODO 2024-05-09T05:15:06,694 | ~~~~~~~~ 2024-05-09T05:15:06,696 125 | /// ==== 2024-05-09T05:15:06,699 | ~~~~~~~~ 2024-05-09T05:15:06,701 126 | /// 2024-05-09T05:15:06,703 | ~~~ 2024-05-09T05:15:06,705 127 | /// Some features that may or may not be worth adding: 2024-05-09T05:15:06,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,709 128 | /// 2024-05-09T05:15:06,711 | ~~~ 2024-05-09T05:15:06,714 129 | /// Binary to decimal conversion (hard). 2024-05-09T05:15:06,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,718 130 | /// 2024-05-09T05:15:06,721 | ~~~ 2024-05-09T05:15:06,723 131 | /// Optional ability to detect underflow tininess before rounding. 2024-05-09T05:15:06,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,727 132 | /// 2024-05-09T05:15:06,728 | ~~~ 2024-05-09T05:15:06,731 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-05-09T05:15:06,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,735 134 | /// extended exponent range) (hard). 2024-05-09T05:15:06,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,739 135 | /// 2024-05-09T05:15:06,742 | ~~~ 2024-05-09T05:15:06,744 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-05-09T05:15:06,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,749 137 | /// 2024-05-09T05:15:06,751 | ~~~ 2024-05-09T05:15:06,753 138 | 2024-05-09T05:15:06,756 | 2024-05-09T05:15:06,758 139 | // This is the common type definitions shared by APFloat and its internal 2024-05-09T05:15:06,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,762 140 | // implementation classes. This struct should not define any non-static data 2024-05-09T05:15:06,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,768 141 | // members. 2024-05-09T05:15:06,770 | ~~~~~~~~~~~ 2024-05-09T05:15:06,772 142 | struct APFloatBase { 2024-05-09T05:15:06,775 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,777 143 | typedef APInt::WordType integerPart; 2024-05-09T05:15:06,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,782 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-05-09T05:15:06,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,787 145 | 2024-05-09T05:15:06,789 | 2024-05-09T05:15:06,791 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-05-09T05:15:06,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,796 147 | typedef int32_t ExponentType; 2024-05-09T05:15:06,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,800 148 | 2024-05-09T05:15:06,803 | 2024-05-09T05:15:06,805 149 | /// \name Floating Point Semantics. 2024-05-09T05:15:06,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,809 150 | /// @{ 2024-05-09T05:15:06,812 | ~~~~~~ 2024-05-09T05:15:06,814 151 | enum Semantics { 2024-05-09T05:15:06,817 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,820 152 | S_IEEEhalf, 2024-05-09T05:15:06,822 | ~~~~~~~~~~~ 2024-05-09T05:15:06,824 153 | S_BFloat, 2024-05-09T05:15:06,827 | ~~~~~~~~~ 2024-05-09T05:15:06,829 154 | S_IEEEsingle, 2024-05-09T05:15:06,831 | ~~~~~~~~~~~~~ 2024-05-09T05:15:06,833 155 | S_IEEEdouble, 2024-05-09T05:15:06,835 | ~~~~~~~~~~~~~ 2024-05-09T05:15:06,838 156 | S_IEEEquad, 2024-05-09T05:15:06,840 | ~~~~~~~~~~~ 2024-05-09T05:15:06,842 157 | S_PPCDoubleDouble, 2024-05-09T05:15:06,845 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,847 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-05-09T05:15:06,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,853 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T05:15:06,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,858 160 | S_Float8E5M2, 2024-05-09T05:15:06,860 | ~~~~~~~~~~~~~ 2024-05-09T05:15:06,862 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:15:06,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,867 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-05-09T05:15:06,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,872 163 | // with expanded range and with no infinity or signed zero. 2024-05-09T05:15:06,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,877 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:15:06,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,882 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-05-09T05:15:06,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,886 166 | // that IEEE precedent would imply. 2024-05-09T05:15:06,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,891 167 | S_Float8E5M2FNUZ, 2024-05-09T05:15:06,894 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,896 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-05-09T05:15:06,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,901 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T05:15:06,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,905 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-05-09T05:15:06,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,909 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-05-09T05:15:06,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,913 172 | S_Float8E4M3FN, 2024-05-09T05:15:06,915 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,917 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:15:06,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,921 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-05-09T05:15:06,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,926 175 | // with expanded range and with no infinity or signed zero. 2024-05-09T05:15:06,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,931 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:15:06,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,935 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T05:15:06,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,940 178 | // that IEEE precedent would imply. 2024-05-09T05:15:06,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,944 179 | S_Float8E4M3FNUZ, 2024-05-09T05:15:06,947 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,949 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:15:06,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,954 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-05-09T05:15:06,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,958 182 | // zero. 2024-05-09T05:15:06,961 | ~~~~~~~~ 2024-05-09T05:15:06,963 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:15:06,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,968 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T05:15:06,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,973 185 | // that IEEE precedent would imply. 2024-05-09T05:15:06,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,978 186 | S_Float8E4M3B11FNUZ, 2024-05-09T05:15:06,980 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,982 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-05-09T05:15:06,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,986 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-05-09T05:15:06,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,992 189 | // greater throughput than single precision (32-bit) formats. 2024-05-09T05:15:06,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:06,996 190 | S_FloatTF32, 2024-05-09T05:15:06,998 | ~~~~~~~~~~~~ 2024-05-09T05:15:07,000 191 | 2024-05-09T05:15:07,003 | 2024-05-09T05:15:07,005 192 | S_x87DoubleExtended, 2024-05-09T05:15:07,008 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,010 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-05-09T05:15:07,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,014 194 | }; 2024-05-09T05:15:07,016 | ~~ 2024-05-09T05:15:07,018 195 | 2024-05-09T05:15:07,020 | 2024-05-09T05:15:07,022 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-05-09T05:15:07,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,026 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-05-09T05:15:07,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,031 198 | 2024-05-09T05:15:07,033 | 2024-05-09T05:15:07,035 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-05-09T05:15:07,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,040 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-05-09T05:15:07,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,044 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-05-09T05:15:07,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,049 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-05-09T05:15:07,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,054 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-05-09T05:15:07,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,058 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-05-09T05:15:07,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,062 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-05-09T05:15:07,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,076 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-05-09T05:15:07,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,080 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-05-09T05:15:07,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,084 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-05-09T05:15:07,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,089 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-05-09T05:15:07,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,093 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-05-09T05:15:07,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,098 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-05-09T05:15:07,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,101 212 | 2024-05-09T05:15:07,103 | 2024-05-09T05:15:07,105 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-05-09T05:15:07,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,109 214 | /// anything real. 2024-05-09T05:15:07,111 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,113 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-05-09T05:15:07,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,116 216 | 2024-05-09T05:15:07,118 | 2024-05-09T05:15:07,121 217 | /// @} 2024-05-09T05:15:07,123 | ~~~~~~ 2024-05-09T05:15:07,125 218 | 2024-05-09T05:15:07,127 | 2024-05-09T05:15:07,129 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-05-09T05:15:07,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,133 220 | enum cmpResult { 2024-05-09T05:15:07,136 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,138 221 | cmpLessThan, 2024-05-09T05:15:07,140 | ~~~~~~~~~~~~ 2024-05-09T05:15:07,141 222 | cmpEqual, 2024-05-09T05:15:07,143 | ~~~~~~~~~ 2024-05-09T05:15:07,146 223 | cmpGreaterThan, 2024-05-09T05:15:07,147 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,149 224 | cmpUnordered 2024-05-09T05:15:07,151 | ~~~~~~~~~~~~ 2024-05-09T05:15:07,153 225 | }; 2024-05-09T05:15:07,155 | ~~ 2024-05-09T05:15:07,156 226 | 2024-05-09T05:15:07,159 | 2024-05-09T05:15:07,161 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-05-09T05:15:07,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,165 228 | using roundingMode = llvm::RoundingMode; 2024-05-09T05:15:07,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,169 229 | 2024-05-09T05:15:07,172 | 2024-05-09T05:15:07,174 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-05-09T05:15:07,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,180 231 | RoundingMode::NearestTiesToEven; 2024-05-09T05:15:07,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,184 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-05-09T05:15:07,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,189 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-05-09T05:15:07,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,193 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-05-09T05:15:07,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,197 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-05-09T05:15:07,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,202 236 | RoundingMode::NearestTiesToAway; 2024-05-09T05:15:07,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,206 237 | 2024-05-09T05:15:07,208 | 2024-05-09T05:15:07,210 238 | /// IEEE-754R 7: Default exception handling. 2024-05-09T05:15:07,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,215 239 | /// 2024-05-09T05:15:07,217 | ~~~ 2024-05-09T05:15:07,219 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-05-09T05:15:07,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,226 241 | /// 2024-05-09T05:15:07,228 | ~~~ 2024-05-09T05:15:07,230 242 | /// APFloat models this behavior specified by IEEE-754: 2024-05-09T05:15:07,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,236 243 | /// "For operations producing results in floating-point format, the default 2024-05-09T05:15:07,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,241 244 | /// result of an operation that signals the invalid operation exception 2024-05-09T05:15:07,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,246 245 | /// shall be a quiet NaN." 2024-05-09T05:15:07,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,250 246 | enum opStatus { 2024-05-09T05:15:07,252 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,254 247 | opOK = 0x00, 2024-05-09T05:15:07,256 | ~~~~~~~~~~~~ 2024-05-09T05:15:07,258 248 | opInvalidOp = 0x01, 2024-05-09T05:15:07,261 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,263 249 | opDivByZero = 0x02, 2024-05-09T05:15:07,265 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,267 250 | opOverflow = 0x04, 2024-05-09T05:15:07,270 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,272 251 | opUnderflow = 0x08, 2024-05-09T05:15:07,274 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,276 252 | opInexact = 0x10 2024-05-09T05:15:07,279 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,281 253 | }; 2024-05-09T05:15:07,283 | ~~ 2024-05-09T05:15:07,285 254 | 2024-05-09T05:15:07,287 | 2024-05-09T05:15:07,289 255 | /// Category of internally-represented number. 2024-05-09T05:15:07,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,293 256 | enum fltCategory { 2024-05-09T05:15:07,296 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,298 257 | fcInfinity, 2024-05-09T05:15:07,300 | ~~~~~~~~~~~ 2024-05-09T05:15:07,302 258 | fcNaN, 2024-05-09T05:15:07,304 | ~~~~~~ 2024-05-09T05:15:07,306 259 | fcNormal, 2024-05-09T05:15:07,308 | ~~~~~~~~~ 2024-05-09T05:15:07,310 260 | fcZero 2024-05-09T05:15:07,311 | ~~~~~~ 2024-05-09T05:15:07,313 261 | }; 2024-05-09T05:15:07,315 | ~~ 2024-05-09T05:15:07,317 262 | 2024-05-09T05:15:07,320 | 2024-05-09T05:15:07,322 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-05-09T05:15:07,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,327 264 | enum uninitializedTag { 2024-05-09T05:15:07,329 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,331 265 | uninitialized 2024-05-09T05:15:07,333 | ~~~~~~~~~~~~~ 2024-05-09T05:15:07,335 266 | }; 2024-05-09T05:15:07,338 | ~~ 2024-05-09T05:15:07,341 267 | 2024-05-09T05:15:07,343 | 2024-05-09T05:15:07,346 268 | /// Enumeration of \c ilogb error results. 2024-05-09T05:15:07,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,349 269 | enum IlogbErrorKinds { 2024-05-09T05:15:07,351 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,353 270 | IEK_Zero = INT_MIN + 1, 2024-05-09T05:15:07,355 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,357 271 | IEK_NaN = INT_MIN, 2024-05-09T05:15:07,359 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,362 272 | IEK_Inf = INT_MAX 2024-05-09T05:15:07,364 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,366 273 | }; 2024-05-09T05:15:07,368 | ~~ 2024-05-09T05:15:07,370 274 | 2024-05-09T05:15:07,371 | 2024-05-09T05:15:07,373 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-05-09T05:15:07,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,377 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-05-09T05:15:07,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,381 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-05-09T05:15:07,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,385 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-05-09T05:15:07,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,389 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-05-09T05:15:07,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,393 280 | 2024-05-09T05:15:07,396 | 2024-05-09T05:15:07,398 281 | // Returns true if any number described by \p Src can be precisely represented 2024-05-09T05:15:07,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,402 282 | // by a normal (not subnormal) value in \p Dst. 2024-05-09T05:15:07,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,406 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-05-09T05:15:07,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,411 284 | const fltSemantics &Dst); 2024-05-09T05:15:07,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,415 285 | 2024-05-09T05:15:07,417 | 2024-05-09T05:15:07,419 286 | /// Returns the size of the floating point number (in bits) in the given 2024-05-09T05:15:07,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,423 287 | /// semantics. 2024-05-09T05:15:07,425 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:07,427 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-05-09T05:15:07,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,431 289 | }; 2024-05-09T05:15:07,433 | ~~ 2024-05-09T05:15:07,435 290 | 2024-05-09T05:15:07,438 | 2024-05-09T05:15:07,440 291 | namespace detail { 2024-05-09T05:15:07,442 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,444 292 | 2024-05-09T05:15:07,446 | 2024-05-09T05:15:07,448 293 | class IEEEFloat final : public APFloatBase { 2024-05-09T05:15:07,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,452 294 | public: 2024-05-09T05:15:07,454 | ~~~~~~~ 2024-05-09T05:15:07,457 295 | /// \name Constructors 2024-05-09T05:15:07,459 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,461 296 | /// @{ 2024-05-09T05:15:07,464 | ~~~~~~ 2024-05-09T05:15:07,466 297 | 2024-05-09T05:15:07,469 | 2024-05-09T05:15:07,471 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-05-09T05:15:07,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,475 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-05-09T05:15:07,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,479 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-05-09T05:15:07,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,482 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-05-09T05:15:07,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,487 302 | explicit IEEEFloat(double d); 2024-05-09T05:15:07,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,491 303 | explicit IEEEFloat(float f); 2024-05-09T05:15:07,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,495 304 | IEEEFloat(const IEEEFloat &); 2024-05-09T05:15:07,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,499 305 | IEEEFloat(IEEEFloat &&); 2024-05-09T05:15:07,501 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,504 306 | ~IEEEFloat(); 2024-05-09T05:15:07,506 | ~~~~~~~~~~~~~ 2024-05-09T05:15:07,507 307 | 2024-05-09T05:15:07,509 | 2024-05-09T05:15:07,512 308 | /// @} 2024-05-09T05:15:07,514 | ~~~~~~ 2024-05-09T05:15:07,516 309 | 2024-05-09T05:15:07,519 | 2024-05-09T05:15:07,521 310 | /// Returns whether this instance allocated memory. 2024-05-09T05:15:07,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,526 311 | bool needsCleanup() const { return partCount() > 1; } 2024-05-09T05:15:07,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,530 312 | 2024-05-09T05:15:07,532 | 2024-05-09T05:15:07,534 313 | /// \name Convenience "constructors" 2024-05-09T05:15:07,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,538 314 | /// @{ 2024-05-09T05:15:07,540 | ~~~~~~ 2024-05-09T05:15:07,543 315 | 2024-05-09T05:15:07,545 | 2024-05-09T05:15:07,547 316 | /// @} 2024-05-09T05:15:07,549 | ~~~~~~ 2024-05-09T05:15:07,552 317 | 2024-05-09T05:15:07,554 | 2024-05-09T05:15:07,556 318 | /// \name Arithmetic 2024-05-09T05:15:07,558 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,560 319 | /// @{ 2024-05-09T05:15:07,562 | ~~~~~~ 2024-05-09T05:15:07,564 320 | 2024-05-09T05:15:07,566 | 2024-05-09T05:15:07,568 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-05-09T05:15:07,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,572 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-05-09T05:15:07,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,576 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-05-09T05:15:07,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,580 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-05-09T05:15:07,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,585 325 | /// IEEE remainder. 2024-05-09T05:15:07,587 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,588 326 | opStatus remainder(const IEEEFloat &); 2024-05-09T05:15:07,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,593 327 | /// C fmod, or llvm frem. 2024-05-09T05:15:07,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,597 328 | opStatus mod(const IEEEFloat &); 2024-05-09T05:15:07,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,602 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-05-09T05:15:07,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,607 330 | opStatus roundToIntegral(roundingMode); 2024-05-09T05:15:07,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,612 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-05-09T05:15:07,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,617 332 | opStatus next(bool nextDown); 2024-05-09T05:15:07,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,622 333 | 2024-05-09T05:15:07,624 | 2024-05-09T05:15:07,626 334 | /// @} 2024-05-09T05:15:07,629 | ~~~~~~ 2024-05-09T05:15:07,632 335 | 2024-05-09T05:15:07,634 | 2024-05-09T05:15:07,637 336 | /// \name Sign operations. 2024-05-09T05:15:07,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,642 337 | /// @{ 2024-05-09T05:15:07,644 | ~~~~~~ 2024-05-09T05:15:07,647 338 | 2024-05-09T05:15:07,649 | 2024-05-09T05:15:07,652 339 | void changeSign(); 2024-05-09T05:15:07,655 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,657 340 | 2024-05-09T05:15:07,660 | 2024-05-09T05:15:07,662 341 | /// @} 2024-05-09T05:15:07,664 | ~~~~~~ 2024-05-09T05:15:07,666 342 | 2024-05-09T05:15:07,668 | 2024-05-09T05:15:07,671 343 | /// \name Conversions 2024-05-09T05:15:07,674 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,677 344 | /// @{ 2024-05-09T05:15:07,679 | ~~~~~~ 2024-05-09T05:15:07,682 345 | 2024-05-09T05:15:07,685 | 2024-05-09T05:15:07,687 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-05-09T05:15:07,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,692 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-05-09T05:15:07,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,696 348 | roundingMode, bool *) const; 2024-05-09T05:15:07,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,701 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-05-09T05:15:07,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,706 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-05-09T05:15:07,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,709 351 | bool, roundingMode); 2024-05-09T05:15:07,711 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,713 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-05-09T05:15:07,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,718 353 | bool, roundingMode); 2024-05-09T05:15:07,720 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,722 354 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T05:15:07,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,726 355 | APInt bitcastToAPInt() const; 2024-05-09T05:15:07,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,730 356 | double convertToDouble() const; 2024-05-09T05:15:07,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,734 357 | float convertToFloat() const; 2024-05-09T05:15:07,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,739 358 | 2024-05-09T05:15:07,741 | 2024-05-09T05:15:07,743 359 | /// @} 2024-05-09T05:15:07,745 | ~~~~~~ 2024-05-09T05:15:07,748 360 | 2024-05-09T05:15:07,750 | 2024-05-09T05:15:07,751 361 | /// The definition of equality is not straightforward for floating point, so 2024-05-09T05:15:07,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,755 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-05-09T05:15:07,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,759 363 | /// is you really mean. 2024-05-09T05:15:07,762 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,764 364 | bool operator==(const IEEEFloat &) const = delete; 2024-05-09T05:15:07,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,769 365 | 2024-05-09T05:15:07,771 | 2024-05-09T05:15:07,773 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-05-09T05:15:07,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,778 367 | /// unordered, 0==-0). 2024-05-09T05:15:07,780 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,782 368 | cmpResult compare(const IEEEFloat &) const; 2024-05-09T05:15:07,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,787 369 | 2024-05-09T05:15:07,789 | 2024-05-09T05:15:07,792 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-05-09T05:15:07,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,797 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-05-09T05:15:07,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,802 372 | 2024-05-09T05:15:07,804 | 2024-05-09T05:15:07,806 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-05-09T05:15:07,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,811 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-05-09T05:15:07,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,815 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-05-09T05:15:07,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,819 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-05-09T05:15:07,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,824 377 | bool upperCase, roundingMode) const; 2024-05-09T05:15:07,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,829 378 | 2024-05-09T05:15:07,831 | 2024-05-09T05:15:07,833 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-05-09T05:15:07,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,838 380 | /// @{ 2024-05-09T05:15:07,840 | ~~~~~~ 2024-05-09T05:15:07,842 381 | 2024-05-09T05:15:07,844 | 2024-05-09T05:15:07,847 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-05-09T05:15:07,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,851 383 | /// negative. 2024-05-09T05:15:07,854 | ~~~~~~~~~~~~~ 2024-05-09T05:15:07,856 384 | /// 2024-05-09T05:15:07,859 | ~~~ 2024-05-09T05:15:07,861 385 | /// This applies to zeros and NaNs as well. 2024-05-09T05:15:07,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,866 386 | bool isNegative() const { return sign; } 2024-05-09T05:15:07,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,871 387 | 2024-05-09T05:15:07,874 | 2024-05-09T05:15:07,876 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-05-09T05:15:07,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,882 389 | /// 2024-05-09T05:15:07,885 | ~~~ 2024-05-09T05:15:07,887 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-05-09T05:15:07,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,891 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-05-09T05:15:07,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,896 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-05-09T05:15:07,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,900 393 | 2024-05-09T05:15:07,902 | 2024-05-09T05:15:07,904 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-05-09T05:15:07,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,907 395 | /// normal. 2024-05-09T05:15:07,909 | ~~~~~~~~~~~ 2024-05-09T05:15:07,911 396 | /// 2024-05-09T05:15:07,913 | ~~~ 2024-05-09T05:15:07,914 397 | /// This means that the value is not infinite or NaN. 2024-05-09T05:15:07,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,918 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-05-09T05:15:07,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,922 399 | 2024-05-09T05:15:07,924 | 2024-05-09T05:15:07,926 400 | /// Returns true if and only if the float is plus or minus zero. 2024-05-09T05:15:07,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,931 401 | bool isZero() const { return category == fcZero; } 2024-05-09T05:15:07,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,935 402 | 2024-05-09T05:15:07,937 | 2024-05-09T05:15:07,939 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-05-09T05:15:07,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,943 404 | /// denormal. 2024-05-09T05:15:07,945 | ~~~~~~~~~~~~~ 2024-05-09T05:15:07,947 405 | bool isDenormal() const; 2024-05-09T05:15:07,950 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,952 406 | 2024-05-09T05:15:07,954 | 2024-05-09T05:15:07,956 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-05-09T05:15:07,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,960 408 | bool isInfinity() const { return category == fcInfinity; } 2024-05-09T05:15:07,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,979 409 | 2024-05-09T05:15:07,981 | 2024-05-09T05:15:07,984 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-05-09T05:15:07,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,989 411 | bool isNaN() const { return category == fcNaN; } 2024-05-09T05:15:07,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:07,993 412 | 2024-05-09T05:15:07,995 | 2024-05-09T05:15:07,997 413 | /// Returns true if and only if the float is a signaling NaN. 2024-05-09T05:15:07,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,001 414 | bool isSignaling() const; 2024-05-09T05:15:08,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,005 415 | 2024-05-09T05:15:08,007 | 2024-05-09T05:15:08,008 416 | /// @} 2024-05-09T05:15:08,010 | ~~~~~~ 2024-05-09T05:15:08,011 417 | 2024-05-09T05:15:08,013 | 2024-05-09T05:15:08,015 418 | /// \name Simple Queries 2024-05-09T05:15:08,017 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,019 419 | /// @{ 2024-05-09T05:15:08,020 | ~~~~~~ 2024-05-09T05:15:08,022 420 | 2024-05-09T05:15:08,024 | 2024-05-09T05:15:08,026 421 | fltCategory getCategory() const { return category; } 2024-05-09T05:15:08,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,029 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-05-09T05:15:08,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,033 423 | bool isNonZero() const { return category != fcZero; } 2024-05-09T05:15:08,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,037 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-05-09T05:15:08,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,042 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-05-09T05:15:08,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,046 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-05-09T05:15:08,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,050 427 | 2024-05-09T05:15:08,052 | 2024-05-09T05:15:08,054 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-05-09T05:15:08,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,058 429 | /// magnitude in the current semantics. 2024-05-09T05:15:08,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,062 430 | bool isSmallest() const; 2024-05-09T05:15:08,064 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,066 431 | 2024-05-09T05:15:08,068 | 2024-05-09T05:15:08,069 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-05-09T05:15:08,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,073 433 | /// number in the given semantics. 2024-05-09T05:15:08,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,076 434 | bool isSmallestNormalized() const; 2024-05-09T05:15:08,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,080 435 | 2024-05-09T05:15:08,081 | 2024-05-09T05:15:08,083 436 | /// Returns true if and only if the number has the largest possible finite 2024-05-09T05:15:08,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,087 437 | /// magnitude in the current semantics. 2024-05-09T05:15:08,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,090 438 | bool isLargest() const; 2024-05-09T05:15:08,092 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,094 439 | 2024-05-09T05:15:08,096 | 2024-05-09T05:15:08,097 440 | /// Returns true if and only if the number is an exact integer. 2024-05-09T05:15:08,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,101 441 | bool isInteger() const; 2024-05-09T05:15:08,103 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,105 442 | 2024-05-09T05:15:08,106 | 2024-05-09T05:15:08,108 443 | /// @} 2024-05-09T05:15:08,110 | ~~~~~~ 2024-05-09T05:15:08,112 444 | 2024-05-09T05:15:08,114 | 2024-05-09T05:15:08,116 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-05-09T05:15:08,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,120 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-05-09T05:15:08,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,124 447 | 2024-05-09T05:15:08,126 | 2024-05-09T05:15:08,128 448 | /// Overload to compute a hash code for an APFloat value. 2024-05-09T05:15:08,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,132 449 | /// 2024-05-09T05:15:08,134 | ~~~ 2024-05-09T05:15:08,136 450 | /// Note that the use of hash codes for floating point values is in general 2024-05-09T05:15:08,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,140 451 | /// frought with peril. Equality is hard to define for these values. For 2024-05-09T05:15:08,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,144 452 | /// example, should negative and positive zero hash to different codes? Are 2024-05-09T05:15:08,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,148 453 | /// they equal or not? This hash value implementation specifically 2024-05-09T05:15:08,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,152 454 | /// emphasizes producing different codes for different inputs in order to 2024-05-09T05:15:08,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,156 455 | /// be used in canonicalization and memoization. As such, equality is 2024-05-09T05:15:08,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,160 456 | /// bitwiseIsEqual, and 0 != -0. 2024-05-09T05:15:08,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,163 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T05:15:08,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,166 458 | 2024-05-09T05:15:08,168 | 2024-05-09T05:15:08,170 459 | /// Converts this value into a decimal string. 2024-05-09T05:15:08,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,174 460 | /// 2024-05-09T05:15:08,176 | ~~~ 2024-05-09T05:15:08,178 461 | /// \param FormatPrecision The maximum number of digits of 2024-05-09T05:15:08,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,182 462 | /// precision to output. If there are fewer digits available, 2024-05-09T05:15:08,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,185 463 | /// zero padding will not be used unless the value is 2024-05-09T05:15:08,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,190 464 | /// integral and small enough to be expressed in 2024-05-09T05:15:08,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,194 465 | /// FormatPrecision digits. 0 means to use the natural 2024-05-09T05:15:08,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,198 466 | /// precision of the number. 2024-05-09T05:15:08,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,202 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-05-09T05:15:08,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,206 468 | /// consider inserting before falling back to scientific 2024-05-09T05:15:08,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,209 469 | /// notation. 0 means to always use scientific notation. 2024-05-09T05:15:08,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,214 470 | /// 2024-05-09T05:15:08,216 | ~~~ 2024-05-09T05:15:08,218 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-05-09T05:15:08,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,222 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-05-09T05:15:08,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,227 473 | /// producing of output more similar to default printf behavior. 2024-05-09T05:15:08,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,231 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-05-09T05:15:08,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,235 475 | /// always contains no less than two digits. 2024-05-09T05:15:08,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,239 476 | /// 2024-05-09T05:15:08,241 | ~~~ 2024-05-09T05:15:08,243 477 | /// Number Precision MaxPadding Result 2024-05-09T05:15:08,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,247 478 | /// ------ --------- ---------- ------ 2024-05-09T05:15:08,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,252 479 | /// 1.01E+4 5 2 10100 2024-05-09T05:15:08,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,256 480 | /// 1.01E+4 4 2 1.01E+4 2024-05-09T05:15:08,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,260 481 | /// 1.01E+4 5 1 1.01E+4 2024-05-09T05:15:08,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,265 482 | /// 1.01E-2 5 2 0.0101 2024-05-09T05:15:08,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,269 483 | /// 1.01E-2 4 2 0.0101 2024-05-09T05:15:08,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,274 484 | /// 1.01E-2 4 1 1.01E-2 2024-05-09T05:15:08,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,278 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-05-09T05:15:08,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,283 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-05-09T05:15:08,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,288 487 | 2024-05-09T05:15:08,290 | 2024-05-09T05:15:08,292 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-05-09T05:15:08,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,297 489 | /// return true. 2024-05-09T05:15:08,299 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,301 490 | bool getExactInverse(APFloat *inv) const; 2024-05-09T05:15:08,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,305 491 | 2024-05-09T05:15:08,307 | 2024-05-09T05:15:08,309 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-05-09T05:15:08,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,313 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-05-09T05:15:08,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,316 494 | LLVM_READONLY 2024-05-09T05:15:08,318 | ~~~~~~~~~~~~~ 2024-05-09T05:15:08,320 495 | int getExactLog2Abs() const; 2024-05-09T05:15:08,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,323 496 | 2024-05-09T05:15:08,325 | 2024-05-09T05:15:08,327 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-05-09T05:15:08,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,331 498 | // power of 2, return INT_MIN 2024-05-09T05:15:08,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,335 499 | LLVM_READONLY 2024-05-09T05:15:08,337 | ~~~~~~~~~~~~~ 2024-05-09T05:15:08,338 500 | int getExactLog2() const { 2024-05-09T05:15:08,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,342 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-05-09T05:15:08,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,346 502 | } 2024-05-09T05:15:08,348 | ~ 2024-05-09T05:15:08,349 503 | 2024-05-09T05:15:08,351 | 2024-05-09T05:15:08,353 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-05-09T05:15:08,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,357 505 | /// 2024-05-09T05:15:08,358 | ~~~ 2024-05-09T05:15:08,360 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-05-09T05:15:08,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,364 507 | /// For special APFloat values, this returns special error codes: 2024-05-09T05:15:08,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,368 508 | /// 2024-05-09T05:15:08,370 | ~~~ 2024-05-09T05:15:08,372 509 | /// NaN -> \c IEK_NaN 2024-05-09T05:15:08,374 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,376 510 | /// 0 -> \c IEK_Zero 2024-05-09T05:15:08,378 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,380 511 | /// Inf -> \c IEK_Inf 2024-05-09T05:15:08,382 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,384 512 | /// 2024-05-09T05:15:08,386 | ~~~ 2024-05-09T05:15:08,387 513 | friend int ilogb(const IEEEFloat &Arg); 2024-05-09T05:15:08,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,391 514 | 2024-05-09T05:15:08,393 | 2024-05-09T05:15:08,395 515 | /// Returns: X * 2^Exp for integral exponents. 2024-05-09T05:15:08,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,400 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-05-09T05:15:08,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,404 517 | 2024-05-09T05:15:08,406 | 2024-05-09T05:15:08,408 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-05-09T05:15:08,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,412 519 | 2024-05-09T05:15:08,415 | 2024-05-09T05:15:08,417 520 | /// \name Special value setters. 2024-05-09T05:15:08,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,421 521 | /// @{ 2024-05-09T05:15:08,423 | ~~~~~~ 2024-05-09T05:15:08,425 522 | 2024-05-09T05:15:08,427 | 2024-05-09T05:15:08,429 523 | void makeLargest(bool Neg = false); 2024-05-09T05:15:08,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,433 524 | void makeSmallest(bool Neg = false); 2024-05-09T05:15:08,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,436 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-05-09T05:15:08,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,440 526 | const APInt *fill = nullptr); 2024-05-09T05:15:08,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,444 527 | void makeInf(bool Neg = false); 2024-05-09T05:15:08,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,448 528 | void makeZero(bool Neg = false); 2024-05-09T05:15:08,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,452 529 | void makeQuiet(); 2024-05-09T05:15:08,454 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,455 530 | 2024-05-09T05:15:08,457 | 2024-05-09T05:15:08,459 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T05:15:08,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,463 532 | /// semantics. 2024-05-09T05:15:08,464 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:08,466 533 | /// 2024-05-09T05:15:08,468 | ~~~ 2024-05-09T05:15:08,470 534 | /// \param Negative - True iff the number should be negative 2024-05-09T05:15:08,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,473 535 | void makeSmallestNormalized(bool Negative = false); 2024-05-09T05:15:08,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,477 536 | 2024-05-09T05:15:08,478 | 2024-05-09T05:15:08,480 537 | /// @} 2024-05-09T05:15:08,482 | ~~~~~~ 2024-05-09T05:15:08,483 538 | 2024-05-09T05:15:08,485 | 2024-05-09T05:15:08,487 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-05-09T05:15:08,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,491 540 | 2024-05-09T05:15:08,492 | 2024-05-09T05:15:08,494 541 | private: 2024-05-09T05:15:08,496 | ~~~~~~~~ 2024-05-09T05:15:08,498 542 | /// \name Simple Queries 2024-05-09T05:15:08,499 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,501 543 | /// @{ 2024-05-09T05:15:08,503 | ~~~~~~ 2024-05-09T05:15:08,504 544 | 2024-05-09T05:15:08,506 | 2024-05-09T05:15:08,508 545 | integerPart *significandParts(); 2024-05-09T05:15:08,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,512 546 | const integerPart *significandParts() const; 2024-05-09T05:15:08,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,516 547 | unsigned int partCount() const; 2024-05-09T05:15:08,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,520 548 | 2024-05-09T05:15:08,521 | 2024-05-09T05:15:08,523 549 | /// @} 2024-05-09T05:15:08,525 | ~~~~~~ 2024-05-09T05:15:08,527 550 | 2024-05-09T05:15:08,530 | 2024-05-09T05:15:08,532 551 | /// \name Significand operations. 2024-05-09T05:15:08,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,538 552 | /// @{ 2024-05-09T05:15:08,540 | ~~~~~~ 2024-05-09T05:15:08,542 553 | 2024-05-09T05:15:08,545 | 2024-05-09T05:15:08,547 554 | integerPart addSignificand(const IEEEFloat &); 2024-05-09T05:15:08,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,550 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-05-09T05:15:08,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,554 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-05-09T05:15:08,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,559 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-05-09T05:15:08,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,562 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-05-09T05:15:08,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,566 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-05-09T05:15:08,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,570 560 | void incrementSignificand(); 2024-05-09T05:15:08,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,574 561 | void initialize(const fltSemantics *); 2024-05-09T05:15:08,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,579 562 | void shiftSignificandLeft(unsigned int); 2024-05-09T05:15:08,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,582 563 | lostFraction shiftSignificandRight(unsigned int); 2024-05-09T05:15:08,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,586 564 | unsigned int significandLSB() const; 2024-05-09T05:15:08,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,591 565 | unsigned int significandMSB() const; 2024-05-09T05:15:08,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,594 566 | void zeroSignificand(); 2024-05-09T05:15:08,596 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,598 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-05-09T05:15:08,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,602 568 | bool isSignificandAllOnes() const; 2024-05-09T05:15:08,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,606 569 | bool isSignificandAllOnesExceptLSB() const; 2024-05-09T05:15:08,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,609 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-05-09T05:15:08,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,613 571 | bool isSignificandAllZeros() const; 2024-05-09T05:15:08,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,618 572 | bool isSignificandAllZerosExceptMSB() const; 2024-05-09T05:15:08,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,622 573 | 2024-05-09T05:15:08,624 | 2024-05-09T05:15:08,626 574 | /// @} 2024-05-09T05:15:08,628 | ~~~~~~ 2024-05-09T05:15:08,630 575 | 2024-05-09T05:15:08,633 | 2024-05-09T05:15:08,635 576 | /// \name Arithmetic on special values. 2024-05-09T05:15:08,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,639 577 | /// @{ 2024-05-09T05:15:08,641 | ~~~~~~ 2024-05-09T05:15:08,643 578 | 2024-05-09T05:15:08,645 | 2024-05-09T05:15:08,647 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-05-09T05:15:08,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,651 580 | opStatus divideSpecials(const IEEEFloat &); 2024-05-09T05:15:08,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,654 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-05-09T05:15:08,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,658 582 | opStatus modSpecials(const IEEEFloat &); 2024-05-09T05:15:08,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,663 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-05-09T05:15:08,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,667 584 | 2024-05-09T05:15:08,668 | 2024-05-09T05:15:08,670 585 | /// @} 2024-05-09T05:15:08,672 | ~~~~~~ 2024-05-09T05:15:08,675 586 | 2024-05-09T05:15:08,676 | 2024-05-09T05:15:08,678 587 | /// \name Miscellany 2024-05-09T05:15:08,680 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,682 588 | /// @{ 2024-05-09T05:15:08,684 | ~~~~~~ 2024-05-09T05:15:08,686 589 | 2024-05-09T05:15:08,688 | 2024-05-09T05:15:08,690 590 | bool convertFromStringSpecials(StringRef str); 2024-05-09T05:15:08,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,693 591 | opStatus normalize(roundingMode, lostFraction); 2024-05-09T05:15:08,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,697 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-05-09T05:15:08,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,701 593 | opStatus handleOverflow(roundingMode); 2024-05-09T05:15:08,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,705 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-05-09T05:15:08,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,709 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-05-09T05:15:08,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,713 596 | unsigned int, bool, roundingMode, 2024-05-09T05:15:08,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,718 597 | bool *) const; 2024-05-09T05:15:08,720 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:08,723 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-05-09T05:15:08,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,727 599 | roundingMode); 2024-05-09T05:15:08,729 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:08,732 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-05-09T05:15:08,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,736 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-05-09T05:15:08,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,739 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-05-09T05:15:08,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,743 603 | roundingMode) const; 2024-05-09T05:15:08,744 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,746 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-05-09T05:15:08,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,749 605 | roundingMode); 2024-05-09T05:15:08,751 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:08,753 606 | ExponentType exponentNaN() const; 2024-05-09T05:15:08,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,756 607 | ExponentType exponentInf() const; 2024-05-09T05:15:08,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,760 608 | ExponentType exponentZero() const; 2024-05-09T05:15:08,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,763 609 | 2024-05-09T05:15:08,765 | 2024-05-09T05:15:08,766 610 | /// @} 2024-05-09T05:15:08,768 | ~~~~~~ 2024-05-09T05:15:08,770 611 | 2024-05-09T05:15:08,772 | 2024-05-09T05:15:08,773 612 | template APInt convertIEEEFloatToAPInt() const; 2024-05-09T05:15:08,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,777 613 | APInt convertHalfAPFloatToAPInt() const; 2024-05-09T05:15:08,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,780 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-05-09T05:15:08,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,784 615 | APInt convertFloatAPFloatToAPInt() const; 2024-05-09T05:15:08,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,787 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-05-09T05:15:08,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,791 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-05-09T05:15:08,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,794 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-05-09T05:15:08,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,798 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-05-09T05:15:08,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,801 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-05-09T05:15:08,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,805 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-05-09T05:15:08,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,809 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-05-09T05:15:08,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,812 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-05-09T05:15:08,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,816 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-05-09T05:15:08,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,819 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-05-09T05:15:08,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,823 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-05-09T05:15:08,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,826 627 | template void initFromIEEEAPInt(const APInt &api); 2024-05-09T05:15:08,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,830 628 | void initFromHalfAPInt(const APInt &api); 2024-05-09T05:15:08,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,833 629 | void initFromBFloatAPInt(const APInt &api); 2024-05-09T05:15:08,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,837 630 | void initFromFloatAPInt(const APInt &api); 2024-05-09T05:15:08,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,840 631 | void initFromDoubleAPInt(const APInt &api); 2024-05-09T05:15:08,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,843 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-05-09T05:15:08,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,847 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-05-09T05:15:08,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,851 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-05-09T05:15:08,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,855 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-05-09T05:15:08,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,859 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-05-09T05:15:08,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,863 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-05-09T05:15:08,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,867 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-05-09T05:15:08,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,870 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-05-09T05:15:08,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,874 640 | void initFromFloatTF32APInt(const APInt &api); 2024-05-09T05:15:08,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,878 641 | 2024-05-09T05:15:08,880 | 2024-05-09T05:15:08,882 642 | void assign(const IEEEFloat &); 2024-05-09T05:15:08,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,886 643 | void copySignificand(const IEEEFloat &); 2024-05-09T05:15:08,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,890 644 | void freeSignificand(); 2024-05-09T05:15:08,892 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,894 645 | 2024-05-09T05:15:08,897 | 2024-05-09T05:15:08,899 646 | /// Note: this must be the first data member. 2024-05-09T05:15:08,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,904 647 | /// The semantics that this value obeys. 2024-05-09T05:15:08,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,908 648 | const fltSemantics *semantics; 2024-05-09T05:15:08,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,913 649 | 2024-05-09T05:15:08,914 | 2024-05-09T05:15:08,917 650 | /// A binary fraction with an explicit integer bit. 2024-05-09T05:15:08,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,921 651 | /// 2024-05-09T05:15:08,923 | ~~~ 2024-05-09T05:15:08,926 652 | /// The significand must be at least one bit wider than the target precision. 2024-05-09T05:15:08,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,931 653 | union Significand { 2024-05-09T05:15:08,933 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,936 654 | integerPart part; 2024-05-09T05:15:08,938 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,940 655 | integerPart *parts; 2024-05-09T05:15:08,942 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,944 656 | } significand; 2024-05-09T05:15:08,946 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:08,948 657 | 2024-05-09T05:15:08,951 | 2024-05-09T05:15:08,953 658 | /// The signed unbiased exponent of the value. 2024-05-09T05:15:08,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,958 659 | ExponentType exponent; 2024-05-09T05:15:08,960 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,962 660 | 2024-05-09T05:15:08,964 | 2024-05-09T05:15:08,966 661 | /// What kind of floating point number this is. 2024-05-09T05:15:08,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,969 662 | /// 2024-05-09T05:15:08,971 | ~~~ 2024-05-09T05:15:08,973 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-05-09T05:15:08,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,977 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-05-09T05:15:08,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,981 665 | fltCategory category : 3; 2024-05-09T05:15:08,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,984 666 | 2024-05-09T05:15:08,986 | 2024-05-09T05:15:08,988 667 | /// Sign bit of the number. 2024-05-09T05:15:08,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,992 668 | unsigned int sign : 1; 2024-05-09T05:15:08,994 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:08,996 669 | }; 2024-05-09T05:15:08,998 | ~~ 2024-05-09T05:15:09,000 670 | 2024-05-09T05:15:09,002 | 2024-05-09T05:15:09,005 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T05:15:09,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,009 672 | int ilogb(const IEEEFloat &Arg); 2024-05-09T05:15:09,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,012 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-05-09T05:15:09,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,016 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-05-09T05:15:09,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,020 675 | 2024-05-09T05:15:09,022 | 2024-05-09T05:15:09,024 676 | // This mode implements more precise float in terms of two APFloats. 2024-05-09T05:15:09,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,028 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-05-09T05:15:09,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,031 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-05-09T05:15:09,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,035 679 | // corresponding underlying semantics are IEEEdouble. 2024-05-09T05:15:09,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,039 680 | class DoubleAPFloat final : public APFloatBase { 2024-05-09T05:15:09,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,044 681 | // Note: this must be the first data member. 2024-05-09T05:15:09,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,047 682 | const fltSemantics *Semantics; 2024-05-09T05:15:09,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,050 683 | std::unique_ptr Floats; 2024-05-09T05:15:09,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,054 684 | 2024-05-09T05:15:09,056 | 2024-05-09T05:15:09,059 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-05-09T05:15:09,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,063 686 | const APFloat &cc, roundingMode RM); 2024-05-09T05:15:09,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,068 687 | 2024-05-09T05:15:09,070 | 2024-05-09T05:15:09,072 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-05-09T05:15:09,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,076 689 | DoubleAPFloat &Out, roundingMode RM); 2024-05-09T05:15:09,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,079 690 | 2024-05-09T05:15:09,081 | 2024-05-09T05:15:09,083 691 | public: 2024-05-09T05:15:09,085 | ~~~~~~~ 2024-05-09T05:15:09,087 692 | DoubleAPFloat(const fltSemantics &S); 2024-05-09T05:15:09,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,090 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-05-09T05:15:09,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,094 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-05-09T05:15:09,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,098 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-05-09T05:15:09,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,102 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-05-09T05:15:09,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,105 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-05-09T05:15:09,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,109 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-05-09T05:15:09,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,112 699 | 2024-05-09T05:15:09,114 | 2024-05-09T05:15:09,116 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-05-09T05:15:09,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,120 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-05-09T05:15:09,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,124 702 | 2024-05-09T05:15:09,126 | 2024-05-09T05:15:09,128 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-05-09T05:15:09,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,132 704 | 2024-05-09T05:15:09,134 | 2024-05-09T05:15:09,137 705 | inline APFloat &getFirst(); 2024-05-09T05:15:09,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,141 706 | inline const APFloat &getFirst() const; 2024-05-09T05:15:09,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,144 707 | inline APFloat &getSecond(); 2024-05-09T05:15:09,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,149 708 | inline const APFloat &getSecond() const; 2024-05-09T05:15:09,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,154 709 | 2024-05-09T05:15:09,156 | 2024-05-09T05:15:09,158 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:15:09,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,161 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:15:09,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,165 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:15:09,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,169 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:15:09,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,172 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-05-09T05:15:09,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,176 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-05-09T05:15:09,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,180 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-05-09T05:15:09,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,183 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-05-09T05:15:09,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,188 718 | opStatus roundToIntegral(roundingMode RM); 2024-05-09T05:15:09,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,191 719 | void changeSign(); 2024-05-09T05:15:09,193 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,195 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-05-09T05:15:09,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,199 721 | 2024-05-09T05:15:09,200 | 2024-05-09T05:15:09,202 722 | fltCategory getCategory() const; 2024-05-09T05:15:09,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,206 723 | bool isNegative() const; 2024-05-09T05:15:09,207 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,209 724 | 2024-05-09T05:15:09,211 | 2024-05-09T05:15:09,212 725 | void makeInf(bool Neg); 2024-05-09T05:15:09,214 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,216 726 | void makeZero(bool Neg); 2024-05-09T05:15:09,218 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,219 727 | void makeLargest(bool Neg); 2024-05-09T05:15:09,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,223 728 | void makeSmallest(bool Neg); 2024-05-09T05:15:09,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,226 729 | void makeSmallestNormalized(bool Neg); 2024-05-09T05:15:09,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,230 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-05-09T05:15:09,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,235 731 | 2024-05-09T05:15:09,236 | 2024-05-09T05:15:09,238 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-05-09T05:15:09,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,242 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-05-09T05:15:09,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,246 734 | APInt bitcastToAPInt() const; 2024-05-09T05:15:09,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,250 735 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T05:15:09,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,253 736 | opStatus next(bool nextDown); 2024-05-09T05:15:09,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,256 737 | 2024-05-09T05:15:09,258 | 2024-05-09T05:15:09,260 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T05:15:09,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,264 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T05:15:09,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,267 740 | bool *IsExact) const; 2024-05-09T05:15:09,269 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,271 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-05-09T05:15:09,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,274 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-05-09T05:15:09,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,296 743 | unsigned int InputSize, bool IsSigned, 2024-05-09T05:15:09,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,300 744 | roundingMode RM); 2024-05-09T05:15:09,301 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,303 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-05-09T05:15:09,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,307 746 | unsigned int InputSize, bool IsSigned, 2024-05-09T05:15:09,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,311 747 | roundingMode RM); 2024-05-09T05:15:09,313 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,315 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-05-09T05:15:09,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,318 749 | bool UpperCase, roundingMode RM) const; 2024-05-09T05:15:09,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,336 750 | 2024-05-09T05:15:09,338 | 2024-05-09T05:15:09,339 751 | bool isDenormal() const; 2024-05-09T05:15:09,341 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,343 752 | bool isSmallest() const; 2024-05-09T05:15:09,345 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,346 753 | bool isSmallestNormalized() const; 2024-05-09T05:15:09,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,350 754 | bool isLargest() const; 2024-05-09T05:15:09,352 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,354 755 | bool isInteger() const; 2024-05-09T05:15:09,355 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,357 756 | 2024-05-09T05:15:09,359 | 2024-05-09T05:15:09,361 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-05-09T05:15:09,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,364 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-05-09T05:15:09,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,368 759 | 2024-05-09T05:15:09,370 | 2024-05-09T05:15:09,371 760 | bool getExactInverse(APFloat *inv) const; 2024-05-09T05:15:09,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,375 761 | 2024-05-09T05:15:09,377 | 2024-05-09T05:15:09,379 762 | LLVM_READONLY 2024-05-09T05:15:09,380 | ~~~~~~~~~~~~~ 2024-05-09T05:15:09,382 763 | int getExactLog2() const; 2024-05-09T05:15:09,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,386 764 | LLVM_READONLY 2024-05-09T05:15:09,388 | ~~~~~~~~~~~~~ 2024-05-09T05:15:09,390 765 | int getExactLog2Abs() const; 2024-05-09T05:15:09,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,393 766 | 2024-05-09T05:15:09,395 | 2024-05-09T05:15:09,397 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-05-09T05:15:09,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,401 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-05-09T05:15:09,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,404 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T05:15:09,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,408 770 | }; 2024-05-09T05:15:09,410 | ~~ 2024-05-09T05:15:09,412 771 | 2024-05-09T05:15:09,414 | 2024-05-09T05:15:09,416 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T05:15:09,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,421 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-05-09T05:15:09,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,425 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-05-09T05:15:09,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,429 775 | 2024-05-09T05:15:09,431 | 2024-05-09T05:15:09,433 776 | } // End detail namespace 2024-05-09T05:15:09,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,436 777 | 2024-05-09T05:15:09,438 | 2024-05-09T05:15:09,439 778 | // This is a interface class that is currently forwarding functionalities from 2024-05-09T05:15:09,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,443 779 | // detail::IEEEFloat. 2024-05-09T05:15:09,445 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,447 780 | class APFloat : public APFloatBase { 2024-05-09T05:15:09,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,450 781 | typedef detail::IEEEFloat IEEEFloat; 2024-05-09T05:15:09,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,454 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-05-09T05:15:09,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,458 783 | 2024-05-09T05:15:09,460 | 2024-05-09T05:15:09,461 784 | static_assert(std::is_standard_layout::value); 2024-05-09T05:15:09,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,465 785 | 2024-05-09T05:15:09,468 | 2024-05-09T05:15:09,471 786 | union Storage { 2024-05-09T05:15:09,473 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,475 787 | const fltSemantics *semantics; 2024-05-09T05:15:09,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,479 788 | IEEEFloat IEEE; 2024-05-09T05:15:09,481 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,483 789 | DoubleAPFloat Double; 2024-05-09T05:15:09,485 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,487 790 | 2024-05-09T05:15:09,489 | 2024-05-09T05:15:09,491 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-05-09T05:15:09,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,494 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T05:15:09,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,498 793 | : Double(std::move(F)) { 2024-05-09T05:15:09,500 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,502 794 | assert(&S == &PPCDoubleDouble()); 2024-05-09T05:15:09,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,505 795 | } 2024-05-09T05:15:09,507 | ~ 2024-05-09T05:15:09,509 796 | 2024-05-09T05:15:09,511 | 2024-05-09T05:15:09,513 797 | template 2024-05-09T05:15:09,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,517 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-05-09T05:15:09,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,521 799 | if (usesLayout(Semantics)) { 2024-05-09T05:15:09,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,524 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-05-09T05:15:09,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,528 801 | return; 2024-05-09T05:15:09,530 | ~~~~~~~ 2024-05-09T05:15:09,532 802 | } 2024-05-09T05:15:09,535 | ~ 2024-05-09T05:15:09,536 803 | if (usesLayout(Semantics)) { 2024-05-09T05:15:09,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,540 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-05-09T05:15:09,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,544 805 | return; 2024-05-09T05:15:09,545 | ~~~~~~~ 2024-05-09T05:15:09,547 806 | } 2024-05-09T05:15:09,549 | ~ 2024-05-09T05:15:09,551 807 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:09,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,554 808 | } 2024-05-09T05:15:09,556 | ~ 2024-05-09T05:15:09,558 809 | 2024-05-09T05:15:09,559 | 2024-05-09T05:15:09,561 810 | ~Storage() { 2024-05-09T05:15:09,563 | ~~~~~~~~~~~~ 2024-05-09T05:15:09,566 811 | if (usesLayout(*semantics)) { 2024-05-09T05:15:09,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,570 812 | IEEE.~IEEEFloat(); 2024-05-09T05:15:09,573 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,575 813 | return; 2024-05-09T05:15:09,577 | ~~~~~~~ 2024-05-09T05:15:09,580 814 | } 2024-05-09T05:15:09,581 | ~ 2024-05-09T05:15:09,583 815 | if (usesLayout(*semantics)) { 2024-05-09T05:15:09,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,586 816 | Double.~DoubleAPFloat(); 2024-05-09T05:15:09,588 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,590 817 | return; 2024-05-09T05:15:09,592 | ~~~~~~~ 2024-05-09T05:15:09,594 818 | } 2024-05-09T05:15:09,596 | ~ 2024-05-09T05:15:09,598 819 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:09,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,601 820 | } 2024-05-09T05:15:09,603 | ~ 2024-05-09T05:15:09,605 821 | 2024-05-09T05:15:09,607 | 2024-05-09T05:15:09,609 822 | Storage(const Storage &RHS) { 2024-05-09T05:15:09,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,613 823 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:15:09,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,618 824 | new (this) IEEEFloat(RHS.IEEE); 2024-05-09T05:15:09,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,623 825 | return; 2024-05-09T05:15:09,626 | ~~~~~~~ 2024-05-09T05:15:09,628 826 | } 2024-05-09T05:15:09,630 | ~ 2024-05-09T05:15:09,632 827 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:15:09,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,636 828 | new (this) DoubleAPFloat(RHS.Double); 2024-05-09T05:15:09,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,640 829 | return; 2024-05-09T05:15:09,642 | ~~~~~~~ 2024-05-09T05:15:09,643 830 | } 2024-05-09T05:15:09,645 | ~ 2024-05-09T05:15:09,647 831 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:09,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,650 832 | } 2024-05-09T05:15:09,652 | ~ 2024-05-09T05:15:09,654 833 | 2024-05-09T05:15:09,656 | 2024-05-09T05:15:09,658 834 | Storage(Storage &&RHS) { 2024-05-09T05:15:09,659 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,661 835 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:15:09,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,665 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-05-09T05:15:09,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,669 837 | return; 2024-05-09T05:15:09,670 | ~~~~~~~ 2024-05-09T05:15:09,672 838 | } 2024-05-09T05:15:09,674 | ~ 2024-05-09T05:15:09,676 839 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:15:09,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,681 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-05-09T05:15:09,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,685 841 | return; 2024-05-09T05:15:09,686 | ~~~~~~~ 2024-05-09T05:15:09,688 842 | } 2024-05-09T05:15:09,690 | ~ 2024-05-09T05:15:09,692 843 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:09,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,696 844 | } 2024-05-09T05:15:09,698 | ~ 2024-05-09T05:15:09,701 845 | 2024-05-09T05:15:09,703 | 2024-05-09T05:15:09,705 846 | Storage &operator=(const Storage &RHS) { 2024-05-09T05:15:09,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,710 847 | if (usesLayout(*semantics) && 2024-05-09T05:15:09,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,714 848 | usesLayout(*RHS.semantics)) { 2024-05-09T05:15:09,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,718 849 | IEEE = RHS.IEEE; 2024-05-09T05:15:09,720 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,721 850 | } else if (usesLayout(*semantics) && 2024-05-09T05:15:09,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,725 851 | usesLayout(*RHS.semantics)) { 2024-05-09T05:15:09,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,729 852 | Double = RHS.Double; 2024-05-09T05:15:09,731 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,732 853 | } else if (this != &RHS) { 2024-05-09T05:15:09,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,736 854 | this->~Storage(); 2024-05-09T05:15:09,739 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,740 855 | new (this) Storage(RHS); 2024-05-09T05:15:09,742 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,745 856 | } 2024-05-09T05:15:09,747 | ~ 2024-05-09T05:15:09,749 857 | return *this; 2024-05-09T05:15:09,751 | ~~~~~~~~~~~~~ 2024-05-09T05:15:09,754 858 | } 2024-05-09T05:15:09,756 | ~ 2024-05-09T05:15:09,758 859 | 2024-05-09T05:15:09,761 | 2024-05-09T05:15:09,762 860 | Storage &operator=(Storage &&RHS) { 2024-05-09T05:15:09,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,767 861 | if (usesLayout(*semantics) && 2024-05-09T05:15:09,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,772 862 | usesLayout(*RHS.semantics)) { 2024-05-09T05:15:09,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,775 863 | IEEE = std::move(RHS.IEEE); 2024-05-09T05:15:09,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,779 864 | } else if (usesLayout(*semantics) && 2024-05-09T05:15:09,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,782 865 | usesLayout(*RHS.semantics)) { 2024-05-09T05:15:09,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,786 866 | Double = std::move(RHS.Double); 2024-05-09T05:15:09,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,790 867 | } else if (this != &RHS) { 2024-05-09T05:15:09,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,794 868 | this->~Storage(); 2024-05-09T05:15:09,796 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,798 869 | new (this) Storage(std::move(RHS)); 2024-05-09T05:15:09,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,802 870 | } 2024-05-09T05:15:09,804 | ~ 2024-05-09T05:15:09,806 871 | return *this; 2024-05-09T05:15:09,808 | ~~~~~~~~~~~~~ 2024-05-09T05:15:09,810 872 | } 2024-05-09T05:15:09,812 | ~ 2024-05-09T05:15:09,814 873 | } U; 2024-05-09T05:15:09,816 | ~~~~ 2024-05-09T05:15:09,818 874 | 2024-05-09T05:15:09,820 | 2024-05-09T05:15:09,822 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-05-09T05:15:09,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,827 876 | static_assert(std::is_same::value || 2024-05-09T05:15:09,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,832 877 | std::is_same::value); 2024-05-09T05:15:09,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,836 878 | if (std::is_same::value) { 2024-05-09T05:15:09,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,840 879 | return &Semantics == &PPCDoubleDouble(); 2024-05-09T05:15:09,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,845 880 | } 2024-05-09T05:15:09,847 | ~ 2024-05-09T05:15:09,850 881 | return &Semantics != &PPCDoubleDouble(); 2024-05-09T05:15:09,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,854 882 | } 2024-05-09T05:15:09,856 | ~ 2024-05-09T05:15:09,859 883 | 2024-05-09T05:15:09,861 | 2024-05-09T05:15:09,863 884 | IEEEFloat &getIEEE() { 2024-05-09T05:15:09,865 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,867 885 | if (usesLayout(*U.semantics)) 2024-05-09T05:15:09,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,872 886 | return U.IEEE; 2024-05-09T05:15:09,874 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:09,876 887 | if (usesLayout(*U.semantics)) 2024-05-09T05:15:09,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,881 888 | return U.Double.getFirst().U.IEEE; 2024-05-09T05:15:09,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,886 889 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:09,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,891 890 | } 2024-05-09T05:15:09,893 | ~ 2024-05-09T05:15:09,895 891 | 2024-05-09T05:15:09,897 | 2024-05-09T05:15:09,899 892 | const IEEEFloat &getIEEE() const { 2024-05-09T05:15:09,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,904 893 | if (usesLayout(*U.semantics)) 2024-05-09T05:15:09,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,909 894 | return U.IEEE; 2024-05-09T05:15:09,911 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:09,914 895 | if (usesLayout(*U.semantics)) 2024-05-09T05:15:09,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,918 896 | return U.Double.getFirst().U.IEEE; 2024-05-09T05:15:09,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,922 897 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:09,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,926 898 | } 2024-05-09T05:15:09,927 | ~ 2024-05-09T05:15:09,929 899 | 2024-05-09T05:15:09,931 | 2024-05-09T05:15:09,933 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-05-09T05:15:09,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,938 901 | 2024-05-09T05:15:09,956 | 2024-05-09T05:15:09,959 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-05-09T05:15:09,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,964 903 | 2024-05-09T05:15:09,966 | 2024-05-09T05:15:09,968 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-05-09T05:15:09,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,974 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-05-09T05:15:09,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,978 906 | } 2024-05-09T05:15:09,980 | ~ 2024-05-09T05:15:09,981 907 | 2024-05-09T05:15:09,983 | 2024-05-09T05:15:09,985 908 | void makeLargest(bool Neg) { 2024-05-09T05:15:09,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,990 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-05-09T05:15:09,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:09,995 910 | } 2024-05-09T05:15:09,997 | ~ 2024-05-09T05:15:09,999 911 | 2024-05-09T05:15:10,001 | 2024-05-09T05:15:10,003 912 | void makeSmallest(bool Neg) { 2024-05-09T05:15:10,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,006 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-05-09T05:15:10,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,011 914 | } 2024-05-09T05:15:10,013 | ~ 2024-05-09T05:15:10,015 915 | 2024-05-09T05:15:10,017 | 2024-05-09T05:15:10,019 916 | void makeSmallestNormalized(bool Neg) { 2024-05-09T05:15:10,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,023 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-05-09T05:15:10,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,026 918 | } 2024-05-09T05:15:10,029 | ~ 2024-05-09T05:15:10,031 919 | 2024-05-09T05:15:10,033 | 2024-05-09T05:15:10,035 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-05-09T05:15:10,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,039 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T05:15:10,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,043 922 | : U(std::move(F), S) {} 2024-05-09T05:15:10,044 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,047 923 | 2024-05-09T05:15:10,049 | 2024-05-09T05:15:10,051 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-05-09T05:15:10,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,056 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:10,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,059 926 | "Should only compare APFloats with the same semantics"); 2024-05-09T05:15:10,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,063 927 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,067 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-05-09T05:15:10,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,072 929 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,076 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-05-09T05:15:10,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,081 931 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:10,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,086 932 | } 2024-05-09T05:15:10,088 | ~ 2024-05-09T05:15:10,090 933 | 2024-05-09T05:15:10,092 | 2024-05-09T05:15:10,095 934 | public: 2024-05-09T05:15:10,096 | ~~~~~~~ 2024-05-09T05:15:10,099 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-05-09T05:15:10,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,103 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-05-09T05:15:10,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,106 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-05-09T05:15:10,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,110 938 | template ::value>> 2024-05-09T05:15:10,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,119 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-05-09T05:15:10,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,123 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-05-09T05:15:10,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,127 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-05-09T05:15:10,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,131 943 | : U(Semantics, uninitialized) {} 2024-05-09T05:15:10,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,135 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-05-09T05:15:10,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,139 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-05-09T05:15:10,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,143 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-05-09T05:15:10,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,148 947 | APFloat(const APFloat &RHS) = default; 2024-05-09T05:15:10,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,154 948 | APFloat(APFloat &&RHS) = default; 2024-05-09T05:15:10,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,158 949 | 2024-05-09T05:15:10,160 | 2024-05-09T05:15:10,163 950 | ~APFloat() = default; 2024-05-09T05:15:10,165 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,167 951 | 2024-05-09T05:15:10,169 | 2024-05-09T05:15:10,172 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-05-09T05:15:10,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,176 953 | 2024-05-09T05:15:10,178 | 2024-05-09T05:15:10,180 954 | /// Factory for Positive and Negative Zero. 2024-05-09T05:15:10,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,184 955 | /// 2024-05-09T05:15:10,186 | ~~~ 2024-05-09T05:15:10,188 956 | /// \param Negative True iff the number should be negative. 2024-05-09T05:15:10,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,193 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:15:10,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,197 958 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:10,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,200 959 | Val.makeZero(Negative); 2024-05-09T05:15:10,202 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,204 960 | return Val; 2024-05-09T05:15:10,206 | ~~~~~~~~~~~ 2024-05-09T05:15:10,208 961 | } 2024-05-09T05:15:10,210 | ~ 2024-05-09T05:15:10,213 962 | 2024-05-09T05:15:10,215 | 2024-05-09T05:15:10,217 963 | /// Factory for Positive and Negative Infinity. 2024-05-09T05:15:10,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,221 964 | /// 2024-05-09T05:15:10,224 | ~~~ 2024-05-09T05:15:10,226 965 | /// \param Negative True iff the number should be negative. 2024-05-09T05:15:10,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,232 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:15:10,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,237 967 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:10,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,241 968 | Val.makeInf(Negative); 2024-05-09T05:15:10,244 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,246 969 | return Val; 2024-05-09T05:15:10,249 | ~~~~~~~~~~~ 2024-05-09T05:15:10,251 970 | } 2024-05-09T05:15:10,254 | ~ 2024-05-09T05:15:10,257 971 | 2024-05-09T05:15:10,259 | 2024-05-09T05:15:10,261 972 | /// Factory for NaN values. 2024-05-09T05:15:10,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,266 973 | /// 2024-05-09T05:15:10,268 | ~~~ 2024-05-09T05:15:10,270 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-05-09T05:15:10,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,275 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-05-09T05:15:10,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,279 976 | /// default. The value is truncated as necessary. 2024-05-09T05:15:10,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,284 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:15:10,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,288 978 | uint64_t payload = 0) { 2024-05-09T05:15:10,291 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,293 979 | if (payload) { 2024-05-09T05:15:10,296 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:10,299 980 | APInt intPayload(64, payload); 2024-05-09T05:15:10,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,303 981 | return getQNaN(Sem, Negative, &intPayload); 2024-05-09T05:15:10,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,308 982 | } else { 2024-05-09T05:15:10,311 | ~~~~~~~~ 2024-05-09T05:15:10,313 983 | return getQNaN(Sem, Negative, nullptr); 2024-05-09T05:15:10,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,318 984 | } 2024-05-09T05:15:10,321 | ~ 2024-05-09T05:15:10,323 985 | } 2024-05-09T05:15:10,325 | ~ 2024-05-09T05:15:10,327 986 | 2024-05-09T05:15:10,330 | 2024-05-09T05:15:10,332 987 | /// Factory for QNaN values. 2024-05-09T05:15:10,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,336 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:15:10,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,340 989 | const APInt *payload = nullptr) { 2024-05-09T05:15:10,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,344 990 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:10,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,348 991 | Val.makeNaN(false, Negative, payload); 2024-05-09T05:15:10,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,353 992 | return Val; 2024-05-09T05:15:10,356 | ~~~~~~~~~~~ 2024-05-09T05:15:10,358 993 | } 2024-05-09T05:15:10,360 | ~ 2024-05-09T05:15:10,362 994 | 2024-05-09T05:15:10,364 | 2024-05-09T05:15:10,367 995 | /// Factory for SNaN values. 2024-05-09T05:15:10,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,372 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:15:10,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,377 997 | const APInt *payload = nullptr) { 2024-05-09T05:15:10,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,381 998 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:10,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,386 999 | Val.makeNaN(true, Negative, payload); 2024-05-09T05:15:10,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,390 1000 | return Val; 2024-05-09T05:15:10,392 | ~~~~~~~~~~~ 2024-05-09T05:15:10,395 1001 | } 2024-05-09T05:15:10,397 | ~ 2024-05-09T05:15:10,399 1002 | 2024-05-09T05:15:10,401 | 2024-05-09T05:15:10,403 1003 | /// Returns the largest finite number in the given semantics. 2024-05-09T05:15:10,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,407 1004 | /// 2024-05-09T05:15:10,409 | ~~~ 2024-05-09T05:15:10,412 1005 | /// \param Negative - True iff the number should be negative 2024-05-09T05:15:10,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,416 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:15:10,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,421 1007 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:10,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,425 1008 | Val.makeLargest(Negative); 2024-05-09T05:15:10,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,430 1009 | return Val; 2024-05-09T05:15:10,432 | ~~~~~~~~~~~ 2024-05-09T05:15:10,435 1010 | } 2024-05-09T05:15:10,437 | ~ 2024-05-09T05:15:10,439 1011 | 2024-05-09T05:15:10,441 | 2024-05-09T05:15:10,444 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-05-09T05:15:10,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,448 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-05-09T05:15:10,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,453 1014 | /// 2024-05-09T05:15:10,456 | ~~~ 2024-05-09T05:15:10,458 1015 | /// \param Negative - True iff the number should be negative 2024-05-09T05:15:10,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,463 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:15:10,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,467 1017 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:10,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,472 1018 | Val.makeSmallest(Negative); 2024-05-09T05:15:10,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,476 1019 | return Val; 2024-05-09T05:15:10,478 | ~~~~~~~~~~~ 2024-05-09T05:15:10,480 1020 | } 2024-05-09T05:15:10,482 | ~ 2024-05-09T05:15:10,484 1021 | 2024-05-09T05:15:10,486 | 2024-05-09T05:15:10,489 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T05:15:10,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,493 1023 | /// semantics. 2024-05-09T05:15:10,495 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:10,497 1024 | /// 2024-05-09T05:15:10,499 | ~~~ 2024-05-09T05:15:10,501 1025 | /// \param Negative - True iff the number should be negative 2024-05-09T05:15:10,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,505 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-05-09T05:15:10,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,510 1027 | bool Negative = false) { 2024-05-09T05:15:10,513 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,515 1028 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:10,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,520 1029 | Val.makeSmallestNormalized(Negative); 2024-05-09T05:15:10,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,525 1030 | return Val; 2024-05-09T05:15:10,529 | ~~~~~~~~~~~ 2024-05-09T05:15:10,530 1031 | } 2024-05-09T05:15:10,533 | ~ 2024-05-09T05:15:10,535 1032 | 2024-05-09T05:15:10,538 | 2024-05-09T05:15:10,540 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-05-09T05:15:10,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,545 1034 | /// 2024-05-09T05:15:10,548 | ~~~ 2024-05-09T05:15:10,550 1035 | /// \param Semantics - type float semantics 2024-05-09T05:15:10,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,556 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-05-09T05:15:10,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,560 1037 | 2024-05-09T05:15:10,562 | 2024-05-09T05:15:10,565 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-05-09T05:15:10,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,569 1039 | /// into FoldingSets. 2024-05-09T05:15:10,571 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,574 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-05-09T05:15:10,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,578 1041 | 2024-05-09T05:15:10,580 | 2024-05-09T05:15:10,582 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:15:10,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,587 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:10,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,592 1044 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:10,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,596 1045 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,601 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-05-09T05:15:10,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,618 1047 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,622 1048 | return U.Double.add(RHS.U.Double, RM); 2024-05-09T05:15:10,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,626 1049 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:10,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,630 1050 | } 2024-05-09T05:15:10,632 | ~ 2024-05-09T05:15:10,633 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:15:10,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,637 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:10,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,642 1053 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:10,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,646 1054 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,649 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-05-09T05:15:10,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,653 1056 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,658 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-05-09T05:15:10,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,663 1058 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:10,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,667 1059 | } 2024-05-09T05:15:10,669 | ~ 2024-05-09T05:15:10,671 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:15:10,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,675 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:10,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,680 1062 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:10,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,684 1063 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,688 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-05-09T05:15:10,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,691 1065 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,695 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-05-09T05:15:10,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,699 1067 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:10,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,704 1068 | } 2024-05-09T05:15:10,706 | ~ 2024-05-09T05:15:10,708 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:15:10,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,712 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:10,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,718 1071 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:10,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,723 1072 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,727 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-05-09T05:15:10,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,732 1074 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,737 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-05-09T05:15:10,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,741 1076 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:10,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,746 1077 | } 2024-05-09T05:15:10,748 | ~ 2024-05-09T05:15:10,749 1078 | opStatus remainder(const APFloat &RHS) { 2024-05-09T05:15:10,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,753 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:10,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,757 1080 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:10,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,760 1081 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,764 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-05-09T05:15:10,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,769 1083 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,772 1084 | return U.Double.remainder(RHS.U.Double); 2024-05-09T05:15:10,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,778 1085 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:10,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,782 1086 | } 2024-05-09T05:15:10,784 | ~ 2024-05-09T05:15:10,786 1087 | opStatus mod(const APFloat &RHS) { 2024-05-09T05:15:10,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,791 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:10,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,796 1089 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:10,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,801 1090 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,805 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-05-09T05:15:10,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,809 1092 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,814 1093 | return U.Double.mod(RHS.U.Double); 2024-05-09T05:15:10,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,820 1094 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:10,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,825 1095 | } 2024-05-09T05:15:10,827 | ~ 2024-05-09T05:15:10,830 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-05-09T05:15:10,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,834 1097 | roundingMode RM) { 2024-05-09T05:15:10,836 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,838 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-05-09T05:15:10,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,859 1099 | "Should only call on APFloats with the same semantics"); 2024-05-09T05:15:10,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,863 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-05-09T05:15:10,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,867 1101 | "Should only call on APFloats with the same semantics"); 2024-05-09T05:15:10,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,871 1102 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,876 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-05-09T05:15:10,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,899 1104 | if (usesLayout(getSemantics())) 2024-05-09T05:15:10,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,903 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-05-09T05:15:10,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,907 1106 | RM); 2024-05-09T05:15:10,910 | ~~~~ 2024-05-09T05:15:10,911 1107 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:10,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,915 1108 | } 2024-05-09T05:15:10,917 | ~ 2024-05-09T05:15:10,919 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-05-09T05:15:10,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,922 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-05-09T05:15:10,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,926 1111 | } 2024-05-09T05:15:10,928 | ~ 2024-05-09T05:15:10,930 1112 | 2024-05-09T05:15:10,932 | 2024-05-09T05:15:10,933 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-05-09T05:15:10,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,937 1114 | // Do something. 2024-05-09T05:15:10,939 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,941 1115 | opStatus next(bool nextDown) { 2024-05-09T05:15:10,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,945 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-05-09T05:15:10,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,949 1117 | } 2024-05-09T05:15:10,951 | ~ 2024-05-09T05:15:10,953 1118 | 2024-05-09T05:15:10,955 | 2024-05-09T05:15:10,957 1119 | /// Negate an APFloat. 2024-05-09T05:15:10,959 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,961 1120 | APFloat operator-() const { 2024-05-09T05:15:10,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,965 1121 | APFloat Result(*this); 2024-05-09T05:15:10,967 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,969 1122 | Result.changeSign(); 2024-05-09T05:15:10,970 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,972 1123 | return Result; 2024-05-09T05:15:10,974 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:10,976 1124 | } 2024-05-09T05:15:10,978 | ~ 2024-05-09T05:15:10,980 1125 | 2024-05-09T05:15:10,983 | 2024-05-09T05:15:10,984 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-05-09T05:15:10,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,988 1127 | /// No error checking. 2024-05-09T05:15:10,990 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,992 1128 | APFloat operator+(const APFloat &RHS) const { 2024-05-09T05:15:10,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:10,996 1129 | APFloat Result(*this); 2024-05-09T05:15:10,998 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,000 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-05-09T05:15:11,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,004 1131 | return Result; 2024-05-09T05:15:11,006 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:11,008 1132 | } 2024-05-09T05:15:11,010 | ~ 2024-05-09T05:15:11,011 1133 | 2024-05-09T05:15:11,013 | 2024-05-09T05:15:11,015 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-05-09T05:15:11,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,019 1135 | /// No error checking. 2024-05-09T05:15:11,021 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,023 1136 | APFloat operator-(const APFloat &RHS) const { 2024-05-09T05:15:11,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,028 1137 | APFloat Result(*this); 2024-05-09T05:15:11,030 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,032 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-05-09T05:15:11,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,037 1139 | return Result; 2024-05-09T05:15:11,039 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:11,041 1140 | } 2024-05-09T05:15:11,043 | ~ 2024-05-09T05:15:11,045 1141 | 2024-05-09T05:15:11,047 | 2024-05-09T05:15:11,049 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-05-09T05:15:11,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,054 1143 | /// No error checking. 2024-05-09T05:15:11,055 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,057 1144 | APFloat operator*(const APFloat &RHS) const { 2024-05-09T05:15:11,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,062 1145 | APFloat Result(*this); 2024-05-09T05:15:11,064 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,066 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-05-09T05:15:11,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,070 1147 | return Result; 2024-05-09T05:15:11,073 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:11,075 1148 | } 2024-05-09T05:15:11,077 | ~ 2024-05-09T05:15:11,079 1149 | 2024-05-09T05:15:11,081 | 2024-05-09T05:15:11,084 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-05-09T05:15:11,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,089 1151 | /// No error checking. 2024-05-09T05:15:11,091 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,093 1152 | APFloat operator/(const APFloat &RHS) const { 2024-05-09T05:15:11,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,098 1153 | APFloat Result(*this); 2024-05-09T05:15:11,100 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,103 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-05-09T05:15:11,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,107 1155 | return Result; 2024-05-09T05:15:11,109 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:11,111 1156 | } 2024-05-09T05:15:11,112 | ~ 2024-05-09T05:15:11,114 1157 | 2024-05-09T05:15:11,116 | 2024-05-09T05:15:11,118 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-05-09T05:15:11,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,121 1159 | void clearSign() { 2024-05-09T05:15:11,123 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,125 1160 | if (isNegative()) 2024-05-09T05:15:11,127 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,129 1161 | changeSign(); 2024-05-09T05:15:11,130 | ~~~~~~~~~~~~~ 2024-05-09T05:15:11,132 1162 | } 2024-05-09T05:15:11,134 | ~ 2024-05-09T05:15:11,136 1163 | void copySign(const APFloat &RHS) { 2024-05-09T05:15:11,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,140 1164 | if (isNegative() != RHS.isNegative()) 2024-05-09T05:15:11,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,144 1165 | changeSign(); 2024-05-09T05:15:11,146 | ~~~~~~~~~~~~~ 2024-05-09T05:15:11,148 1166 | } 2024-05-09T05:15:11,150 | ~ 2024-05-09T05:15:11,152 1167 | 2024-05-09T05:15:11,154 | 2024-05-09T05:15:11,157 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-05-09T05:15:11,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,162 1169 | /// copied from some other APFloat. 2024-05-09T05:15:11,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,167 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-05-09T05:15:11,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,171 1171 | Value.copySign(Sign); 2024-05-09T05:15:11,173 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,175 1172 | return Value; 2024-05-09T05:15:11,177 | ~~~~~~~~~~~~~ 2024-05-09T05:15:11,179 1173 | } 2024-05-09T05:15:11,181 | ~ 2024-05-09T05:15:11,183 1174 | 2024-05-09T05:15:11,185 | 2024-05-09T05:15:11,188 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-05-09T05:15:11,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,192 1176 | /// This preserves the sign and payload bits. 2024-05-09T05:15:11,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,195 1177 | APFloat makeQuiet() const { 2024-05-09T05:15:11,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,199 1178 | APFloat Result(*this); 2024-05-09T05:15:11,201 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,216 1179 | Result.getIEEE().makeQuiet(); 2024-05-09T05:15:11,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,220 1180 | return Result; 2024-05-09T05:15:11,222 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:11,224 1181 | } 2024-05-09T05:15:11,226 | ~ 2024-05-09T05:15:11,227 1182 | 2024-05-09T05:15:11,229 | 2024-05-09T05:15:11,231 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-05-09T05:15:11,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,235 1184 | bool *losesInfo); 2024-05-09T05:15:11,237 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,239 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T05:15:11,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,243 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T05:15:11,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,247 1187 | bool *IsExact) const { 2024-05-09T05:15:11,248 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,250 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-05-09T05:15:11,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,253 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-05-09T05:15:11,255 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,258 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:21: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2024-05-09T05:15:11,260 27 | return U.IEEE.METHOD_CALL; \ 2024-05-09T05:15:11,262 | ^~~~~~~~~~~ 2024-05-09T05:15:11,264 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1189:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:15:11,266 29 | return U.Double.METHOD_CALL; \ 2024-05-09T05:15:11,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,270 30 | llvm_unreachable("Unexpected semantics"); \ 2024-05-09T05:15:11,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,273 31 | } while (false) 2024-05-09T05:15:11,276 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,278 32 | 2024-05-09T05:15:11,279 | 2024-05-09T05:15:11,281 33 | namespace llvm { 2024-05-09T05:15:11,283 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,286 34 | 2024-05-09T05:15:11,288 | 2024-05-09T05:15:11,291 35 | struct fltSemantics; 2024-05-09T05:15:11,294 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,296 36 | class APSInt; 2024-05-09T05:15:11,298 | ~~~~~~~~~~~~~ 2024-05-09T05:15:11,300 37 | class StringRef; 2024-05-09T05:15:11,302 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,304 38 | class APFloat; 2024-05-09T05:15:11,306 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:11,308 39 | class raw_ostream; 2024-05-09T05:15:11,309 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,311 40 | 2024-05-09T05:15:11,313 | 2024-05-09T05:15:11,315 41 | template class Expected; 2024-05-09T05:15:11,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,319 42 | template class SmallVectorImpl; 2024-05-09T05:15:11,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,323 43 | 2024-05-09T05:15:11,325 | 2024-05-09T05:15:11,327 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-05-09T05:15:11,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,330 45 | /// represent. 2024-05-09T05:15:11,333 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:11,335 46 | /// 2024-05-09T05:15:11,337 | ~~~ 2024-05-09T05:15:11,339 47 | /// This essentially combines the roles of guard and sticky bits. 2024-05-09T05:15:11,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,344 48 | enum lostFraction { // Example of truncated bits: 2024-05-09T05:15:11,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,348 49 | lfExactlyZero, // 000000 2024-05-09T05:15:11,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,352 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-05-09T05:15:11,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,357 51 | lfExactlyHalf, // 100000 2024-05-09T05:15:11,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,361 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-05-09T05:15:11,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,365 53 | }; 2024-05-09T05:15:11,367 | ~~ 2024-05-09T05:15:11,368 54 | 2024-05-09T05:15:11,370 | 2024-05-09T05:15:11,372 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-05-09T05:15:11,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,376 56 | /// floating-point software implementation. 2024-05-09T05:15:11,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,380 57 | /// 2024-05-09T05:15:11,381 | ~~~ 2024-05-09T05:15:11,383 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-05-09T05:15:11,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,388 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-05-09T05:15:11,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,392 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-05-09T05:15:11,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,397 61 | /// 2024-05-09T05:15:11,399 | ~~~ 2024-05-09T05:15:11,402 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-05-09T05:15:11,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,406 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-05-09T05:15:11,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,411 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-05-09T05:15:11,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,415 65 | /// particularly for its intended use. It may be useful as a base 2024-05-09T05:15:11,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,419 66 | /// implementation for a run-time library during development of a faster 2024-05-09T05:15:11,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,423 67 | /// target-specific one. 2024-05-09T05:15:11,425 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,427 68 | /// 2024-05-09T05:15:11,429 | ~~~ 2024-05-09T05:15:11,431 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-05-09T05:15:11,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,435 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-05-09T05:15:11,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,439 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-05-09T05:15:11,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,443 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-05-09T05:15:11,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,446 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-05-09T05:15:11,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,451 74 | /// 2024-05-09T05:15:11,453 | ~~~ 2024-05-09T05:15:11,456 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-05-09T05:15:11,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,460 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-05-09T05:15:11,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,465 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-05-09T05:15:11,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,469 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-05-09T05:15:11,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,473 79 | /// format. 2024-05-09T05:15:11,475 | ~~~~~~~~~~~ 2024-05-09T05:15:11,477 80 | /// 2024-05-09T05:15:11,479 | ~~~ 2024-05-09T05:15:11,481 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-05-09T05:15:11,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,485 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-05-09T05:15:11,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,490 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-05-09T05:15:11,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,494 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-05-09T05:15:11,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,498 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-05-09T05:15:11,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,502 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-05-09T05:15:11,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,505 87 | /// 2024-05-09T05:15:11,507 | ~~~ 2024-05-09T05:15:11,509 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-05-09T05:15:11,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,513 89 | /// straight forward to add support for the before-rounding case too. 2024-05-09T05:15:11,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,517 90 | /// 2024-05-09T05:15:11,518 | ~~~ 2024-05-09T05:15:11,520 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-05-09T05:15:11,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,524 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-05-09T05:15:11,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,528 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-05-09T05:15:11,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,532 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-05-09T05:15:11,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,536 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-05-09T05:15:11,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,539 96 | /// precision) can be specified; if the requested precision is less than the 2024-05-09T05:15:11,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,543 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-05-09T05:15:11,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,547 98 | /// mode. 2024-05-09T05:15:11,549 | ~~~~~~~~~ 2024-05-09T05:15:11,551 99 | /// 2024-05-09T05:15:11,552 | ~~~ 2024-05-09T05:15:11,554 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-05-09T05:15:11,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,558 101 | /// to the specified rounding mode. 2024-05-09T05:15:11,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,562 102 | /// 2024-05-09T05:15:11,563 | ~~~ 2024-05-09T05:15:11,565 103 | /// Conversion to decimal text is not currently implemented. 2024-05-09T05:15:11,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,569 104 | /// 2024-05-09T05:15:11,571 | ~~~ 2024-05-09T05:15:11,573 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-05-09T05:15:11,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,576 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-05-09T05:15:11,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,580 107 | /// normalization of a number of precision P the exponent is within the range of 2024-05-09T05:15:11,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,584 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-05-09T05:15:11,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,588 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-05-09T05:15:11,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,592 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-05-09T05:15:11,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,596 111 | /// format's minimum, so that the smallest denormal has just the least 2024-05-09T05:15:11,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,599 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-05-09T05:15:11,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,603 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-05-09T05:15:11,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,607 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-05-09T05:15:11,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,611 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-05-09T05:15:11,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,614 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-05-09T05:15:11,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,618 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-05-09T05:15:11,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,622 118 | /// 2024-05-09T05:15:11,625 | ~~~ 2024-05-09T05:15:11,627 119 | /// APFloat does not provide any exception handling beyond default exception 2024-05-09T05:15:11,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,631 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-05-09T05:15:11,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,635 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-05-09T05:15:11,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,638 122 | /// 0. 2024-05-09T05:15:11,641 | ~~~~~~ 2024-05-09T05:15:11,643 123 | /// 2024-05-09T05:15:11,645 | ~~~ 2024-05-09T05:15:11,647 124 | /// TODO 2024-05-09T05:15:11,649 | ~~~~~~~~ 2024-05-09T05:15:11,652 125 | /// ==== 2024-05-09T05:15:11,654 | ~~~~~~~~ 2024-05-09T05:15:11,656 126 | /// 2024-05-09T05:15:11,657 | ~~~ 2024-05-09T05:15:11,659 127 | /// Some features that may or may not be worth adding: 2024-05-09T05:15:11,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,663 128 | /// 2024-05-09T05:15:11,665 | ~~~ 2024-05-09T05:15:11,667 129 | /// Binary to decimal conversion (hard). 2024-05-09T05:15:11,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,671 130 | /// 2024-05-09T05:15:11,673 | ~~~ 2024-05-09T05:15:11,675 131 | /// Optional ability to detect underflow tininess before rounding. 2024-05-09T05:15:11,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,679 132 | /// 2024-05-09T05:15:11,681 | ~~~ 2024-05-09T05:15:11,684 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-05-09T05:15:11,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,689 134 | /// extended exponent range) (hard). 2024-05-09T05:15:11,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,693 135 | /// 2024-05-09T05:15:11,695 | ~~~ 2024-05-09T05:15:11,697 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-05-09T05:15:11,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,700 137 | /// 2024-05-09T05:15:11,702 | ~~~ 2024-05-09T05:15:11,704 138 | 2024-05-09T05:15:11,706 | 2024-05-09T05:15:11,708 139 | // This is the common type definitions shared by APFloat and its internal 2024-05-09T05:15:11,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,712 140 | // implementation classes. This struct should not define any non-static data 2024-05-09T05:15:11,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,716 141 | // members. 2024-05-09T05:15:11,717 | ~~~~~~~~~~~ 2024-05-09T05:15:11,719 142 | struct APFloatBase { 2024-05-09T05:15:11,721 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,723 143 | typedef APInt::WordType integerPart; 2024-05-09T05:15:11,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,727 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-05-09T05:15:11,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,731 145 | 2024-05-09T05:15:11,733 | 2024-05-09T05:15:11,735 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-05-09T05:15:11,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,739 147 | typedef int32_t ExponentType; 2024-05-09T05:15:11,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,743 148 | 2024-05-09T05:15:11,745 | 2024-05-09T05:15:11,747 149 | /// \name Floating Point Semantics. 2024-05-09T05:15:11,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,751 150 | /// @{ 2024-05-09T05:15:11,753 | ~~~~~~ 2024-05-09T05:15:11,755 151 | enum Semantics { 2024-05-09T05:15:11,757 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,759 152 | S_IEEEhalf, 2024-05-09T05:15:11,761 | ~~~~~~~~~~~ 2024-05-09T05:15:11,763 153 | S_BFloat, 2024-05-09T05:15:11,764 | ~~~~~~~~~ 2024-05-09T05:15:11,766 154 | S_IEEEsingle, 2024-05-09T05:15:11,768 | ~~~~~~~~~~~~~ 2024-05-09T05:15:11,770 155 | S_IEEEdouble, 2024-05-09T05:15:11,772 | ~~~~~~~~~~~~~ 2024-05-09T05:15:11,774 156 | S_IEEEquad, 2024-05-09T05:15:11,776 | ~~~~~~~~~~~ 2024-05-09T05:15:11,778 157 | S_PPCDoubleDouble, 2024-05-09T05:15:11,781 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,784 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-05-09T05:15:11,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,788 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T05:15:11,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,792 160 | S_Float8E5M2, 2024-05-09T05:15:11,794 | ~~~~~~~~~~~~~ 2024-05-09T05:15:11,797 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:15:11,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,802 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-05-09T05:15:11,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,806 163 | // with expanded range and with no infinity or signed zero. 2024-05-09T05:15:11,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,810 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:15:11,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,814 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-05-09T05:15:11,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,819 166 | // that IEEE precedent would imply. 2024-05-09T05:15:11,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,823 167 | S_Float8E5M2FNUZ, 2024-05-09T05:15:11,826 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,827 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-05-09T05:15:11,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,832 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T05:15:11,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,837 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-05-09T05:15:11,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,842 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-05-09T05:15:11,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,846 172 | S_Float8E4M3FN, 2024-05-09T05:15:11,849 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,850 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:15:11,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,854 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-05-09T05:15:11,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,858 175 | // with expanded range and with no infinity or signed zero. 2024-05-09T05:15:11,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,862 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:15:11,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,865 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T05:15:11,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,869 178 | // that IEEE precedent would imply. 2024-05-09T05:15:11,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,873 179 | S_Float8E4M3FNUZ, 2024-05-09T05:15:11,875 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,877 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:15:11,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,881 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-05-09T05:15:11,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,885 182 | // zero. 2024-05-09T05:15:11,887 | ~~~~~~~~ 2024-05-09T05:15:11,889 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:15:11,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,892 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T05:15:11,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,896 185 | // that IEEE precedent would imply. 2024-05-09T05:15:11,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,900 186 | S_Float8E4M3B11FNUZ, 2024-05-09T05:15:11,902 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,904 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-05-09T05:15:11,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,907 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-05-09T05:15:11,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,911 189 | // greater throughput than single precision (32-bit) formats. 2024-05-09T05:15:11,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,914 190 | S_FloatTF32, 2024-05-09T05:15:11,916 | ~~~~~~~~~~~~ 2024-05-09T05:15:11,918 191 | 2024-05-09T05:15:11,919 | 2024-05-09T05:15:11,921 192 | S_x87DoubleExtended, 2024-05-09T05:15:11,923 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,925 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-05-09T05:15:11,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,928 194 | }; 2024-05-09T05:15:11,930 | ~~ 2024-05-09T05:15:11,932 195 | 2024-05-09T05:15:11,935 | 2024-05-09T05:15:11,937 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-05-09T05:15:11,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,940 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-05-09T05:15:11,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,944 198 | 2024-05-09T05:15:11,946 | 2024-05-09T05:15:11,948 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-05-09T05:15:11,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,951 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-05-09T05:15:11,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,955 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-05-09T05:15:11,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,960 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-05-09T05:15:11,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,964 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-05-09T05:15:11,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,968 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-05-09T05:15:11,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,971 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-05-09T05:15:11,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,976 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-05-09T05:15:11,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,981 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-05-09T05:15:11,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,985 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-05-09T05:15:11,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,989 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-05-09T05:15:11,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,993 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-05-09T05:15:11,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:11,998 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-05-09T05:15:12,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,002 212 | 2024-05-09T05:15:12,005 | 2024-05-09T05:15:12,007 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-05-09T05:15:12,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,012 214 | /// anything real. 2024-05-09T05:15:12,015 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,018 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-05-09T05:15:12,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,022 216 | 2024-05-09T05:15:12,024 | 2024-05-09T05:15:12,026 217 | /// @} 2024-05-09T05:15:12,027 | ~~~~~~ 2024-05-09T05:15:12,029 218 | 2024-05-09T05:15:12,031 | 2024-05-09T05:15:12,033 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-05-09T05:15:12,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,036 220 | enum cmpResult { 2024-05-09T05:15:12,038 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,040 221 | cmpLessThan, 2024-05-09T05:15:12,042 | ~~~~~~~~~~~~ 2024-05-09T05:15:12,045 222 | cmpEqual, 2024-05-09T05:15:12,047 | ~~~~~~~~~ 2024-05-09T05:15:12,049 223 | cmpGreaterThan, 2024-05-09T05:15:12,051 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,053 224 | cmpUnordered 2024-05-09T05:15:12,055 | ~~~~~~~~~~~~ 2024-05-09T05:15:12,057 225 | }; 2024-05-09T05:15:12,059 | ~~ 2024-05-09T05:15:12,061 226 | 2024-05-09T05:15:12,063 | 2024-05-09T05:15:12,065 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-05-09T05:15:12,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,069 228 | using roundingMode = llvm::RoundingMode; 2024-05-09T05:15:12,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,073 229 | 2024-05-09T05:15:12,075 | 2024-05-09T05:15:12,077 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-05-09T05:15:12,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,081 231 | RoundingMode::NearestTiesToEven; 2024-05-09T05:15:12,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,085 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-05-09T05:15:12,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,089 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-05-09T05:15:12,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,094 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-05-09T05:15:12,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,099 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-05-09T05:15:12,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,103 236 | RoundingMode::NearestTiesToAway; 2024-05-09T05:15:12,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,107 237 | 2024-05-09T05:15:12,109 | 2024-05-09T05:15:12,111 238 | /// IEEE-754R 7: Default exception handling. 2024-05-09T05:15:12,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,116 239 | /// 2024-05-09T05:15:12,118 | ~~~ 2024-05-09T05:15:12,120 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-05-09T05:15:12,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,125 241 | /// 2024-05-09T05:15:12,127 | ~~~ 2024-05-09T05:15:12,129 242 | /// APFloat models this behavior specified by IEEE-754: 2024-05-09T05:15:12,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,134 243 | /// "For operations producing results in floating-point format, the default 2024-05-09T05:15:12,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,138 244 | /// result of an operation that signals the invalid operation exception 2024-05-09T05:15:12,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,143 245 | /// shall be a quiet NaN." 2024-05-09T05:15:12,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,147 246 | enum opStatus { 2024-05-09T05:15:12,149 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,151 247 | opOK = 0x00, 2024-05-09T05:15:12,154 | ~~~~~~~~~~~~ 2024-05-09T05:15:12,156 248 | opInvalidOp = 0x01, 2024-05-09T05:15:12,158 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,160 249 | opDivByZero = 0x02, 2024-05-09T05:15:12,162 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,163 250 | opOverflow = 0x04, 2024-05-09T05:15:12,165 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,167 251 | opUnderflow = 0x08, 2024-05-09T05:15:12,169 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,171 252 | opInexact = 0x10 2024-05-09T05:15:12,173 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,175 253 | }; 2024-05-09T05:15:12,177 | ~~ 2024-05-09T05:15:12,179 254 | 2024-05-09T05:15:12,180 | 2024-05-09T05:15:12,182 255 | /// Category of internally-represented number. 2024-05-09T05:15:12,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,186 256 | enum fltCategory { 2024-05-09T05:15:12,188 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,191 257 | fcInfinity, 2024-05-09T05:15:12,193 | ~~~~~~~~~~~ 2024-05-09T05:15:12,195 258 | fcNaN, 2024-05-09T05:15:12,197 | ~~~~~~ 2024-05-09T05:15:12,199 259 | fcNormal, 2024-05-09T05:15:12,201 | ~~~~~~~~~ 2024-05-09T05:15:12,204 260 | fcZero 2024-05-09T05:15:12,206 | ~~~~~~ 2024-05-09T05:15:12,208 261 | }; 2024-05-09T05:15:12,210 | ~~ 2024-05-09T05:15:12,212 262 | 2024-05-09T05:15:12,215 | 2024-05-09T05:15:12,217 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-05-09T05:15:12,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,221 264 | enum uninitializedTag { 2024-05-09T05:15:12,222 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,224 265 | uninitialized 2024-05-09T05:15:12,226 | ~~~~~~~~~~~~~ 2024-05-09T05:15:12,228 266 | }; 2024-05-09T05:15:12,230 | ~~ 2024-05-09T05:15:12,232 267 | 2024-05-09T05:15:12,235 | 2024-05-09T05:15:12,237 268 | /// Enumeration of \c ilogb error results. 2024-05-09T05:15:12,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,240 269 | enum IlogbErrorKinds { 2024-05-09T05:15:12,242 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,244 270 | IEK_Zero = INT_MIN + 1, 2024-05-09T05:15:12,247 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,250 271 | IEK_NaN = INT_MIN, 2024-05-09T05:15:12,253 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,255 272 | IEK_Inf = INT_MAX 2024-05-09T05:15:12,257 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,260 273 | }; 2024-05-09T05:15:12,262 | ~~ 2024-05-09T05:15:12,264 274 | 2024-05-09T05:15:12,265 | 2024-05-09T05:15:12,268 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-05-09T05:15:12,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,272 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-05-09T05:15:12,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,276 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-05-09T05:15:12,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,280 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-05-09T05:15:12,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,284 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-05-09T05:15:12,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,288 280 | 2024-05-09T05:15:12,290 | 2024-05-09T05:15:12,292 281 | // Returns true if any number described by \p Src can be precisely represented 2024-05-09T05:15:12,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,296 282 | // by a normal (not subnormal) value in \p Dst. 2024-05-09T05:15:12,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,300 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-05-09T05:15:12,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,304 284 | const fltSemantics &Dst); 2024-05-09T05:15:12,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,308 285 | 2024-05-09T05:15:12,310 | 2024-05-09T05:15:12,313 286 | /// Returns the size of the floating point number (in bits) in the given 2024-05-09T05:15:12,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,317 287 | /// semantics. 2024-05-09T05:15:12,319 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:12,321 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-05-09T05:15:12,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,325 289 | }; 2024-05-09T05:15:12,328 | ~~ 2024-05-09T05:15:12,330 290 | 2024-05-09T05:15:12,333 | 2024-05-09T05:15:12,335 291 | namespace detail { 2024-05-09T05:15:12,337 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,339 292 | 2024-05-09T05:15:12,341 | 2024-05-09T05:15:12,343 293 | class IEEEFloat final : public APFloatBase { 2024-05-09T05:15:12,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,348 294 | public: 2024-05-09T05:15:12,350 | ~~~~~~~ 2024-05-09T05:15:12,353 295 | /// \name Constructors 2024-05-09T05:15:12,355 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,358 296 | /// @{ 2024-05-09T05:15:12,360 | ~~~~~~ 2024-05-09T05:15:12,362 297 | 2024-05-09T05:15:12,364 | 2024-05-09T05:15:12,367 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-05-09T05:15:12,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,371 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-05-09T05:15:12,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,375 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-05-09T05:15:12,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,379 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-05-09T05:15:12,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,383 302 | explicit IEEEFloat(double d); 2024-05-09T05:15:12,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,387 303 | explicit IEEEFloat(float f); 2024-05-09T05:15:12,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,392 304 | IEEEFloat(const IEEEFloat &); 2024-05-09T05:15:12,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,396 305 | IEEEFloat(IEEEFloat &&); 2024-05-09T05:15:12,398 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,400 306 | ~IEEEFloat(); 2024-05-09T05:15:12,402 | ~~~~~~~~~~~~~ 2024-05-09T05:15:12,404 307 | 2024-05-09T05:15:12,407 | 2024-05-09T05:15:12,409 308 | /// @} 2024-05-09T05:15:12,411 | ~~~~~~ 2024-05-09T05:15:12,414 309 | 2024-05-09T05:15:12,416 | 2024-05-09T05:15:12,418 310 | /// Returns whether this instance allocated memory. 2024-05-09T05:15:12,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,422 311 | bool needsCleanup() const { return partCount() > 1; } 2024-05-09T05:15:12,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,426 312 | 2024-05-09T05:15:12,428 | 2024-05-09T05:15:12,430 313 | /// \name Convenience "constructors" 2024-05-09T05:15:12,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,435 314 | /// @{ 2024-05-09T05:15:12,437 | ~~~~~~ 2024-05-09T05:15:12,439 315 | 2024-05-09T05:15:12,441 | 2024-05-09T05:15:12,444 316 | /// @} 2024-05-09T05:15:12,446 | ~~~~~~ 2024-05-09T05:15:12,448 317 | 2024-05-09T05:15:12,451 | 2024-05-09T05:15:12,453 318 | /// \name Arithmetic 2024-05-09T05:15:12,455 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,457 319 | /// @{ 2024-05-09T05:15:12,459 | ~~~~~~ 2024-05-09T05:15:12,460 320 | 2024-05-09T05:15:12,462 | 2024-05-09T05:15:12,464 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-05-09T05:15:12,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,468 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-05-09T05:15:12,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,472 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-05-09T05:15:12,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,477 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-05-09T05:15:12,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,482 325 | /// IEEE remainder. 2024-05-09T05:15:12,484 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,487 326 | opStatus remainder(const IEEEFloat &); 2024-05-09T05:15:12,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,491 327 | /// C fmod, or llvm frem. 2024-05-09T05:15:12,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,496 328 | opStatus mod(const IEEEFloat &); 2024-05-09T05:15:12,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,501 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-05-09T05:15:12,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,506 330 | opStatus roundToIntegral(roundingMode); 2024-05-09T05:15:12,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,510 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-05-09T05:15:12,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,514 332 | opStatus next(bool nextDown); 2024-05-09T05:15:12,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,519 333 | 2024-05-09T05:15:12,521 | 2024-05-09T05:15:12,523 334 | /// @} 2024-05-09T05:15:12,525 | ~~~~~~ 2024-05-09T05:15:12,527 335 | 2024-05-09T05:15:12,530 | 2024-05-09T05:15:12,532 336 | /// \name Sign operations. 2024-05-09T05:15:12,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,536 337 | /// @{ 2024-05-09T05:15:12,538 | ~~~~~~ 2024-05-09T05:15:12,541 338 | 2024-05-09T05:15:12,543 | 2024-05-09T05:15:12,545 339 | void changeSign(); 2024-05-09T05:15:12,547 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,549 340 | 2024-05-09T05:15:12,551 | 2024-05-09T05:15:12,553 341 | /// @} 2024-05-09T05:15:12,556 | ~~~~~~ 2024-05-09T05:15:12,558 342 | 2024-05-09T05:15:12,560 | 2024-05-09T05:15:12,562 343 | /// \name Conversions 2024-05-09T05:15:12,565 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,567 344 | /// @{ 2024-05-09T05:15:12,569 | ~~~~~~ 2024-05-09T05:15:12,571 345 | 2024-05-09T05:15:12,574 | 2024-05-09T05:15:12,576 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-05-09T05:15:12,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,581 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-05-09T05:15:12,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,585 348 | roundingMode, bool *) const; 2024-05-09T05:15:12,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,590 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-05-09T05:15:12,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,594 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-05-09T05:15:12,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,599 351 | bool, roundingMode); 2024-05-09T05:15:12,601 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,604 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-05-09T05:15:12,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,608 353 | bool, roundingMode); 2024-05-09T05:15:12,611 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,613 354 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T05:15:12,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,618 355 | APInt bitcastToAPInt() const; 2024-05-09T05:15:12,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,623 356 | double convertToDouble() const; 2024-05-09T05:15:12,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,627 357 | float convertToFloat() const; 2024-05-09T05:15:12,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,632 358 | 2024-05-09T05:15:12,634 | 2024-05-09T05:15:12,636 359 | /// @} 2024-05-09T05:15:12,638 | ~~~~~~ 2024-05-09T05:15:12,640 360 | 2024-05-09T05:15:12,642 | 2024-05-09T05:15:12,644 361 | /// The definition of equality is not straightforward for floating point, so 2024-05-09T05:15:12,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,649 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-05-09T05:15:12,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,654 363 | /// is you really mean. 2024-05-09T05:15:12,656 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,658 364 | bool operator==(const IEEEFloat &) const = delete; 2024-05-09T05:15:12,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,662 365 | 2024-05-09T05:15:12,664 | 2024-05-09T05:15:12,667 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-05-09T05:15:12,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,672 367 | /// unordered, 0==-0). 2024-05-09T05:15:12,674 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,677 368 | cmpResult compare(const IEEEFloat &) const; 2024-05-09T05:15:12,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,681 369 | 2024-05-09T05:15:12,683 | 2024-05-09T05:15:12,685 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-05-09T05:15:12,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,690 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-05-09T05:15:12,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,693 372 | 2024-05-09T05:15:12,704 | 2024-05-09T05:15:12,706 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-05-09T05:15:12,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,710 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-05-09T05:15:12,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,714 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-05-09T05:15:12,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,717 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-05-09T05:15:12,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,721 377 | bool upperCase, roundingMode) const; 2024-05-09T05:15:12,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,724 378 | 2024-05-09T05:15:12,726 | 2024-05-09T05:15:12,728 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-05-09T05:15:12,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,732 380 | /// @{ 2024-05-09T05:15:12,733 | ~~~~~~ 2024-05-09T05:15:12,736 381 | 2024-05-09T05:15:12,737 | 2024-05-09T05:15:12,739 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-05-09T05:15:12,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,744 383 | /// negative. 2024-05-09T05:15:12,746 | ~~~~~~~~~~~~~ 2024-05-09T05:15:12,747 384 | /// 2024-05-09T05:15:12,749 | ~~~ 2024-05-09T05:15:12,751 385 | /// This applies to zeros and NaNs as well. 2024-05-09T05:15:12,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,754 386 | bool isNegative() const { return sign; } 2024-05-09T05:15:12,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,758 387 | 2024-05-09T05:15:12,760 | 2024-05-09T05:15:12,762 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-05-09T05:15:12,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,766 389 | /// 2024-05-09T05:15:12,767 | ~~~ 2024-05-09T05:15:12,769 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-05-09T05:15:12,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,774 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-05-09T05:15:12,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,779 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-05-09T05:15:12,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,784 393 | 2024-05-09T05:15:12,786 | 2024-05-09T05:15:12,789 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-05-09T05:15:12,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,793 395 | /// normal. 2024-05-09T05:15:12,794 | ~~~~~~~~~~~ 2024-05-09T05:15:12,796 396 | /// 2024-05-09T05:15:12,798 | ~~~ 2024-05-09T05:15:12,800 397 | /// This means that the value is not infinite or NaN. 2024-05-09T05:15:12,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,804 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-05-09T05:15:12,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,808 399 | 2024-05-09T05:15:12,810 | 2024-05-09T05:15:12,812 400 | /// Returns true if and only if the float is plus or minus zero. 2024-05-09T05:15:12,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,816 401 | bool isZero() const { return category == fcZero; } 2024-05-09T05:15:12,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,820 402 | 2024-05-09T05:15:12,822 | 2024-05-09T05:15:12,824 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-05-09T05:15:12,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,827 404 | /// denormal. 2024-05-09T05:15:12,829 | ~~~~~~~~~~~~~ 2024-05-09T05:15:12,831 405 | bool isDenormal() const; 2024-05-09T05:15:12,833 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,835 406 | 2024-05-09T05:15:12,837 | 2024-05-09T05:15:12,839 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-05-09T05:15:12,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,842 408 | bool isInfinity() const { return category == fcInfinity; } 2024-05-09T05:15:12,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,846 409 | 2024-05-09T05:15:12,848 | 2024-05-09T05:15:12,850 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-05-09T05:15:12,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,854 411 | bool isNaN() const { return category == fcNaN; } 2024-05-09T05:15:12,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,858 412 | 2024-05-09T05:15:12,860 | 2024-05-09T05:15:12,862 413 | /// Returns true if and only if the float is a signaling NaN. 2024-05-09T05:15:12,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,866 414 | bool isSignaling() const; 2024-05-09T05:15:12,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,870 415 | 2024-05-09T05:15:12,872 | 2024-05-09T05:15:12,874 416 | /// @} 2024-05-09T05:15:12,876 | ~~~~~~ 2024-05-09T05:15:12,878 417 | 2024-05-09T05:15:12,880 | 2024-05-09T05:15:12,882 418 | /// \name Simple Queries 2024-05-09T05:15:12,885 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,887 419 | /// @{ 2024-05-09T05:15:12,889 | ~~~~~~ 2024-05-09T05:15:12,890 420 | 2024-05-09T05:15:12,892 | 2024-05-09T05:15:12,894 421 | fltCategory getCategory() const { return category; } 2024-05-09T05:15:12,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,898 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-05-09T05:15:12,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,903 423 | bool isNonZero() const { return category != fcZero; } 2024-05-09T05:15:12,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,907 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-05-09T05:15:12,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,911 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-05-09T05:15:12,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,914 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-05-09T05:15:12,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,918 427 | 2024-05-09T05:15:12,920 | 2024-05-09T05:15:12,922 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-05-09T05:15:12,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,926 429 | /// magnitude in the current semantics. 2024-05-09T05:15:12,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,929 430 | bool isSmallest() const; 2024-05-09T05:15:12,931 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,933 431 | 2024-05-09T05:15:12,935 | 2024-05-09T05:15:12,937 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-05-09T05:15:12,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,941 433 | /// number in the given semantics. 2024-05-09T05:15:12,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,945 434 | bool isSmallestNormalized() const; 2024-05-09T05:15:12,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,949 435 | 2024-05-09T05:15:12,952 | 2024-05-09T05:15:12,954 436 | /// Returns true if and only if the number has the largest possible finite 2024-05-09T05:15:12,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,958 437 | /// magnitude in the current semantics. 2024-05-09T05:15:12,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,962 438 | bool isLargest() const; 2024-05-09T05:15:12,964 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,966 439 | 2024-05-09T05:15:12,969 | 2024-05-09T05:15:12,971 440 | /// Returns true if and only if the number is an exact integer. 2024-05-09T05:15:12,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,976 441 | bool isInteger() const; 2024-05-09T05:15:12,978 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,980 442 | 2024-05-09T05:15:12,982 | 2024-05-09T05:15:12,984 443 | /// @} 2024-05-09T05:15:12,987 | ~~~~~~ 2024-05-09T05:15:12,989 444 | 2024-05-09T05:15:12,991 | 2024-05-09T05:15:12,993 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-05-09T05:15:12,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:12,997 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-05-09T05:15:13,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,019 447 | 2024-05-09T05:15:13,021 | 2024-05-09T05:15:13,023 448 | /// Overload to compute a hash code for an APFloat value. 2024-05-09T05:15:13,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,026 449 | /// 2024-05-09T05:15:13,029 | ~~~ 2024-05-09T05:15:13,031 450 | /// Note that the use of hash codes for floating point values is in general 2024-05-09T05:15:13,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,036 451 | /// frought with peril. Equality is hard to define for these values. For 2024-05-09T05:15:13,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,039 452 | /// example, should negative and positive zero hash to different codes? Are 2024-05-09T05:15:13,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,043 453 | /// they equal or not? This hash value implementation specifically 2024-05-09T05:15:13,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,048 454 | /// emphasizes producing different codes for different inputs in order to 2024-05-09T05:15:13,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,052 455 | /// be used in canonicalization and memoization. As such, equality is 2024-05-09T05:15:13,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,056 456 | /// bitwiseIsEqual, and 0 != -0. 2024-05-09T05:15:13,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,059 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T05:15:13,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,063 458 | 2024-05-09T05:15:13,065 | 2024-05-09T05:15:13,067 459 | /// Converts this value into a decimal string. 2024-05-09T05:15:13,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,070 460 | /// 2024-05-09T05:15:13,072 | ~~~ 2024-05-09T05:15:13,074 461 | /// \param FormatPrecision The maximum number of digits of 2024-05-09T05:15:13,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,078 462 | /// precision to output. If there are fewer digits available, 2024-05-09T05:15:13,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,081 463 | /// zero padding will not be used unless the value is 2024-05-09T05:15:13,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,086 464 | /// integral and small enough to be expressed in 2024-05-09T05:15:13,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,090 465 | /// FormatPrecision digits. 0 means to use the natural 2024-05-09T05:15:13,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,094 466 | /// precision of the number. 2024-05-09T05:15:13,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,099 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-05-09T05:15:13,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,103 468 | /// consider inserting before falling back to scientific 2024-05-09T05:15:13,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,107 469 | /// notation. 0 means to always use scientific notation. 2024-05-09T05:15:13,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,112 470 | /// 2024-05-09T05:15:13,113 | ~~~ 2024-05-09T05:15:13,115 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-05-09T05:15:13,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,119 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-05-09T05:15:13,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,123 473 | /// producing of output more similar to default printf behavior. 2024-05-09T05:15:13,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,127 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-05-09T05:15:13,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,131 475 | /// always contains no less than two digits. 2024-05-09T05:15:13,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,136 476 | /// 2024-05-09T05:15:13,138 | ~~~ 2024-05-09T05:15:13,139 477 | /// Number Precision MaxPadding Result 2024-05-09T05:15:13,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,144 478 | /// ------ --------- ---------- ------ 2024-05-09T05:15:13,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,148 479 | /// 1.01E+4 5 2 10100 2024-05-09T05:15:13,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,153 480 | /// 1.01E+4 4 2 1.01E+4 2024-05-09T05:15:13,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,163 481 | /// 1.01E+4 5 1 1.01E+4 2024-05-09T05:15:13,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,167 482 | /// 1.01E-2 5 2 0.0101 2024-05-09T05:15:13,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,172 483 | /// 1.01E-2 4 2 0.0101 2024-05-09T05:15:13,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,182 484 | /// 1.01E-2 4 1 1.01E-2 2024-05-09T05:15:13,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,186 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-05-09T05:15:13,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,190 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-05-09T05:15:13,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,194 487 | 2024-05-09T05:15:13,196 | 2024-05-09T05:15:13,199 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-05-09T05:15:13,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,203 489 | /// return true. 2024-05-09T05:15:13,205 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,207 490 | bool getExactInverse(APFloat *inv) const; 2024-05-09T05:15:13,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,210 491 | 2024-05-09T05:15:13,212 | 2024-05-09T05:15:13,220 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-05-09T05:15:13,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,230 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-05-09T05:15:13,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,241 494 | LLVM_READONLY 2024-05-09T05:15:13,243 | ~~~~~~~~~~~~~ 2024-05-09T05:15:13,246 495 | int getExactLog2Abs() const; 2024-05-09T05:15:13,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,256 496 | 2024-05-09T05:15:13,258 | 2024-05-09T05:15:13,260 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-05-09T05:15:13,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,274 498 | // power of 2, return INT_MIN 2024-05-09T05:15:13,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,277 499 | LLVM_READONLY 2024-05-09T05:15:13,279 | ~~~~~~~~~~~~~ 2024-05-09T05:15:13,281 500 | int getExactLog2() const { 2024-05-09T05:15:13,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,285 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-05-09T05:15:13,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,306 502 | } 2024-05-09T05:15:13,308 | ~ 2024-05-09T05:15:13,310 503 | 2024-05-09T05:15:13,312 | 2024-05-09T05:15:13,313 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-05-09T05:15:13,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,319 505 | /// 2024-05-09T05:15:13,321 | ~~~ 2024-05-09T05:15:13,324 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-05-09T05:15:13,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,332 507 | /// For special APFloat values, this returns special error codes: 2024-05-09T05:15:13,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,340 508 | /// 2024-05-09T05:15:13,344 | ~~~ 2024-05-09T05:15:13,347 509 | /// NaN -> \c IEK_NaN 2024-05-09T05:15:13,351 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,354 510 | /// 0 -> \c IEK_Zero 2024-05-09T05:15:13,360 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,366 511 | /// Inf -> \c IEK_Inf 2024-05-09T05:15:13,369 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,376 512 | /// 2024-05-09T05:15:13,378 | ~~~ 2024-05-09T05:15:13,383 513 | friend int ilogb(const IEEEFloat &Arg); 2024-05-09T05:15:13,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,390 514 | 2024-05-09T05:15:13,393 | 2024-05-09T05:15:13,406 515 | /// Returns: X * 2^Exp for integral exponents. 2024-05-09T05:15:13,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,409 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-05-09T05:15:13,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,411 517 | 2024-05-09T05:15:13,412 | 2024-05-09T05:15:13,414 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-05-09T05:15:13,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,426 519 | 2024-05-09T05:15:13,427 | 2024-05-09T05:15:13,428 520 | /// \name Special value setters. 2024-05-09T05:15:13,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,431 521 | /// @{ 2024-05-09T05:15:13,432 | ~~~~~~ 2024-05-09T05:15:13,433 522 | 2024-05-09T05:15:13,434 | 2024-05-09T05:15:13,445 523 | void makeLargest(bool Neg = false); 2024-05-09T05:15:13,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,448 524 | void makeSmallest(bool Neg = false); 2024-05-09T05:15:13,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,451 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-05-09T05:15:13,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,453 526 | const APInt *fill = nullptr); 2024-05-09T05:15:13,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,466 527 | void makeInf(bool Neg = false); 2024-05-09T05:15:13,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,468 528 | void makeZero(bool Neg = false); 2024-05-09T05:15:13,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,471 529 | void makeQuiet(); 2024-05-09T05:15:13,473 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,474 530 | 2024-05-09T05:15:13,486 | 2024-05-09T05:15:13,487 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T05:15:13,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,490 532 | /// semantics. 2024-05-09T05:15:13,492 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:13,493 533 | /// 2024-05-09T05:15:13,495 | ~~~ 2024-05-09T05:15:13,506 534 | /// \param Negative - True iff the number should be negative 2024-05-09T05:15:13,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,509 535 | void makeSmallestNormalized(bool Negative = false); 2024-05-09T05:15:13,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,511 536 | 2024-05-09T05:15:13,512 | 2024-05-09T05:15:13,513 537 | /// @} 2024-05-09T05:15:13,515 | ~~~~~~ 2024-05-09T05:15:13,526 538 | 2024-05-09T05:15:13,528 | 2024-05-09T05:15:13,529 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-05-09T05:15:13,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,532 540 | 2024-05-09T05:15:13,534 | 2024-05-09T05:15:13,546 541 | private: 2024-05-09T05:15:13,547 | ~~~~~~~~ 2024-05-09T05:15:13,548 542 | /// \name Simple Queries 2024-05-09T05:15:13,549 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,550 543 | /// @{ 2024-05-09T05:15:13,552 | ~~~~~~ 2024-05-09T05:15:13,553 544 | 2024-05-09T05:15:13,554 | 2024-05-09T05:15:13,566 545 | integerPart *significandParts(); 2024-05-09T05:15:13,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,568 546 | const integerPart *significandParts() const; 2024-05-09T05:15:13,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,571 547 | unsigned int partCount() const; 2024-05-09T05:15:13,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,573 548 | 2024-05-09T05:15:13,585 | 2024-05-09T05:15:13,587 549 | /// @} 2024-05-09T05:15:13,588 | ~~~~~~ 2024-05-09T05:15:13,590 550 | 2024-05-09T05:15:13,591 | 2024-05-09T05:15:13,593 551 | /// \name Significand operations. 2024-05-09T05:15:13,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,606 552 | /// @{ 2024-05-09T05:15:13,607 | ~~~~~~ 2024-05-09T05:15:13,608 553 | 2024-05-09T05:15:13,610 | 2024-05-09T05:15:13,611 554 | integerPart addSignificand(const IEEEFloat &); 2024-05-09T05:15:13,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,614 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-05-09T05:15:13,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,626 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-05-09T05:15:13,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,629 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-05-09T05:15:13,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,631 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-05-09T05:15:13,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,634 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-05-09T05:15:13,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,647 560 | void incrementSignificand(); 2024-05-09T05:15:13,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,649 561 | void initialize(const fltSemantics *); 2024-05-09T05:15:13,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,651 562 | void shiftSignificandLeft(unsigned int); 2024-05-09T05:15:13,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,654 563 | lostFraction shiftSignificandRight(unsigned int); 2024-05-09T05:15:13,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,667 564 | unsigned int significandLSB() const; 2024-05-09T05:15:13,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,669 565 | unsigned int significandMSB() const; 2024-05-09T05:15:13,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,672 566 | void zeroSignificand(); 2024-05-09T05:15:13,673 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,674 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-05-09T05:15:13,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,687 568 | bool isSignificandAllOnes() const; 2024-05-09T05:15:13,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,689 569 | bool isSignificandAllOnesExceptLSB() const; 2024-05-09T05:15:13,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,692 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-05-09T05:15:13,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,694 571 | bool isSignificandAllZeros() const; 2024-05-09T05:15:13,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,707 572 | bool isSignificandAllZerosExceptMSB() const; 2024-05-09T05:15:13,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,709 573 | 2024-05-09T05:15:13,711 | 2024-05-09T05:15:13,712 574 | /// @} 2024-05-09T05:15:13,713 | ~~~~~~ 2024-05-09T05:15:13,714 575 | 2024-05-09T05:15:13,725 | 2024-05-09T05:15:13,727 576 | /// \name Arithmetic on special values. 2024-05-09T05:15:13,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,729 577 | /// @{ 2024-05-09T05:15:13,731 | ~~~~~~ 2024-05-09T05:15:13,732 578 | 2024-05-09T05:15:13,733 | 2024-05-09T05:15:13,734 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-05-09T05:15:13,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,746 580 | opStatus divideSpecials(const IEEEFloat &); 2024-05-09T05:15:13,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,749 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-05-09T05:15:13,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,751 582 | opStatus modSpecials(const IEEEFloat &); 2024-05-09T05:15:13,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,754 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-05-09T05:15:13,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,766 584 | 2024-05-09T05:15:13,768 | 2024-05-09T05:15:13,769 585 | /// @} 2024-05-09T05:15:13,770 | ~~~~~~ 2024-05-09T05:15:13,771 586 | 2024-05-09T05:15:13,773 | 2024-05-09T05:15:13,774 587 | /// \name Miscellany 2024-05-09T05:15:13,785 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,787 588 | /// @{ 2024-05-09T05:15:13,788 | ~~~~~~ 2024-05-09T05:15:13,789 589 | 2024-05-09T05:15:13,790 | 2024-05-09T05:15:13,791 590 | bool convertFromStringSpecials(StringRef str); 2024-05-09T05:15:13,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,794 591 | opStatus normalize(roundingMode, lostFraction); 2024-05-09T05:15:13,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,806 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-05-09T05:15:13,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,809 593 | opStatus handleOverflow(roundingMode); 2024-05-09T05:15:13,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,812 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-05-09T05:15:13,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,825 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-05-09T05:15:13,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,828 596 | unsigned int, bool, roundingMode, 2024-05-09T05:15:13,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,831 597 | bool *) const; 2024-05-09T05:15:13,832 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:13,834 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-05-09T05:15:13,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,847 599 | roundingMode); 2024-05-09T05:15:13,848 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:13,850 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-05-09T05:15:13,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,853 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-05-09T05:15:13,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,866 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-05-09T05:15:13,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,868 603 | roundingMode) const; 2024-05-09T05:15:13,869 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,870 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-05-09T05:15:13,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,873 605 | roundingMode); 2024-05-09T05:15:13,874 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:13,886 606 | ExponentType exponentNaN() const; 2024-05-09T05:15:13,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,889 607 | ExponentType exponentInf() const; 2024-05-09T05:15:13,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,891 608 | ExponentType exponentZero() const; 2024-05-09T05:15:13,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,893 609 | 2024-05-09T05:15:13,894 | 2024-05-09T05:15:13,906 610 | /// @} 2024-05-09T05:15:13,907 | ~~~~~~ 2024-05-09T05:15:13,909 611 | 2024-05-09T05:15:13,910 | 2024-05-09T05:15:13,911 612 | template APInt convertIEEEFloatToAPInt() const; 2024-05-09T05:15:13,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,914 613 | APInt convertHalfAPFloatToAPInt() const; 2024-05-09T05:15:13,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,926 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-05-09T05:15:13,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,929 615 | APInt convertFloatAPFloatToAPInt() const; 2024-05-09T05:15:13,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,932 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-05-09T05:15:13,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,945 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-05-09T05:15:13,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,948 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-05-09T05:15:13,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,950 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-05-09T05:15:13,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,952 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-05-09T05:15:13,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,965 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-05-09T05:15:13,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,968 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-05-09T05:15:13,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,970 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-05-09T05:15:13,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,973 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-05-09T05:15:13,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,985 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-05-09T05:15:13,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,988 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-05-09T05:15:13,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,990 627 | template void initFromIEEEAPInt(const APInt &api); 2024-05-09T05:15:13,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:13,993 628 | void initFromHalfAPInt(const APInt &api); 2024-05-09T05:15:13,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,005 629 | void initFromBFloatAPInt(const APInt &api); 2024-05-09T05:15:14,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,008 630 | void initFromFloatAPInt(const APInt &api); 2024-05-09T05:15:14,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,011 631 | void initFromDoubleAPInt(const APInt &api); 2024-05-09T05:15:14,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,013 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-05-09T05:15:14,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,026 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-05-09T05:15:14,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,029 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-05-09T05:15:14,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,031 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-05-09T05:15:14,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,034 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-05-09T05:15:14,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,046 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-05-09T05:15:14,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,049 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-05-09T05:15:14,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,051 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-05-09T05:15:14,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,054 640 | void initFromFloatTF32APInt(const APInt &api); 2024-05-09T05:15:14,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,067 641 | 2024-05-09T05:15:14,068 | 2024-05-09T05:15:14,069 642 | void assign(const IEEEFloat &); 2024-05-09T05:15:14,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,072 643 | void copySignificand(const IEEEFloat &); 2024-05-09T05:15:14,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,074 644 | void freeSignificand(); 2024-05-09T05:15:14,086 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,087 645 | 2024-05-09T05:15:14,088 | 2024-05-09T05:15:14,090 646 | /// Note: this must be the first data member. 2024-05-09T05:15:14,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,092 647 | /// The semantics that this value obeys. 2024-05-09T05:15:14,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,105 648 | const fltSemantics *semantics; 2024-05-09T05:15:14,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,108 649 | 2024-05-09T05:15:14,109 | 2024-05-09T05:15:14,111 650 | /// A binary fraction with an explicit integer bit. 2024-05-09T05:15:14,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,114 651 | /// 2024-05-09T05:15:14,115 | ~~~ 2024-05-09T05:15:14,117 652 | /// The significand must be at least one bit wider than the target precision. 2024-05-09T05:15:14,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,119 653 | union Significand { 2024-05-09T05:15:14,120 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,122 654 | integerPart part; 2024-05-09T05:15:14,123 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,124 655 | integerPart *parts; 2024-05-09T05:15:14,146 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,147 656 | } significand; 2024-05-09T05:15:14,148 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:14,150 657 | 2024-05-09T05:15:14,151 | 2024-05-09T05:15:14,152 658 | /// The signed unbiased exponent of the value. 2024-05-09T05:15:14,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,154 659 | ExponentType exponent; 2024-05-09T05:15:14,166 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,167 660 | 2024-05-09T05:15:14,169 | 2024-05-09T05:15:14,170 661 | /// What kind of floating point number this is. 2024-05-09T05:15:14,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,173 662 | /// 2024-05-09T05:15:14,174 | ~~~ 2024-05-09T05:15:14,186 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-05-09T05:15:14,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,188 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-05-09T05:15:14,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,191 665 | fltCategory category : 3; 2024-05-09T05:15:14,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,193 666 | 2024-05-09T05:15:14,195 | 2024-05-09T05:15:14,206 667 | /// Sign bit of the number. 2024-05-09T05:15:14,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,208 668 | unsigned int sign : 1; 2024-05-09T05:15:14,210 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,211 669 | }; 2024-05-09T05:15:14,212 | ~~ 2024-05-09T05:15:14,213 670 | 2024-05-09T05:15:14,215 | 2024-05-09T05:15:14,226 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T05:15:14,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,228 672 | int ilogb(const IEEEFloat &Arg); 2024-05-09T05:15:14,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,231 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-05-09T05:15:14,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,234 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-05-09T05:15:14,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,247 675 | 2024-05-09T05:15:14,248 | 2024-05-09T05:15:14,249 676 | // This mode implements more precise float in terms of two APFloats. 2024-05-09T05:15:14,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,252 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-05-09T05:15:14,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,254 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-05-09T05:15:14,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,267 679 | // corresponding underlying semantics are IEEEdouble. 2024-05-09T05:15:14,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,270 680 | class DoubleAPFloat final : public APFloatBase { 2024-05-09T05:15:14,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,272 681 | // Note: this must be the first data member. 2024-05-09T05:15:14,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,275 682 | const fltSemantics *Semantics; 2024-05-09T05:15:14,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,287 683 | std::unique_ptr Floats; 2024-05-09T05:15:14,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,290 684 | 2024-05-09T05:15:14,291 | 2024-05-09T05:15:14,292 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-05-09T05:15:14,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,294 686 | const APFloat &cc, roundingMode RM); 2024-05-09T05:15:14,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,307 687 | 2024-05-09T05:15:14,308 | 2024-05-09T05:15:14,310 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-05-09T05:15:14,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,313 689 | DoubleAPFloat &Out, roundingMode RM); 2024-05-09T05:15:14,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,326 690 | 2024-05-09T05:15:14,327 | 2024-05-09T05:15:14,328 691 | public: 2024-05-09T05:15:14,329 | ~~~~~~~ 2024-05-09T05:15:14,330 692 | DoubleAPFloat(const fltSemantics &S); 2024-05-09T05:15:14,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,333 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-05-09T05:15:14,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,346 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-05-09T05:15:14,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,348 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-05-09T05:15:14,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,350 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-05-09T05:15:14,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,353 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-05-09T05:15:14,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,366 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-05-09T05:15:14,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,368 699 | 2024-05-09T05:15:14,369 | 2024-05-09T05:15:14,371 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-05-09T05:15:14,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,373 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-05-09T05:15:14,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,386 702 | 2024-05-09T05:15:14,387 | 2024-05-09T05:15:14,388 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-05-09T05:15:14,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,391 704 | 2024-05-09T05:15:14,392 | 2024-05-09T05:15:14,393 705 | inline APFloat &getFirst(); 2024-05-09T05:15:14,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,406 706 | inline const APFloat &getFirst() const; 2024-05-09T05:15:14,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,408 707 | inline APFloat &getSecond(); 2024-05-09T05:15:14,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,411 708 | inline const APFloat &getSecond() const; 2024-05-09T05:15:14,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,413 709 | 2024-05-09T05:15:14,414 | 2024-05-09T05:15:14,426 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:15:14,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,428 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:15:14,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,430 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:15:14,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,433 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:15:14,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,445 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-05-09T05:15:14,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,448 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-05-09T05:15:14,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,450 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-05-09T05:15:14,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,453 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-05-09T05:15:14,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,466 718 | opStatus roundToIntegral(roundingMode RM); 2024-05-09T05:15:14,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,469 719 | void changeSign(); 2024-05-09T05:15:14,471 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,472 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-05-09T05:15:14,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,485 721 | 2024-05-09T05:15:14,487 | 2024-05-09T05:15:14,488 722 | fltCategory getCategory() const; 2024-05-09T05:15:14,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,491 723 | bool isNegative() const; 2024-05-09T05:15:14,492 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,493 724 | 2024-05-09T05:15:14,494 | 2024-05-09T05:15:14,496 725 | void makeInf(bool Neg); 2024-05-09T05:15:14,497 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,498 726 | void makeZero(bool Neg); 2024-05-09T05:15:14,499 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,501 727 | void makeLargest(bool Neg); 2024-05-09T05:15:14,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,503 728 | void makeSmallest(bool Neg); 2024-05-09T05:15:14,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,506 729 | void makeSmallestNormalized(bool Neg); 2024-05-09T05:15:14,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,508 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-05-09T05:15:14,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,510 731 | 2024-05-09T05:15:14,512 | 2024-05-09T05:15:14,513 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-05-09T05:15:14,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,515 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-05-09T05:15:14,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,517 734 | APInt bitcastToAPInt() const; 2024-05-09T05:15:14,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,520 735 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T05:15:14,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,522 736 | opStatus next(bool nextDown); 2024-05-09T05:15:14,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,525 737 | 2024-05-09T05:15:14,526 | 2024-05-09T05:15:14,527 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T05:15:14,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,530 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T05:15:14,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,532 740 | bool *IsExact) const; 2024-05-09T05:15:14,533 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,534 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-05-09T05:15:14,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,537 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-05-09T05:15:14,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,540 743 | unsigned int InputSize, bool IsSigned, 2024-05-09T05:15:14,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,543 744 | roundingMode RM); 2024-05-09T05:15:14,544 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,546 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-05-09T05:15:14,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,548 746 | unsigned int InputSize, bool IsSigned, 2024-05-09T05:15:14,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,551 747 | roundingMode RM); 2024-05-09T05:15:14,552 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,553 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-05-09T05:15:14,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,556 749 | bool UpperCase, roundingMode RM) const; 2024-05-09T05:15:14,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,558 750 | 2024-05-09T05:15:14,559 | 2024-05-09T05:15:14,561 751 | bool isDenormal() const; 2024-05-09T05:15:14,562 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,563 752 | bool isSmallest() const; 2024-05-09T05:15:14,564 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,565 753 | bool isSmallestNormalized() const; 2024-05-09T05:15:14,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,568 754 | bool isLargest() const; 2024-05-09T05:15:14,569 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,571 755 | bool isInteger() const; 2024-05-09T05:15:14,572 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,573 756 | 2024-05-09T05:15:14,574 | 2024-05-09T05:15:14,575 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-05-09T05:15:14,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,578 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-05-09T05:15:14,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,580 759 | 2024-05-09T05:15:14,581 | 2024-05-09T05:15:14,583 760 | bool getExactInverse(APFloat *inv) const; 2024-05-09T05:15:14,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,586 761 | 2024-05-09T05:15:14,587 | 2024-05-09T05:15:14,588 762 | LLVM_READONLY 2024-05-09T05:15:14,590 | ~~~~~~~~~~~~~ 2024-05-09T05:15:14,591 763 | int getExactLog2() const; 2024-05-09T05:15:14,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,594 764 | LLVM_READONLY 2024-05-09T05:15:14,595 | ~~~~~~~~~~~~~ 2024-05-09T05:15:14,597 765 | int getExactLog2Abs() const; 2024-05-09T05:15:14,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,599 766 | 2024-05-09T05:15:14,600 | 2024-05-09T05:15:14,602 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-05-09T05:15:14,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,604 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-05-09T05:15:14,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,617 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T05:15:14,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,619 770 | }; 2024-05-09T05:15:14,621 | ~~ 2024-05-09T05:15:14,622 771 | 2024-05-09T05:15:14,623 | 2024-05-09T05:15:14,625 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T05:15:14,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,638 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-05-09T05:15:14,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,641 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-05-09T05:15:14,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,644 775 | 2024-05-09T05:15:14,655 | 2024-05-09T05:15:14,657 776 | } // End detail namespace 2024-05-09T05:15:14,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,659 777 | 2024-05-09T05:15:14,660 | 2024-05-09T05:15:14,662 778 | // This is a interface class that is currently forwarding functionalities from 2024-05-09T05:15:14,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,664 779 | // detail::IEEEFloat. 2024-05-09T05:15:14,686 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,687 780 | class APFloat : public APFloatBase { 2024-05-09T05:15:14,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,690 781 | typedef detail::IEEEFloat IEEEFloat; 2024-05-09T05:15:14,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,693 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-05-09T05:15:14,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,705 783 | 2024-05-09T05:15:14,707 | 2024-05-09T05:15:14,708 784 | static_assert(std::is_standard_layout::value); 2024-05-09T05:15:14,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,711 785 | 2024-05-09T05:15:14,712 | 2024-05-09T05:15:14,713 786 | union Storage { 2024-05-09T05:15:14,714 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,726 787 | const fltSemantics *semantics; 2024-05-09T05:15:14,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,728 788 | IEEEFloat IEEE; 2024-05-09T05:15:14,730 | ~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,731 789 | DoubleAPFloat Double; 2024-05-09T05:15:14,732 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,733 790 | 2024-05-09T05:15:14,745 | 2024-05-09T05:15:14,746 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-05-09T05:15:14,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,749 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T05:15:14,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,751 793 | : Double(std::move(F)) { 2024-05-09T05:15:14,752 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,753 794 | assert(&S == &PPCDoubleDouble()); 2024-05-09T05:15:14,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,766 795 | } 2024-05-09T05:15:14,768 | ~ 2024-05-09T05:15:14,769 796 | 2024-05-09T05:15:14,770 | 2024-05-09T05:15:14,771 797 | template 2024-05-09T05:15:14,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,774 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-05-09T05:15:14,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,786 799 | if (usesLayout(Semantics)) { 2024-05-09T05:15:14,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,789 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-05-09T05:15:14,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,791 801 | return; 2024-05-09T05:15:14,793 | ~~~~~~~ 2024-05-09T05:15:14,794 802 | } 2024-05-09T05:15:14,805 | ~ 2024-05-09T05:15:14,807 803 | if (usesLayout(Semantics)) { 2024-05-09T05:15:14,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,810 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-05-09T05:15:14,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,812 805 | return; 2024-05-09T05:15:14,813 | ~~~~~~~ 2024-05-09T05:15:14,814 806 | } 2024-05-09T05:15:14,826 | ~ 2024-05-09T05:15:14,827 807 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:14,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,829 808 | } 2024-05-09T05:15:14,830 | ~ 2024-05-09T05:15:14,832 809 | 2024-05-09T05:15:14,833 | 2024-05-09T05:15:14,834 810 | ~Storage() { 2024-05-09T05:15:14,846 | ~~~~~~~~~~~~ 2024-05-09T05:15:14,847 811 | if (usesLayout(*semantics)) { 2024-05-09T05:15:14,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,850 812 | IEEE.~IEEEFloat(); 2024-05-09T05:15:14,851 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,852 813 | return; 2024-05-09T05:15:14,854 | ~~~~~~~ 2024-05-09T05:15:14,865 814 | } 2024-05-09T05:15:14,866 | ~ 2024-05-09T05:15:14,868 815 | if (usesLayout(*semantics)) { 2024-05-09T05:15:14,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,871 816 | Double.~DoubleAPFloat(); 2024-05-09T05:15:14,872 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,873 817 | return; 2024-05-09T05:15:14,874 | ~~~~~~~ 2024-05-09T05:15:14,886 818 | } 2024-05-09T05:15:14,887 | ~ 2024-05-09T05:15:14,888 819 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:14,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,891 820 | } 2024-05-09T05:15:14,892 | ~ 2024-05-09T05:15:14,893 821 | 2024-05-09T05:15:14,894 | 2024-05-09T05:15:14,906 822 | Storage(const Storage &RHS) { 2024-05-09T05:15:14,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,908 823 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:15:14,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,911 824 | new (this) IEEEFloat(RHS.IEEE); 2024-05-09T05:15:14,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,913 825 | return; 2024-05-09T05:15:14,914 | ~~~~~~~ 2024-05-09T05:15:14,926 826 | } 2024-05-09T05:15:14,927 | ~ 2024-05-09T05:15:14,928 827 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:15:14,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,931 828 | new (this) DoubleAPFloat(RHS.Double); 2024-05-09T05:15:14,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,933 829 | return; 2024-05-09T05:15:14,934 | ~~~~~~~ 2024-05-09T05:15:14,946 830 | } 2024-05-09T05:15:14,948 | ~ 2024-05-09T05:15:14,949 831 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:14,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,952 832 | } 2024-05-09T05:15:14,953 | ~ 2024-05-09T05:15:14,955 833 | 2024-05-09T05:15:14,966 | 2024-05-09T05:15:14,967 834 | Storage(Storage &&RHS) { 2024-05-09T05:15:14,969 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,970 835 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:15:14,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,973 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-05-09T05:15:14,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,985 837 | return; 2024-05-09T05:15:14,986 | ~~~~~~~ 2024-05-09T05:15:14,987 838 | } 2024-05-09T05:15:14,989 | ~ 2024-05-09T05:15:14,990 839 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:15:14,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:14,992 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-05-09T05:15:14,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,005 841 | return; 2024-05-09T05:15:15,007 | ~~~~~~~ 2024-05-09T05:15:15,008 842 | } 2024-05-09T05:15:15,010 | ~ 2024-05-09T05:15:15,012 843 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:15,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,025 844 | } 2024-05-09T05:15:15,027 | ~ 2024-05-09T05:15:15,028 845 | 2024-05-09T05:15:15,030 | 2024-05-09T05:15:15,031 846 | Storage &operator=(const Storage &RHS) { 2024-05-09T05:15:15,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,034 847 | if (usesLayout(*semantics) && 2024-05-09T05:15:15,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,047 848 | usesLayout(*RHS.semantics)) { 2024-05-09T05:15:15,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,050 849 | IEEE = RHS.IEEE; 2024-05-09T05:15:15,052 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,053 850 | } else if (usesLayout(*semantics) && 2024-05-09T05:15:15,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,066 851 | usesLayout(*RHS.semantics)) { 2024-05-09T05:15:15,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,069 852 | Double = RHS.Double; 2024-05-09T05:15:15,071 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,072 853 | } else if (this != &RHS) { 2024-05-09T05:15:15,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,085 854 | this->~Storage(); 2024-05-09T05:15:15,086 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,088 855 | new (this) Storage(RHS); 2024-05-09T05:15:15,089 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,090 856 | } 2024-05-09T05:15:15,092 | ~ 2024-05-09T05:15:15,093 857 | return *this; 2024-05-09T05:15:15,094 | ~~~~~~~~~~~~~ 2024-05-09T05:15:15,106 858 | } 2024-05-09T05:15:15,107 | ~ 2024-05-09T05:15:15,109 859 | 2024-05-09T05:15:15,111 | 2024-05-09T05:15:15,112 860 | Storage &operator=(Storage &&RHS) { 2024-05-09T05:15:15,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,115 861 | if (usesLayout(*semantics) && 2024-05-09T05:15:15,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,118 862 | usesLayout(*RHS.semantics)) { 2024-05-09T05:15:15,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,121 863 | IEEE = std::move(RHS.IEEE); 2024-05-09T05:15:15,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,124 864 | } else if (usesLayout(*semantics) && 2024-05-09T05:15:15,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,147 865 | usesLayout(*RHS.semantics)) { 2024-05-09T05:15:15,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,150 866 | Double = std::move(RHS.Double); 2024-05-09T05:15:15,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,152 867 | } else if (this != &RHS) { 2024-05-09T05:15:15,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,165 868 | this->~Storage(); 2024-05-09T05:15:15,167 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,168 869 | new (this) Storage(std::move(RHS)); 2024-05-09T05:15:15,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,171 870 | } 2024-05-09T05:15:15,172 | ~ 2024-05-09T05:15:15,173 871 | return *this; 2024-05-09T05:15:15,174 | ~~~~~~~~~~~~~ 2024-05-09T05:15:15,185 872 | } 2024-05-09T05:15:15,187 | ~ 2024-05-09T05:15:15,188 873 | } U; 2024-05-09T05:15:15,189 | ~~~~ 2024-05-09T05:15:15,190 874 | 2024-05-09T05:15:15,192 | 2024-05-09T05:15:15,193 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-05-09T05:15:15,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,205 876 | static_assert(std::is_same::value || 2024-05-09T05:15:15,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,208 877 | std::is_same::value); 2024-05-09T05:15:15,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,210 878 | if (std::is_same::value) { 2024-05-09T05:15:15,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,213 879 | return &Semantics == &PPCDoubleDouble(); 2024-05-09T05:15:15,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,225 880 | } 2024-05-09T05:15:15,226 | ~ 2024-05-09T05:15:15,228 881 | return &Semantics != &PPCDoubleDouble(); 2024-05-09T05:15:15,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,230 882 | } 2024-05-09T05:15:15,231 | ~ 2024-05-09T05:15:15,233 883 | 2024-05-09T05:15:15,234 | 2024-05-09T05:15:15,245 884 | IEEEFloat &getIEEE() { 2024-05-09T05:15:15,246 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,248 885 | if (usesLayout(*U.semantics)) 2024-05-09T05:15:15,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,250 886 | return U.IEEE; 2024-05-09T05:15:15,252 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:15,253 887 | if (usesLayout(*U.semantics)) 2024-05-09T05:15:15,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,266 888 | return U.Double.getFirst().U.IEEE; 2024-05-09T05:15:15,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,268 889 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:15,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,271 890 | } 2024-05-09T05:15:15,272 | ~ 2024-05-09T05:15:15,273 891 | 2024-05-09T05:15:15,274 | 2024-05-09T05:15:15,286 892 | const IEEEFloat &getIEEE() const { 2024-05-09T05:15:15,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,289 893 | if (usesLayout(*U.semantics)) 2024-05-09T05:15:15,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,291 894 | return U.IEEE; 2024-05-09T05:15:15,292 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:15,294 895 | if (usesLayout(*U.semantics)) 2024-05-09T05:15:15,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,306 896 | return U.Double.getFirst().U.IEEE; 2024-05-09T05:15:15,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,308 897 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:15,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,311 898 | } 2024-05-09T05:15:15,312 | ~ 2024-05-09T05:15:15,313 899 | 2024-05-09T05:15:15,315 | 2024-05-09T05:15:15,326 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-05-09T05:15:15,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,329 901 | 2024-05-09T05:15:15,330 | 2024-05-09T05:15:15,331 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-05-09T05:15:15,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,334 903 | 2024-05-09T05:15:15,345 | 2024-05-09T05:15:15,346 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-05-09T05:15:15,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,349 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-05-09T05:15:15,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,352 906 | } 2024-05-09T05:15:15,354 | ~ 2024-05-09T05:15:15,365 907 | 2024-05-09T05:15:15,367 | 2024-05-09T05:15:15,368 908 | void makeLargest(bool Neg) { 2024-05-09T05:15:15,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,370 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-05-09T05:15:15,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,373 910 | } 2024-05-09T05:15:15,374 | ~ 2024-05-09T05:15:15,386 911 | 2024-05-09T05:15:15,387 | 2024-05-09T05:15:15,388 912 | void makeSmallest(bool Neg) { 2024-05-09T05:15:15,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,391 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-05-09T05:15:15,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,394 914 | } 2024-05-09T05:15:15,406 | ~ 2024-05-09T05:15:15,407 915 | 2024-05-09T05:15:15,408 | 2024-05-09T05:15:15,409 916 | void makeSmallestNormalized(bool Neg) { 2024-05-09T05:15:15,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,412 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-05-09T05:15:15,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,414 918 | } 2024-05-09T05:15:15,426 | ~ 2024-05-09T05:15:15,427 919 | 2024-05-09T05:15:15,429 | 2024-05-09T05:15:15,430 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-05-09T05:15:15,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,433 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T05:15:15,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,446 922 | : U(std::move(F), S) {} 2024-05-09T05:15:15,448 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,449 923 | 2024-05-09T05:15:15,450 | 2024-05-09T05:15:15,452 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-05-09T05:15:15,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,454 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:15,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,468 926 | "Should only compare APFloats with the same semantics"); 2024-05-09T05:15:15,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,471 927 | if (usesLayout(getSemantics())) 2024-05-09T05:15:15,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,474 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-05-09T05:15:15,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,486 929 | if (usesLayout(getSemantics())) 2024-05-09T05:15:15,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,489 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-05-09T05:15:15,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,492 931 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:15,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,494 932 | } 2024-05-09T05:15:15,506 | ~ 2024-05-09T05:15:15,507 933 | 2024-05-09T05:15:15,508 | 2024-05-09T05:15:15,510 934 | public: 2024-05-09T05:15:15,511 | ~~~~~~~ 2024-05-09T05:15:15,512 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-05-09T05:15:15,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,515 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-05-09T05:15:15,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,527 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-05-09T05:15:15,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,530 938 | template ::value>> 2024-05-09T05:15:15,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,545 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-05-09T05:15:15,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,548 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-05-09T05:15:15,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,551 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-05-09T05:15:15,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,554 943 | : U(Semantics, uninitialized) {} 2024-05-09T05:15:15,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,567 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-05-09T05:15:15,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,570 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-05-09T05:15:15,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,572 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-05-09T05:15:15,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,575 947 | APFloat(const APFloat &RHS) = default; 2024-05-09T05:15:15,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,587 948 | APFloat(APFloat &&RHS) = default; 2024-05-09T05:15:15,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,590 949 | 2024-05-09T05:15:15,591 | 2024-05-09T05:15:15,592 950 | ~APFloat() = default; 2024-05-09T05:15:15,594 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,605 951 | 2024-05-09T05:15:15,606 | 2024-05-09T05:15:15,608 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-05-09T05:15:15,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,610 953 | 2024-05-09T05:15:15,612 | 2024-05-09T05:15:15,613 954 | /// Factory for Positive and Negative Zero. 2024-05-09T05:15:15,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,625 955 | /// 2024-05-09T05:15:15,627 | ~~~ 2024-05-09T05:15:15,628 956 | /// \param Negative True iff the number should be negative. 2024-05-09T05:15:15,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,631 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:15:15,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,633 958 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:15,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,646 959 | Val.makeZero(Negative); 2024-05-09T05:15:15,647 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,649 960 | return Val; 2024-05-09T05:15:15,650 | ~~~~~~~~~~~ 2024-05-09T05:15:15,651 961 | } 2024-05-09T05:15:15,652 | ~ 2024-05-09T05:15:15,654 962 | 2024-05-09T05:15:15,665 | 2024-05-09T05:15:15,667 963 | /// Factory for Positive and Negative Infinity. 2024-05-09T05:15:15,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,670 964 | /// 2024-05-09T05:15:15,671 | ~~~ 2024-05-09T05:15:15,673 965 | /// \param Negative True iff the number should be negative. 2024-05-09T05:15:15,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,686 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:15:15,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,689 967 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:15,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,692 968 | Val.makeInf(Negative); 2024-05-09T05:15:15,693 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,694 969 | return Val; 2024-05-09T05:15:15,706 | ~~~~~~~~~~~ 2024-05-09T05:15:15,708 970 | } 2024-05-09T05:15:15,709 | ~ 2024-05-09T05:15:15,711 971 | 2024-05-09T05:15:15,712 | 2024-05-09T05:15:15,713 972 | /// Factory for NaN values. 2024-05-09T05:15:15,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,726 973 | /// 2024-05-09T05:15:15,728 | ~~~ 2024-05-09T05:15:15,729 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-05-09T05:15:15,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,732 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-05-09T05:15:15,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,734 976 | /// default. The value is truncated as necessary. 2024-05-09T05:15:15,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,747 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:15:15,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,750 978 | uint64_t payload = 0) { 2024-05-09T05:15:15,751 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,753 979 | if (payload) { 2024-05-09T05:15:15,754 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:15,766 980 | APInt intPayload(64, payload); 2024-05-09T05:15:15,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,770 981 | return getQNaN(Sem, Negative, &intPayload); 2024-05-09T05:15:15,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,773 982 | } else { 2024-05-09T05:15:15,774 | ~~~~~~~~ 2024-05-09T05:15:15,785 983 | return getQNaN(Sem, Negative, nullptr); 2024-05-09T05:15:15,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,788 984 | } 2024-05-09T05:15:15,790 | ~ 2024-05-09T05:15:15,791 985 | } 2024-05-09T05:15:15,792 | ~ 2024-05-09T05:15:15,793 986 | 2024-05-09T05:15:15,794 | 2024-05-09T05:15:15,806 987 | /// Factory for QNaN values. 2024-05-09T05:15:15,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,808 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:15:15,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,811 989 | const APInt *payload = nullptr) { 2024-05-09T05:15:15,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,814 990 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:15,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,826 991 | Val.makeNaN(false, Negative, payload); 2024-05-09T05:15:15,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,829 992 | return Val; 2024-05-09T05:15:15,830 | ~~~~~~~~~~~ 2024-05-09T05:15:15,832 993 | } 2024-05-09T05:15:15,833 | ~ 2024-05-09T05:15:15,834 994 | 2024-05-09T05:15:15,846 | 2024-05-09T05:15:15,847 995 | /// Factory for SNaN values. 2024-05-09T05:15:15,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,849 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:15:15,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,851 997 | const APInt *payload = nullptr) { 2024-05-09T05:15:15,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,854 998 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:15,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,866 999 | Val.makeNaN(true, Negative, payload); 2024-05-09T05:15:15,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,869 1000 | return Val; 2024-05-09T05:15:15,871 | ~~~~~~~~~~~ 2024-05-09T05:15:15,872 1001 | } 2024-05-09T05:15:15,873 | ~ 2024-05-09T05:15:15,874 1002 | 2024-05-09T05:15:15,886 | 2024-05-09T05:15:15,887 1003 | /// Returns the largest finite number in the given semantics. 2024-05-09T05:15:15,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,890 1004 | /// 2024-05-09T05:15:15,891 | ~~~ 2024-05-09T05:15:15,893 1005 | /// \param Negative - True iff the number should be negative 2024-05-09T05:15:15,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,906 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:15:15,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,908 1007 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:15,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,911 1008 | Val.makeLargest(Negative); 2024-05-09T05:15:15,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,914 1009 | return Val; 2024-05-09T05:15:15,926 | ~~~~~~~~~~~ 2024-05-09T05:15:15,928 1010 | } 2024-05-09T05:15:15,929 | ~ 2024-05-09T05:15:15,931 1011 | 2024-05-09T05:15:15,932 | 2024-05-09T05:15:15,933 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-05-09T05:15:15,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,946 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-05-09T05:15:15,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,949 1014 | /// 2024-05-09T05:15:15,950 | ~~~ 2024-05-09T05:15:15,951 1015 | /// \param Negative - True iff the number should be negative 2024-05-09T05:15:15,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,954 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:15:15,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,967 1017 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:15,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,970 1018 | Val.makeSmallest(Negative); 2024-05-09T05:15:15,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,972 1019 | return Val; 2024-05-09T05:15:15,973 | ~~~~~~~~~~~ 2024-05-09T05:15:15,975 1020 | } 2024-05-09T05:15:15,976 | ~ 2024-05-09T05:15:15,977 1021 | 2024-05-09T05:15:15,978 | 2024-05-09T05:15:15,980 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T05:15:15,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,983 1023 | /// semantics. 2024-05-09T05:15:15,984 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:15,985 1024 | /// 2024-05-09T05:15:15,986 | ~~~ 2024-05-09T05:15:15,988 1025 | /// \param Negative - True iff the number should be negative 2024-05-09T05:15:15,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,990 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-05-09T05:15:15,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,992 1027 | bool Negative = false) { 2024-05-09T05:15:15,993 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,995 1028 | APFloat Val(Sem, uninitialized); 2024-05-09T05:15:15,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:15,997 1029 | Val.makeSmallestNormalized(Negative); 2024-05-09T05:15:15,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,000 1030 | return Val; 2024-05-09T05:15:16,001 | ~~~~~~~~~~~ 2024-05-09T05:15:16,002 1031 | } 2024-05-09T05:15:16,004 | ~ 2024-05-09T05:15:16,005 1032 | 2024-05-09T05:15:16,006 | 2024-05-09T05:15:16,008 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-05-09T05:15:16,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,010 1034 | /// 2024-05-09T05:15:16,011 | ~~~ 2024-05-09T05:15:16,012 1035 | /// \param Semantics - type float semantics 2024-05-09T05:15:16,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,015 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-05-09T05:15:16,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,017 1037 | 2024-05-09T05:15:16,019 | 2024-05-09T05:15:16,021 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-05-09T05:15:16,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,023 1039 | /// into FoldingSets. 2024-05-09T05:15:16,024 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,026 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-05-09T05:15:16,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,028 1041 | 2024-05-09T05:15:16,030 | 2024-05-09T05:15:16,031 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:15:16,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,034 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:16,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,036 1044 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:16,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,039 1045 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,041 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-05-09T05:15:16,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,044 1047 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,046 1048 | return U.Double.add(RHS.U.Double, RM); 2024-05-09T05:15:16,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,049 1049 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:16,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,051 1050 | } 2024-05-09T05:15:16,053 | ~ 2024-05-09T05:15:16,054 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:15:16,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,065 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:16,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,066 1053 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:16,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,066 1054 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,067 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-05-09T05:15:16,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,068 1056 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,075 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-05-09T05:15:16,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,076 1058 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:16,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,077 1059 | } 2024-05-09T05:15:16,077 | ~ 2024-05-09T05:15:16,078 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:15:16,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,080 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:16,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,083 1062 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:16,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,085 1063 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,088 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-05-09T05:15:16,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,091 1065 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,094 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-05-09T05:15:16,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,097 1067 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:16,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,099 1068 | } 2024-05-09T05:15:16,100 | ~ 2024-05-09T05:15:16,102 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:15:16,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,104 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:16,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,127 1071 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:16,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,131 1072 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,134 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-05-09T05:15:16,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,147 1074 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,150 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-05-09T05:15:16,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,153 1076 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:16,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,166 1077 | } 2024-05-09T05:15:16,168 | ~ 2024-05-09T05:15:16,169 1078 | opStatus remainder(const APFloat &RHS) { 2024-05-09T05:15:16,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,172 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:16,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,175 1080 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:16,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,188 1081 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,190 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-05-09T05:15:16,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,192 1083 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,205 1084 | return U.Double.remainder(RHS.U.Double); 2024-05-09T05:15:16,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,208 1085 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:16,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,210 1086 | } 2024-05-09T05:15:16,211 | ~ 2024-05-09T05:15:16,212 1087 | opStatus mod(const APFloat &RHS) { 2024-05-09T05:15:16,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,225 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:15:16,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,228 1089 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:15:16,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,231 1090 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,234 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-05-09T05:15:16,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,247 1092 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,249 1093 | return U.Double.mod(RHS.U.Double); 2024-05-09T05:15:16,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,252 1094 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:16,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,254 1095 | } 2024-05-09T05:15:16,266 | ~ 2024-05-09T05:15:16,267 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-05-09T05:15:16,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,270 1097 | roundingMode RM) { 2024-05-09T05:15:16,272 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,273 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-05-09T05:15:16,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,286 1099 | "Should only call on APFloats with the same semantics"); 2024-05-09T05:15:16,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,288 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-05-09T05:15:16,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,291 1101 | "Should only call on APFloats with the same semantics"); 2024-05-09T05:15:16,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,294 1102 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,307 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-05-09T05:15:16,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,310 1104 | if (usesLayout(getSemantics())) 2024-05-09T05:15:16,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,313 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-05-09T05:15:16,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,326 1106 | RM); 2024-05-09T05:15:16,327 | ~~~~ 2024-05-09T05:15:16,329 1107 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:15:16,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,332 1108 | } 2024-05-09T05:15:16,333 | ~ 2024-05-09T05:15:16,335 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-05-09T05:15:16,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,348 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-05-09T05:15:16,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,351 1111 | } 2024-05-09T05:15:16,352 | ~ 2024-05-09T05:15:16,354 1112 | 2024-05-09T05:15:16,366 | 2024-05-09T05:15:16,367 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-05-09T05:15:16,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,370 1114 | // Do something. 2024-05-09T05:15:16,372 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,373 1115 | opStatus next(bool nextDown) { 2024-05-09T05:15:16,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,385 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-05-09T05:15:16,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,388 1117 | } 2024-05-09T05:15:16,389 | ~ 2024-05-09T05:15:16,390 1118 | 2024-05-09T05:15:16,391 | 2024-05-09T05:15:16,393 1119 | /// Negate an APFloat. 2024-05-09T05:15:16,394 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,405 1120 | APFloat operator-() const { 2024-05-09T05:15:16,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,408 1121 | APFloat Result(*this); 2024-05-09T05:15:16,409 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,410 1122 | Result.changeSign(); 2024-05-09T05:15:16,412 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,413 1123 | return Result; 2024-05-09T05:15:16,414 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:16,426 1124 | } 2024-05-09T05:15:16,427 | ~ 2024-05-09T05:15:16,428 1125 | 2024-05-09T05:15:16,430 | 2024-05-09T05:15:16,431 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-05-09T05:15:16,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,433 1127 | /// No error checking. 2024-05-09T05:15:16,435 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,446 1128 | APFloat operator+(const APFloat &RHS) const { 2024-05-09T05:15:16,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,449 1129 | APFloat Result(*this); 2024-05-09T05:15:16,451 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,452 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-05-09T05:15:16,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,455 1131 | return Result; 2024-05-09T05:15:16,466 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:16,467 1132 | } 2024-05-09T05:15:16,468 | ~ 2024-05-09T05:15:16,469 1133 | 2024-05-09T05:15:16,471 | 2024-05-09T05:15:16,472 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-05-09T05:15:16,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,474 1135 | /// No error checking. 2024-05-09T05:15:16,486 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,487 1136 | APFloat operator-(const APFloat &RHS) const { 2024-05-09T05:15:16,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,490 1137 | APFloat Result(*this); 2024-05-09T05:15:16,491 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,492 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-05-09T05:15:16,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,494 1139 | return Result; 2024-05-09T05:15:16,506 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:16,508 1140 | } 2024-05-09T05:15:16,509 | ~ 2024-05-09T05:15:16,510 1141 | 2024-05-09T05:15:16,512 | 2024-05-09T05:15:16,513 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-05-09T05:15:16,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,526 1143 | /// No error checking. 2024-05-09T05:15:16,527 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,529 1144 | APFloat operator*(const APFloat &RHS) const { 2024-05-09T05:15:16,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,531 1145 | APFloat Result(*this); 2024-05-09T05:15:16,533 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,534 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-05-09T05:15:16,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,547 1147 | return Result; 2024-05-09T05:15:16,548 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:16,550 1148 | } 2024-05-09T05:15:16,551 | ~ 2024-05-09T05:15:16,552 1149 | 2024-05-09T05:15:16,554 | 2024-05-09T05:15:16,565 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-05-09T05:15:16,566 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,568 1151 | /// No error checking. 2024-05-09T05:15:16,569 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,570 1152 | APFloat operator/(const APFloat &RHS) const { 2024-05-09T05:15:16,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,573 1153 | APFloat Result(*this); 2024-05-09T05:15:16,575 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,586 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-05-09T05:15:16,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,590 1155 | return Result; 2024-05-09T05:15:16,591 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:16,592 1156 | } 2024-05-09T05:15:16,593 | ~ 2024-05-09T05:15:16,595 1157 | 2024-05-09T05:15:16,606 | 2024-05-09T05:15:16,608 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-05-09T05:15:16,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,611 1159 | void clearSign() { 2024-05-09T05:15:16,612 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,613 1160 | if (isNegative()) 2024-05-09T05:15:16,615 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,626 1161 | changeSign(); 2024-05-09T05:15:16,628 | ~~~~~~~~~~~~~ 2024-05-09T05:15:16,629 1162 | } 2024-05-09T05:15:16,631 | ~ 2024-05-09T05:15:16,632 1163 | void copySign(const APFloat &RHS) { 2024-05-09T05:15:16,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,645 1164 | if (isNegative() != RHS.isNegative()) 2024-05-09T05:15:16,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,648 1165 | changeSign(); 2024-05-09T05:15:16,649 | ~~~~~~~~~~~~~ 2024-05-09T05:15:16,650 1166 | } 2024-05-09T05:15:16,652 | ~ 2024-05-09T05:15:16,653 1167 | 2024-05-09T05:15:16,654 | 2024-05-09T05:15:16,666 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-05-09T05:15:16,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,668 1169 | /// copied from some other APFloat. 2024-05-09T05:15:16,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,671 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-05-09T05:15:16,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,674 1171 | Value.copySign(Sign); 2024-05-09T05:15:16,685 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,687 1172 | return Value; 2024-05-09T05:15:16,689 | ~~~~~~~~~~~~~ 2024-05-09T05:15:16,690 1173 | } 2024-05-09T05:15:16,692 | ~ 2024-05-09T05:15:16,693 1174 | 2024-05-09T05:15:16,705 | 2024-05-09T05:15:16,707 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-05-09T05:15:16,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,710 1176 | /// This preserves the sign and payload bits. 2024-05-09T05:15:16,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,712 1177 | APFloat makeQuiet() const { 2024-05-09T05:15:16,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,725 1178 | APFloat Result(*this); 2024-05-09T05:15:16,726 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,728 1179 | Result.getIEEE().makeQuiet(); 2024-05-09T05:15:16,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,731 1180 | return Result; 2024-05-09T05:15:16,732 | ~~~~~~~~~~~~~~ 2024-05-09T05:15:16,733 1181 | } 2024-05-09T05:15:16,734 | ~ 2024-05-09T05:15:16,746 1182 | 2024-05-09T05:15:16,747 | 2024-05-09T05:15:16,748 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-05-09T05:15:16,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,751 1184 | bool *losesInfo); 2024-05-09T05:15:16,753 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,754 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T05:15:16,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,767 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T05:15:16,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,769 1187 | bool *IsExact) const { 2024-05-09T05:15:16,771 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,772 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-05-09T05:15:16,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,786 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-05-09T05:15:16,787 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:15:16,789 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2024-05-09T05:15:16,790 29 | return U.Double.METHOD_CALL; \ 2024-05-09T05:15:16,791 | ^~~~~~~~~~~ 2024-05-09T05:15:16,793 [500/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o 2024-05-09T05:15:21,041 [501/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o 2024-05-09T05:15:41,686 [502/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o 2024-05-09T05:15:42,074 [503/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopBoundSplit.cpp.o 2024-05-09T05:15:52,702 [504/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o 2024-05-09T05:15:56,693 [505/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o 2024-05-09T05:15:59,987 [506/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o 2024-05-09T05:16:00,448 [507/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o 2024-05-09T05:16:29,635 [508/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopFuse.cpp.o 2024-05-09T05:16:34,128 [509/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o 2024-05-09T05:16:38,926 [510/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o 2024-05-09T05:16:46,786 [511/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopFlatten.cpp.o 2024-05-09T05:16:54,350 [512/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o 2024-05-09T05:17:03,625 [513/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o 2024-05-09T05:17:15,638 [514/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o 2024-05-09T05:17:21,782 [515/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o 2024-05-09T05:17:27,989 [516/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o 2024-05-09T05:17:36,435 [517/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o 2024-05-09T05:17:50,118 [518/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o 2024-05-09T05:17:51,945 [519/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o 2024-05-09T05:17:51,945 In file included from /usr/include/c++/10/set:60, 2024-05-09T05:17:51,946 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/PostOrderIterator.h:25, 2024-05-09T05:17:51,946 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/GenericLoopInfo.h:44, 2024-05-09T05:17:51,947 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/LoopInfo.h:22, 2024-05-09T05:17:51,947 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp:24: 2024-05-09T05:17:51,948 /usr/include/c++/10/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 = long long int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]’: 2024-05-09T05:17:51,948 /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::const_iterator’ changed in GCC 7.1 2024-05-09T05:17:51,956 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2024-05-09T05:17:51,958 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:18:07,136 [520/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollAndJamPass.cpp.o 2024-05-09T05:18:07,433 [521/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomicPass.cpp.o 2024-05-09T05:18:13,108 [522/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o 2024-05-09T05:18:20,831 [523/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o 2024-05-09T05:18:22,524 [524/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerConstantIntrinsics.cpp.o 2024-05-09T05:18:24,225 [525/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o 2024-05-09T05:18:32,044 [526/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o 2024-05-09T05:18:40,443 [527/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MakeGuardsExplicit.cpp.o 2024-05-09T05:18:45,014 [528/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerWidenableCondition.cpp.o 2024-05-09T05:18:57,694 [529/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o 2024-05-09T05:18:57,694 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-05-09T05:18:57,694 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PatternMatch.h:39, 2024-05-09T05:18:57,695 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/SimplifyQuery.h:12, 2024-05-09T05:18:57,696 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h:18, 2024-05-09T05:18:57,698 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:82: 2024-05-09T05:18:57,717 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘void updateDVIWithLocation(T&, llvm::Value*, llvm::SmallVectorImpl&) [with T = llvm::DPValue]’: 2024-05-09T05:18:57,719 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:18:57,721 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:18:57,723 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,725 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:18:57,728 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:18:57,730 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,732 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:18:57,734 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:18:57,736 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,746 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:18:57,748 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:18:57,750 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,753 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘void updateDVIWithLocation(T&, llvm::Value*, llvm::SmallVectorImpl&) [with T = llvm::DbgValueInst]’: 2024-05-09T05:18:57,767 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:18:57,769 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:18:57,771 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,773 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:18:57,775 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:18:57,777 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,779 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:18:57,796 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:18:57,798 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,800 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:18:57,802 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:18:57,804 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,806 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘void UpdateDbgValueInst({anonymous}::DVIRecoveryRec&, llvm::SmallVectorImpl&, llvm::SmallVectorImpl&)’: 2024-05-09T05:18:57,809 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:18:57,811 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:18:57,813 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,827 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:18:57,829 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:18:57,831 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,833 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:6463:31: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:18:57,835 6463 | DIExpression::append(SalvageExpr, {dwarf::DW_OP_stack_value}); 2024-05-09T05:18:57,837 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,839 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-05-09T05:18:57,846 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PatternMatch.h:39, 2024-05-09T05:18:57,848 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/SimplifyQuery.h:12, 2024-05-09T05:18:57,850 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h:18, 2024-05-09T05:18:57,866 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:82: 2024-05-09T05:18:57,869 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:18:57,871 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:18:57,873 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,875 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:18:57,878 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:18:57,879 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:18:57,882 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:6463:31: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:18:57,884 6463 | DIExpression::append(SalvageExpr, {dwarf::DW_OP_stack_value}); 2024-05-09T05:18:57,896 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:19:04,063 [530/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o 2024-05-09T05:19:11,394 [531/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o 2024-05-09T05:19:28,595 [532/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o 2024-05-09T05:19:28,595 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:19:28,596 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:19:28,596 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:19:28,597 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-05-09T05:19:28,599 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-05-09T05:19:28,602 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::mergeBlocks(std::vector<{anonymous}::BCECmpBlock>&&):: >]’: 2024-05-09T05:19:28,608 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,627 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:19:28,629 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:19:28,632 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,634 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T05:19:28,637 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:19:28,640 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:19:28,644 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:19:28,649 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-05-09T05:19:28,660 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-05-09T05:19:28,663 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >; _Distance = int; _Tp = {anonymous}::BCECmpBlock; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::mergeBlocks(std::vector<{anonymous}::BCECmpBlock>&&):: >]’: 2024-05-09T05:19:28,665 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,668 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T05:19:28,687 | ^~~~~~~~~~~~~ 2024-05-09T05:19:28,690 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::mergeBlocks(std::vector<{anonymous}::BCECmpBlock>&&):: >]’: 2024-05-09T05:19:28,693 /usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,695 253 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-05-09T05:19:28,697 | ^~~~~~~~~~ 2024-05-09T05:19:28,699 /usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,701 /usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,704 /usr/include/c++/10/bits/stl_heap.h:253:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,717 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::mergeBlocks(std::vector<{anonymous}::BCECmpBlock>&&):: >]’: 2024-05-09T05:19:28,719 /usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,721 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-05-09T05:19:28,722 | ^~~~~~~~~~~ 2024-05-09T05:19:28,725 /usr/include/c++/10/bits/stl_heap.h:339:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,727 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:19:28,730 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:19:28,735 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:19:28,746 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-05-09T05:19:28,748 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-05-09T05:19:28,750 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::mergeBlocks(std::vector<{anonymous}::BCECmpBlock>&&):: >]’: 2024-05-09T05:19:28,753 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,754 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T05:19:28,756 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:19:28,767 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,769 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,771 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T05:19:28,774 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:19:28,776 /usr/include/c++/10/bits/stl_algo.h:1666:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,778 1666 | std::__make_heap(__first, __middle, __comp); 2024-05-09T05:19:28,796 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:19:28,798 /usr/include/c++/10/bits/stl_algo.h: In function ‘std::vector > {anonymous}::mergeBlocks(std::vector<{anonymous}::BCECmpBlock>&&)’: 2024-05-09T05:19:28,801 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,803 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:19:28,805 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:19:28,808 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:19:28,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:19:28,813 1976 | __comp); 2024-05-09T05:19:28,817 | ~~~~~~~ 2024-05-09T05:19:28,822 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,837 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:19:28,839 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:19:28,841 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::BCECmpBlock*, std::vector<{anonymous}::BCECmpBlock> >’ changed in GCC 7.1 2024-05-09T05:19:28,844 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:19:28,846 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:19:28,848 [533/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o 2024-05-09T05:19:29,090 [534/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerMatrixIntrinsics.cpp.o 2024-05-09T05:19:29,205 [535/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o 2024-05-09T05:19:45,247 [536/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o 2024-05-09T05:19:48,929 [537/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o 2024-05-09T05:19:49,250 [538/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o 2024-05-09T05:19:59,259 [539/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o 2024-05-09T05:20:23,804 [540/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o 2024-05-09T05:20:27,675 [541/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o 2024-05-09T05:20:28,922 [542/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o 2024-05-09T05:20:39,779 [543/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ScalarizeMaskedMemIntrin.cpp.o 2024-05-09T05:20:47,796 [544/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o 2024-05-09T05:21:00,738 [545/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o 2024-05-09T05:21:05,755 [546/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o 2024-05-09T05:21:08,831 [547/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o 2024-05-09T05:21:13,511 [548/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o 2024-05-09T05:21:20,185 [549/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o 2024-05-09T05:21:20,185 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:21:20,186 from /usr/include/c++/10/functional:62, 2024-05-09T05:21:20,186 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:21:20,187 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:21:20,187 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:21:20,206 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:21:20,208 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/SROA.h:18, 2024-05-09T05:21:20,210 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:25: 2024-05-09T05:21:20,213 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-05-09T05:21:20,215 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:21:20,217 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:21:20,218 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,220 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-05-09T05:21:20,223 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/InstVisitor.h:15, 2024-05-09T05:21:20,225 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/PtrUseVisitor.h:30, 2024-05-09T05:21:20,227 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:45: 2024-05-09T05:21:20,241 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘void migrateDebugInfo(llvm::AllocaInst*, bool, uint64_t, uint64_t, llvm::Instruction*, llvm::Instruction*, llvm::Value*, llvm::Value*, const llvm::DataLayout&)’: 2024-05-09T05:21:20,243 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:21:20,245 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:21:20,247 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,250 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:21:20,252 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:21:20,266 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,269 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:21:20,271 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:21:20,273 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,276 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:21:20,278 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:21:20,280 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,282 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:21:20,291 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:21:20,293 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,295 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:21:20,297 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:21:20,302 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,304 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:52:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:21:20,315 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-05-09T05:21:20,317 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,319 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h:2681:3: note: in expansion of macro ‘DEFINE_MDNODE_GET’ 2024-05-09T05:21:20,321 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-05-09T05:21:20,323 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,325 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:21:20,330 from /usr/include/c++/10/functional:62, 2024-05-09T05:21:20,336 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:21:20,338 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:21:20,344 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:21:20,346 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:21:20,356 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/SROA.h:18, 2024-05-09T05:21:20,358 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:25: 2024-05-09T05:21:20,361 /usr/include/c++/10/bits/vector.tcc: In member function ‘bool {anonymous}::SROA::presplitLoadsAndStores(llvm::AllocaInst&, {anonymous}::AllocaSlices&)’: 2024-05-09T05:21:20,363 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:21:20,365 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:21:20,371 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:21:20,376 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:21:20,380 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:21:20,383 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:21:36,098 [550/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o 2024-05-09T05:21:43,884 [551/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TLSVariableHoist.cpp.o 2024-05-09T05:21:47,372 [552/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/WarnMissedTransforms.cpp.o 2024-05-09T05:21:48,655 [553/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o 2024-05-09T05:21:57,584 [554/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o 2024-05-09T05:22:03,158 [555/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o 2024-05-09T05:22:08,532 [556/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o 2024-05-09T05:22:13,685 [557/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o 2024-05-09T05:22:13,686 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp: In function ‘{anonymous}::NonTrivialUnswitchCandidate findBestNonTrivialUnswitchCandidate(llvm::ArrayRef<{anonymous}::NonTrivialUnswitchCandidate>, const llvm::Loop&, const llvm::DominatorTree&, const llvm::LoopInfo&, llvm::AssumptionCache&, const llvm::TargetTransformInfo&, const llvm::IVConditionInfo&)’: 2024-05-09T05:22:13,689 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:3294:36: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::NonTrivialUnswitchCandidate>’ changed in GCC 7.1 2024-05-09T05:22:13,691 3294 | static NonTrivialUnswitchCandidate findBestNonTrivialUnswitchCandidate( 2024-05-09T05:22:13,693 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:22:13,695 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp: In function ‘bool unswitchBestCondition(llvm::Loop&, llvm::DominatorTree&, llvm::LoopInfo&, llvm::AssumptionCache&, llvm::AAResults&, llvm::TargetTransformInfo&, llvm::ScalarEvolution*, llvm::MemorySSAUpdater*, llvm::LPMUpdater&)’: 2024-05-09T05:22:13,707 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:3496:60: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::NonTrivialUnswitchCandidate>’ changed in GCC 7.1 2024-05-09T05:22:13,709 3496 | UnswitchCandidates, L, DT, LI, AC, TTI, PartialIVInfo); 2024-05-09T05:22:13,711 | ^ 2024-05-09T05:22:14,437 [558/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o 2024-05-09T05:22:22,086 [559/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o 2024-05-09T05:22:31,684 [560/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumeBundleQueries.cpp.o 2024-05-09T05:22:38,804 [561/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o 2024-05-09T05:22:41,465 [562/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o 2024-05-09T05:22:41,466 In file included from /usr/include/c++/10/list:64, 2024-05-09T05:22:41,467 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SparseBitVector.h:25, 2024-05-09T05:22:41,467 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:24, 2024-05-09T05:22:41,468 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp:13: 2024-05-09T05:22:41,468 /usr/include/c++/10/bits/list.tcc: In member function ‘std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::emplace(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _Args&& ...) [with _Args = {llvm::BlockFrequencyInfoImplBase::LoopData*&, llvm::BlockFrequencyInfoImplBase::BlockNode*, llvm::BlockFrequencyInfoImplBase::BlockNode*, llvm::BlockFrequencyInfoImplBase::BlockNode*, llvm::BlockFrequencyInfoImplBase::BlockNode*}; _Tp = llvm::BlockFrequencyInfoImplBase::LoopData; _Alloc = std::allocator]’: 2024-05-09T05:22:41,469 /usr/include/c++/10/bits/list.tcc:89:7: note: parameter passing for argument of type ‘std::__cxx11::list::const_iterator’ changed in GCC 7.1 2024-05-09T05:22:41,469 89 | list<_Tp, _Alloc>:: 2024-05-09T05:22:41,486 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:22:41,489 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp: In member function ‘llvm::iterator_range > llvm::BlockFrequencyInfoImplBase::analyzeIrreducible(const llvm::bfi_detail::IrreducibleGraph&, llvm::BlockFrequencyInfoImplBase::LoopData*, std::__cxx11::list::iterator)’: 2024-05-09T05:22:41,492 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp:796:1: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ changed in GCC 7.1 2024-05-09T05:22:41,494 796 | BlockFrequencyInfoImplBase::analyzeIrreducible( 2024-05-09T05:22:41,496 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:22:41,499 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp:785:76: note: parameter passing for argument of type ‘std::__cxx11::list::const_iterator’ changed in GCC 7.1 2024-05-09T05:22:41,501 785 | Headers.end(), Others.begin(), Others.end()); 2024-05-09T05:22:41,503 | ^ 2024-05-09T05:22:53,164 [563/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o 2024-05-09T05:22:53,620 [564/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o 2024-05-09T05:22:57,204 [565/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGSCCPrinter.cpp.o 2024-05-09T05:23:00,431 [566/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o 2024-05-09T05:23:02,545 [567/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o 2024-05-09T05:23:02,546 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:23:02,547 from /usr/include/c++/10/functional:62, 2024-05-09T05:23:02,547 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:23:02,548 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:23:02,548 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:23:02,549 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:23:02,549 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfo.h:16, 2024-05-09T05:23:02,566 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:13: 2024-05-09T05:23:02,569 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {}; _Tp = llvm::BlockFrequencyInfoImplBase::FrequencyData; _Alloc = std::allocator]’: 2024-05-09T05:23:02,571 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:23:02,573 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:23:02,576 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,579 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = llvm::BlockFrequencyInfoImplBase::WorkingData; _Alloc = std::allocator]’: 2024-05-09T05:23:02,581 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:23:02,584 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair >}; _Tp = std::pair >; _Alloc = std::allocator > >]’: 2024-05-09T05:23:02,597 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector > >::iterator’ changed in GCC 7.1 2024-05-09T05:23:02,601 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::BlockFrequencyInfoImpl::initTransitionProbabilities(const std::vector::BlockT*>&, const llvm::DenseMap::BlockT*, unsigned int>&, llvm::BlockFrequencyInfoImpl::ProbMatrixType&) const [with BT = llvm::BasicBlock]’: 2024-05-09T05:23:02,603 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >*, std::vector > > >’ changed in GCC 7.1 2024-05-09T05:23:02,606 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:23:02,613 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,615 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >*, std::vector > > >’ changed in GCC 7.1 2024-05-09T05:23:02,617 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:23:02,619 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,627 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >*, std::vector > > >’ changed in GCC 7.1 2024-05-09T05:23:02,629 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:23:02,630 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,632 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::BlockFrequencyInfoImpl::setBlockFreq(const BlockT*, llvm::BlockFrequency) [with BT = llvm::BasicBlock]’: 2024-05-09T05:23:02,646 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:23:02,648 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:23:02,650 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,653 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:16: 2024-05-09T05:23:02,655 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h: In member function ‘void llvm::bfi_detail::IrreducibleGraph::addEdges(const BlockNode&, const llvm::BlockFrequencyInfoImplBase::LoopData*, BlockEdgesAdder) [with BlockEdgesAdder = llvm::bfi_detail::BlockEdgesAdder]’: 2024-05-09T05:23:02,657 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:677:6: note: parameter passing for argument of type ‘llvm::bfi_detail::BlockEdgesAdder’ changed in GCC 7.1 2024-05-09T05:23:02,659 677 | void IrreducibleGraph::addEdges(const BlockNode &Node, 2024-05-09T05:23:02,661 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,676 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:23:02,678 from /usr/include/c++/10/functional:62, 2024-05-09T05:23:02,680 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:23:02,682 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:23:02,684 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:23:02,686 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-05-09T05:23:02,689 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfo.h:16, 2024-05-09T05:23:02,690 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:13: 2024-05-09T05:23:02,692 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::BlockFrequencyInfoImpl::initializeRPOT() [with BT = llvm::BasicBlock]’: 2024-05-09T05:23:02,698 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:23:02,700 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:23:02,705 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,707 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:16: 2024-05-09T05:23:02,713 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h: In member function ‘void llvm::bfi_detail::IrreducibleGraph::initialize(const llvm::BlockFrequencyInfoImplBase::LoopData*, BlockEdgesAdder) [with BlockEdgesAdder = llvm::bfi_detail::BlockEdgesAdder]’: 2024-05-09T05:23:02,714 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:662:6: note: parameter passing for argument of type ‘llvm::bfi_detail::BlockEdgesAdder’ changed in GCC 7.1 2024-05-09T05:23:02,715 662 | void IrreducibleGraph::initialize(const BFIBase::LoopData *OuterLoop, 2024-05-09T05:23:02,717 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,718 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:667:15: note: parameter passing for argument of type ‘llvm::bfi_detail::BlockEdgesAdder’ changed in GCC 7.1 2024-05-09T05:23:02,719 667 | addEdges(N, OuterLoop, addBlockEdges); 2024-05-09T05:23:02,736 | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,738 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:671:15: note: parameter passing for argument of type ‘llvm::bfi_detail::BlockEdgesAdder’ changed in GCC 7.1 2024-05-09T05:23:02,739 671 | addEdges(Index, OuterLoop, addBlockEdges); 2024-05-09T05:23:02,740 | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,742 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h: In member function ‘void llvm::BlockFrequencyInfoImpl::computeIrreducibleMass(llvm::BlockFrequencyInfoImplBase::LoopData*, std::__cxx11::list::iterator) [with BT = llvm::BasicBlock]’: 2024-05-09T05:23:02,743 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:1661:6: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ changed in GCC 7.1 2024-05-09T05:23:02,745 1661 | void BlockFrequencyInfoImpl::computeIrreducibleMass( 2024-05-09T05:23:02,756 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:02,758 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:1675:36: note: parameter passing for argument of type ‘std::__cxx11::list::iterator’ changed in GCC 7.1 2024-05-09T05:23:02,759 1675 | for (auto &L : analyzeIrreducible(G, OuterLoop, Insert)) 2024-05-09T05:23:02,761 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:23:14,753 [568/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o 2024-05-09T05:23:21,715 [569/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o 2024-05-09T05:23:25,867 [570/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o 2024-05-09T05:23:27,557 [571/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o 2024-05-09T05:23:28,784 [572/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o 2024-05-09T05:23:38,622 [573/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o 2024-05-09T05:23:38,812 [574/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o 2024-05-09T05:23:43,936 [575/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o 2024-05-09T05:23:44,380 [576/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o 2024-05-09T05:23:53,185 [577/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstraintSystem.cpp.o 2024-05-09T05:23:54,434 [578/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CycleAnalysis.cpp.o 2024-05-09T05:24:00,294 [579/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DDGPrinter.cpp.o 2024-05-09T05:24:08,014 [580/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o 2024-05-09T05:24:14,835 [581/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o 2024-05-09T05:24:14,835 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp:19: 2024-05-09T05:24:14,835 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h: In function ‘llvm::Constant* {anonymous}::ConstantFoldSSEConvertToInt(const llvm::APFloat&, bool, llvm::Type*, bool)’: 2024-05-09T05:24:14,836 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1189:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:24:14,836 27 | return U.IEEE.METHOD_CALL; \ 2024-05-09T05:24:14,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,838 28 | if (usesLayout(getSemantics())) \ 2024-05-09T05:24:14,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,841 29 | return U.Double.METHOD_CALL; \ 2024-05-09T05:24:14,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,844 30 | llvm_unreachable("Unexpected semantics"); \ 2024-05-09T05:24:14,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,857 31 | } while (false) 2024-05-09T05:24:14,858 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,859 32 | 2024-05-09T05:24:14,861 | 2024-05-09T05:24:14,862 33 | namespace llvm { 2024-05-09T05:24:14,863 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,864 34 | 2024-05-09T05:24:14,876 | 2024-05-09T05:24:14,877 35 | struct fltSemantics; 2024-05-09T05:24:14,879 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,880 36 | class APSInt; 2024-05-09T05:24:14,881 | ~~~~~~~~~~~~~ 2024-05-09T05:24:14,882 37 | class StringRef; 2024-05-09T05:24:14,883 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,885 38 | class APFloat; 2024-05-09T05:24:14,897 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:14,898 39 | class raw_ostream; 2024-05-09T05:24:14,899 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,901 40 | 2024-05-09T05:24:14,902 | 2024-05-09T05:24:14,903 41 | template class Expected; 2024-05-09T05:24:14,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,916 42 | template class SmallVectorImpl; 2024-05-09T05:24:14,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,918 43 | 2024-05-09T05:24:14,919 | 2024-05-09T05:24:14,920 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-05-09T05:24:14,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,923 45 | /// represent. 2024-05-09T05:24:14,924 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:14,935 46 | /// 2024-05-09T05:24:14,937 | ~~~ 2024-05-09T05:24:14,939 47 | /// This essentially combines the roles of guard and sticky bits. 2024-05-09T05:24:14,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,941 48 | enum lostFraction { // Example of truncated bits: 2024-05-09T05:24:14,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,943 49 | lfExactlyZero, // 000000 2024-05-09T05:24:14,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,966 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-05-09T05:24:14,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,969 51 | lfExactlyHalf, // 100000 2024-05-09T05:24:14,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,972 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-05-09T05:24:14,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,974 53 | }; 2024-05-09T05:24:14,976 | ~~ 2024-05-09T05:24:14,977 54 | 2024-05-09T05:24:14,978 | 2024-05-09T05:24:14,979 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-05-09T05:24:14,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,982 56 | /// floating-point software implementation. 2024-05-09T05:24:14,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:14,995 57 | /// 2024-05-09T05:24:14,996 | ~~~ 2024-05-09T05:24:14,998 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-05-09T05:24:14,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,000 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-05-09T05:24:15,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,003 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-05-09T05:24:15,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,006 61 | /// 2024-05-09T05:24:15,007 | ~~~ 2024-05-09T05:24:15,008 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-05-09T05:24:15,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,010 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-05-09T05:24:15,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,013 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-05-09T05:24:15,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,036 65 | /// particularly for its intended use. It may be useful as a base 2024-05-09T05:24:15,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,039 66 | /// implementation for a run-time library during development of a faster 2024-05-09T05:24:15,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,042 67 | /// target-specific one. 2024-05-09T05:24:15,044 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,065 68 | /// 2024-05-09T05:24:15,067 | ~~~ 2024-05-09T05:24:15,068 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-05-09T05:24:15,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,071 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-05-09T05:24:15,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,074 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-05-09T05:24:15,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,077 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-05-09T05:24:15,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,081 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-05-09T05:24:15,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,084 74 | /// 2024-05-09T05:24:15,095 | ~~~ 2024-05-09T05:24:15,097 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-05-09T05:24:15,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,100 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-05-09T05:24:15,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,103 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-05-09T05:24:15,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,105 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-05-09T05:24:15,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,108 79 | /// format. 2024-05-09T05:24:15,109 | ~~~~~~~~~~~ 2024-05-09T05:24:15,110 80 | /// 2024-05-09T05:24:15,111 | ~~~ 2024-05-09T05:24:15,113 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-05-09T05:24:15,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,136 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-05-09T05:24:15,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,138 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-05-09T05:24:15,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,141 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-05-09T05:24:15,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,144 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-05-09T05:24:15,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,167 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-05-09T05:24:15,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,169 87 | /// 2024-05-09T05:24:15,171 | ~~~ 2024-05-09T05:24:15,172 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-05-09T05:24:15,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,175 89 | /// straight forward to add support for the before-rounding case too. 2024-05-09T05:24:15,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,178 90 | /// 2024-05-09T05:24:15,179 | ~~~ 2024-05-09T05:24:15,180 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-05-09T05:24:15,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,183 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-05-09T05:24:15,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,196 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-05-09T05:24:15,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,217 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-05-09T05:24:15,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,220 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-05-09T05:24:15,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,222 96 | /// precision) can be specified; if the requested precision is less than the 2024-05-09T05:24:15,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,225 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-05-09T05:24:15,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,227 98 | /// mode. 2024-05-09T05:24:15,229 | ~~~~~~~~~ 2024-05-09T05:24:15,230 99 | /// 2024-05-09T05:24:15,231 | ~~~ 2024-05-09T05:24:15,232 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-05-09T05:24:15,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,235 101 | /// to the specified rounding mode. 2024-05-09T05:24:15,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,248 102 | /// 2024-05-09T05:24:15,249 | ~~~ 2024-05-09T05:24:15,251 103 | /// Conversion to decimal text is not currently implemented. 2024-05-09T05:24:15,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,253 104 | /// 2024-05-09T05:24:15,255 | ~~~ 2024-05-09T05:24:15,266 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-05-09T05:24:15,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,269 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-05-09T05:24:15,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,272 107 | /// normalization of a number of precision P the exponent is within the range of 2024-05-09T05:24:15,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,274 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-05-09T05:24:15,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,287 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-05-09T05:24:15,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,290 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-05-09T05:24:15,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,292 111 | /// format's minimum, so that the smallest denormal has just the least 2024-05-09T05:24:15,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,298 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-05-09T05:24:15,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,301 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-05-09T05:24:15,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,304 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-05-09T05:24:15,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,307 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-05-09T05:24:15,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,310 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-05-09T05:24:15,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,312 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-05-09T05:24:15,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,315 118 | /// 2024-05-09T05:24:15,336 | ~~~ 2024-05-09T05:24:15,337 119 | /// APFloat does not provide any exception handling beyond default exception 2024-05-09T05:24:15,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,340 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-05-09T05:24:15,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,343 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-05-09T05:24:15,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,366 122 | /// 0. 2024-05-09T05:24:15,367 | ~~~~~~ 2024-05-09T05:24:15,368 123 | /// 2024-05-09T05:24:15,369 | ~~~ 2024-05-09T05:24:15,371 124 | /// TODO 2024-05-09T05:24:15,372 | ~~~~~~~~ 2024-05-09T05:24:15,373 125 | /// ==== 2024-05-09T05:24:15,375 | ~~~~~~~~ 2024-05-09T05:24:15,376 126 | /// 2024-05-09T05:24:15,377 | ~~~ 2024-05-09T05:24:15,379 127 | /// Some features that may or may not be worth adding: 2024-05-09T05:24:15,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,381 128 | /// 2024-05-09T05:24:15,383 | ~~~ 2024-05-09T05:24:15,384 129 | /// Binary to decimal conversion (hard). 2024-05-09T05:24:15,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,398 130 | /// 2024-05-09T05:24:15,416 | ~~~ 2024-05-09T05:24:15,417 131 | /// Optional ability to detect underflow tininess before rounding. 2024-05-09T05:24:15,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,420 132 | /// 2024-05-09T05:24:15,421 | ~~~ 2024-05-09T05:24:15,422 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-05-09T05:24:15,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,425 134 | /// extended exponent range) (hard). 2024-05-09T05:24:15,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,428 135 | /// 2024-05-09T05:24:15,429 | ~~~ 2024-05-09T05:24:15,431 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-05-09T05:24:15,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,433 137 | /// 2024-05-09T05:24:15,434 | ~~~ 2024-05-09T05:24:15,446 138 | 2024-05-09T05:24:15,447 | 2024-05-09T05:24:15,448 139 | // This is the common type definitions shared by APFloat and its internal 2024-05-09T05:24:15,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,451 140 | // implementation classes. This struct should not define any non-static data 2024-05-09T05:24:15,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,454 141 | // members. 2024-05-09T05:24:15,455 | ~~~~~~~~~~~ 2024-05-09T05:24:15,456 142 | struct APFloatBase { 2024-05-09T05:24:15,458 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,459 143 | typedef APInt::WordType integerPart; 2024-05-09T05:24:15,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,462 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-05-09T05:24:15,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,465 145 | 2024-05-09T05:24:15,486 | 2024-05-09T05:24:15,488 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-05-09T05:24:15,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,490 147 | typedef int32_t ExponentType; 2024-05-09T05:24:15,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,493 148 | 2024-05-09T05:24:15,494 | 2024-05-09T05:24:15,500 149 | /// \name Floating Point Semantics. 2024-05-09T05:24:15,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,502 150 | /// @{ 2024-05-09T05:24:15,503 | ~~~~~~ 2024-05-09T05:24:15,505 151 | enum Semantics { 2024-05-09T05:24:15,506 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,507 152 | S_IEEEhalf, 2024-05-09T05:24:15,508 | ~~~~~~~~~~~ 2024-05-09T05:24:15,510 153 | S_BFloat, 2024-05-09T05:24:15,511 | ~~~~~~~~~ 2024-05-09T05:24:15,512 154 | S_IEEEsingle, 2024-05-09T05:24:15,514 | ~~~~~~~~~~~~~ 2024-05-09T05:24:15,533 155 | S_IEEEdouble, 2024-05-09T05:24:15,546 | ~~~~~~~~~~~~~ 2024-05-09T05:24:15,547 156 | S_IEEEquad, 2024-05-09T05:24:15,548 | ~~~~~~~~~~~ 2024-05-09T05:24:15,549 157 | S_PPCDoubleDouble, 2024-05-09T05:24:15,550 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,552 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-05-09T05:24:15,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,554 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T05:24:15,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,557 160 | S_Float8E5M2, 2024-05-09T05:24:15,558 | ~~~~~~~~~~~~~ 2024-05-09T05:24:15,560 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:24:15,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,563 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-05-09T05:24:15,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,579 163 | // with expanded range and with no infinity or signed zero. 2024-05-09T05:24:15,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,582 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:24:15,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,585 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-05-09T05:24:15,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,587 166 | // that IEEE precedent would imply. 2024-05-09T05:24:15,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,590 167 | S_Float8E5M2FNUZ, 2024-05-09T05:24:15,591 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,592 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-05-09T05:24:15,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,613 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T05:24:15,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,616 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-05-09T05:24:15,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,625 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-05-09T05:24:15,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,629 172 | S_Float8E4M3FN, 2024-05-09T05:24:15,630 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,632 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:24:15,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,634 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-05-09T05:24:15,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,637 175 | // with expanded range and with no infinity or signed zero. 2024-05-09T05:24:15,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,640 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:24:15,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,643 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T05:24:15,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,666 178 | // that IEEE precedent would imply. 2024-05-09T05:24:15,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,668 179 | S_Float8E4M3FNUZ, 2024-05-09T05:24:15,670 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,671 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:24:15,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,674 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-05-09T05:24:15,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,686 182 | // zero. 2024-05-09T05:24:15,688 | ~~~~~~~~ 2024-05-09T05:24:15,689 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:24:15,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,692 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T05:24:15,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,694 185 | // that IEEE precedent would imply. 2024-05-09T05:24:15,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,717 186 | S_Float8E4M3B11FNUZ, 2024-05-09T05:24:15,719 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,720 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-05-09T05:24:15,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,723 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-05-09T05:24:15,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,725 189 | // greater throughput than single precision (32-bit) formats. 2024-05-09T05:24:15,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,728 190 | S_FloatTF32, 2024-05-09T05:24:15,729 | ~~~~~~~~~~~~ 2024-05-09T05:24:15,730 191 | 2024-05-09T05:24:15,731 | 2024-05-09T05:24:15,740 192 | S_x87DoubleExtended, 2024-05-09T05:24:15,742 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,743 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-05-09T05:24:15,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,746 194 | }; 2024-05-09T05:24:15,747 | ~~ 2024-05-09T05:24:15,765 195 | 2024-05-09T05:24:15,767 | 2024-05-09T05:24:15,768 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-05-09T05:24:15,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,770 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-05-09T05:24:15,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,773 198 | 2024-05-09T05:24:15,774 | 2024-05-09T05:24:15,785 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-05-09T05:24:15,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,788 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-05-09T05:24:15,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,790 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-05-09T05:24:15,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,793 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-05-09T05:24:15,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,806 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-05-09T05:24:15,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,809 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-05-09T05:24:15,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,812 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-05-09T05:24:15,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,825 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-05-09T05:24:15,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,828 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-05-09T05:24:15,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,830 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-05-09T05:24:15,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,832 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-05-09T05:24:15,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,845 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-05-09T05:24:15,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,848 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-05-09T05:24:15,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,851 212 | 2024-05-09T05:24:15,853 | 2024-05-09T05:24:15,854 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-05-09T05:24:15,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,857 214 | /// anything real. 2024-05-09T05:24:15,858 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,859 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-05-09T05:24:15,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,862 216 | 2024-05-09T05:24:15,864 | 2024-05-09T05:24:15,885 217 | /// @} 2024-05-09T05:24:15,887 | ~~~~~~ 2024-05-09T05:24:15,888 218 | 2024-05-09T05:24:15,890 | 2024-05-09T05:24:15,891 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-05-09T05:24:15,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,894 220 | enum cmpResult { 2024-05-09T05:24:15,897 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,898 221 | cmpLessThan, 2024-05-09T05:24:15,900 | ~~~~~~~~~~~~ 2024-05-09T05:24:15,901 222 | cmpEqual, 2024-05-09T05:24:15,903 | ~~~~~~~~~ 2024-05-09T05:24:15,904 223 | cmpGreaterThan, 2024-05-09T05:24:15,906 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,907 224 | cmpUnordered 2024-05-09T05:24:15,908 | ~~~~~~~~~~~~ 2024-05-09T05:24:15,909 225 | }; 2024-05-09T05:24:15,910 | ~~ 2024-05-09T05:24:15,911 226 | 2024-05-09T05:24:15,912 | 2024-05-09T05:24:15,914 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-05-09T05:24:15,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,936 228 | using roundingMode = llvm::RoundingMode; 2024-05-09T05:24:15,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,939 229 | 2024-05-09T05:24:15,941 | 2024-05-09T05:24:15,942 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-05-09T05:24:15,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,966 231 | RoundingMode::NearestTiesToEven; 2024-05-09T05:24:15,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,969 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-05-09T05:24:15,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,971 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-05-09T05:24:15,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,974 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-05-09T05:24:15,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,977 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-05-09T05:24:15,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,981 236 | RoundingMode::NearestTiesToAway; 2024-05-09T05:24:15,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:15,984 237 | 2024-05-09T05:24:15,995 | 2024-05-09T05:24:16,006 238 | /// IEEE-754R 7: Default exception handling. 2024-05-09T05:24:16,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,008 239 | /// 2024-05-09T05:24:16,010 | ~~~ 2024-05-09T05:24:16,011 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-05-09T05:24:16,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,014 241 | /// 2024-05-09T05:24:16,025 | ~~~ 2024-05-09T05:24:16,026 242 | /// APFloat models this behavior specified by IEEE-754: 2024-05-09T05:24:16,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,029 243 | /// "For operations producing results in floating-point format, the default 2024-05-09T05:24:16,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,032 244 | /// result of an operation that signals the invalid operation exception 2024-05-09T05:24:16,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,045 245 | /// shall be a quiet NaN." 2024-05-09T05:24:16,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,048 246 | enum opStatus { 2024-05-09T05:24:16,049 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,050 247 | opOK = 0x00, 2024-05-09T05:24:16,051 | ~~~~~~~~~~~~ 2024-05-09T05:24:16,052 248 | opInvalidOp = 0x01, 2024-05-09T05:24:16,054 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,065 249 | opDivByZero = 0x02, 2024-05-09T05:24:16,067 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,068 250 | opOverflow = 0x04, 2024-05-09T05:24:16,069 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,070 251 | opUnderflow = 0x08, 2024-05-09T05:24:16,072 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,073 252 | opInexact = 0x10 2024-05-09T05:24:16,074 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,085 253 | }; 2024-05-09T05:24:16,087 | ~~ 2024-05-09T05:24:16,088 254 | 2024-05-09T05:24:16,089 | 2024-05-09T05:24:16,090 255 | /// Category of internally-represented number. 2024-05-09T05:24:16,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,093 256 | enum fltCategory { 2024-05-09T05:24:16,094 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,116 257 | fcInfinity, 2024-05-09T05:24:16,117 | ~~~~~~~~~~~ 2024-05-09T05:24:16,118 258 | fcNaN, 2024-05-09T05:24:16,120 | ~~~~~~ 2024-05-09T05:24:16,121 259 | fcNormal, 2024-05-09T05:24:16,122 | ~~~~~~~~~ 2024-05-09T05:24:16,123 260 | fcZero 2024-05-09T05:24:16,125 | ~~~~~~ 2024-05-09T05:24:16,126 261 | }; 2024-05-09T05:24:16,127 | ~~ 2024-05-09T05:24:16,129 262 | 2024-05-09T05:24:16,130 | 2024-05-09T05:24:16,131 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-05-09T05:24:16,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,133 264 | enum uninitializedTag { 2024-05-09T05:24:16,135 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,146 265 | uninitialized 2024-05-09T05:24:16,147 | ~~~~~~~~~~~~~ 2024-05-09T05:24:16,149 266 | }; 2024-05-09T05:24:16,150 | ~~ 2024-05-09T05:24:16,151 267 | 2024-05-09T05:24:16,153 | 2024-05-09T05:24:16,154 268 | /// Enumeration of \c ilogb error results. 2024-05-09T05:24:16,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,156 269 | enum IlogbErrorKinds { 2024-05-09T05:24:16,157 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,159 270 | IEK_Zero = INT_MIN + 1, 2024-05-09T05:24:16,160 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,161 271 | IEK_NaN = INT_MIN, 2024-05-09T05:24:16,162 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,164 272 | IEK_Inf = INT_MAX 2024-05-09T05:24:16,185 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,187 273 | }; 2024-05-09T05:24:16,188 | ~~ 2024-05-09T05:24:16,189 274 | 2024-05-09T05:24:16,191 | 2024-05-09T05:24:16,192 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-05-09T05:24:16,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,198 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-05-09T05:24:16,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,201 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-05-09T05:24:16,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,204 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-05-09T05:24:16,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,207 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-05-09T05:24:16,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,209 280 | 2024-05-09T05:24:16,210 | 2024-05-09T05:24:16,212 281 | // Returns true if any number described by \p Src can be precisely represented 2024-05-09T05:24:16,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,214 282 | // by a normal (not subnormal) value in \p Dst. 2024-05-09T05:24:16,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,237 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-05-09T05:24:16,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,239 284 | const fltSemantics &Dst); 2024-05-09T05:24:16,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,241 285 | 2024-05-09T05:24:16,242 | 2024-05-09T05:24:16,244 286 | /// Returns the size of the floating point number (in bits) in the given 2024-05-09T05:24:16,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,266 287 | /// semantics. 2024-05-09T05:24:16,268 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:16,269 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-05-09T05:24:16,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,271 289 | }; 2024-05-09T05:24:16,273 | ~~ 2024-05-09T05:24:16,274 290 | 2024-05-09T05:24:16,275 | 2024-05-09T05:24:16,277 291 | namespace detail { 2024-05-09T05:24:16,278 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,279 292 | 2024-05-09T05:24:16,281 | 2024-05-09T05:24:16,282 293 | class IEEEFloat final : public APFloatBase { 2024-05-09T05:24:16,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,285 294 | public: 2024-05-09T05:24:16,296 | ~~~~~~~ 2024-05-09T05:24:16,315 295 | /// \name Constructors 2024-05-09T05:24:16,316 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,318 296 | /// @{ 2024-05-09T05:24:16,319 | ~~~~~~ 2024-05-09T05:24:16,320 297 | 2024-05-09T05:24:16,322 | 2024-05-09T05:24:16,323 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-05-09T05:24:16,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,326 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-05-09T05:24:16,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,328 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-05-09T05:24:16,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,331 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-05-09T05:24:16,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,333 302 | explicit IEEEFloat(double d); 2024-05-09T05:24:16,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,346 303 | explicit IEEEFloat(float f); 2024-05-09T05:24:16,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,349 304 | IEEEFloat(const IEEEFloat &); 2024-05-09T05:24:16,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,352 305 | IEEEFloat(IEEEFloat &&); 2024-05-09T05:24:16,353 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,354 306 | ~IEEEFloat(); 2024-05-09T05:24:16,356 | ~~~~~~~~~~~~~ 2024-05-09T05:24:16,357 307 | 2024-05-09T05:24:16,358 | 2024-05-09T05:24:16,359 308 | /// @} 2024-05-09T05:24:16,361 | ~~~~~~ 2024-05-09T05:24:16,362 309 | 2024-05-09T05:24:16,364 | 2024-05-09T05:24:16,385 310 | /// Returns whether this instance allocated memory. 2024-05-09T05:24:16,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,388 311 | bool needsCleanup() const { return partCount() > 1; } 2024-05-09T05:24:16,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,390 312 | 2024-05-09T05:24:16,392 | 2024-05-09T05:24:16,393 313 | /// \name Convenience "constructors" 2024-05-09T05:24:16,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,399 314 | /// @{ 2024-05-09T05:24:16,401 | ~~~~~~ 2024-05-09T05:24:16,416 315 | 2024-05-09T05:24:16,419 | 2024-05-09T05:24:16,420 316 | /// @} 2024-05-09T05:24:16,422 | ~~~~~~ 2024-05-09T05:24:16,423 317 | 2024-05-09T05:24:16,425 | 2024-05-09T05:24:16,426 318 | /// \name Arithmetic 2024-05-09T05:24:16,427 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,429 319 | /// @{ 2024-05-09T05:24:16,430 | ~~~~~~ 2024-05-09T05:24:16,432 320 | 2024-05-09T05:24:16,433 | 2024-05-09T05:24:16,434 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-05-09T05:24:16,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,468 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-05-09T05:24:16,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,471 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-05-09T05:24:16,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,475 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-05-09T05:24:16,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,479 325 | /// IEEE remainder. 2024-05-09T05:24:16,496 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,498 326 | opStatus remainder(const IEEEFloat &); 2024-05-09T05:24:16,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,502 327 | /// C fmod, or llvm frem. 2024-05-09T05:24:16,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,506 328 | opStatus mod(const IEEEFloat &); 2024-05-09T05:24:16,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,510 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-05-09T05:24:16,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,513 330 | opStatus roundToIntegral(roundingMode); 2024-05-09T05:24:16,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,517 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-05-09T05:24:16,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,521 332 | opStatus next(bool nextDown); 2024-05-09T05:24:16,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,526 333 | 2024-05-09T05:24:16,528 | 2024-05-09T05:24:16,530 334 | /// @} 2024-05-09T05:24:16,533 | ~~~~~~ 2024-05-09T05:24:16,535 335 | 2024-05-09T05:24:16,537 | 2024-05-09T05:24:16,538 336 | /// \name Sign operations. 2024-05-09T05:24:16,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,542 337 | /// @{ 2024-05-09T05:24:16,544 | ~~~~~~ 2024-05-09T05:24:16,546 338 | 2024-05-09T05:24:16,547 | 2024-05-09T05:24:16,549 339 | void changeSign(); 2024-05-09T05:24:16,551 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,553 340 | 2024-05-09T05:24:16,555 | 2024-05-09T05:24:16,557 341 | /// @} 2024-05-09T05:24:16,559 | ~~~~~~ 2024-05-09T05:24:16,561 342 | 2024-05-09T05:24:16,564 | 2024-05-09T05:24:16,566 343 | /// \name Conversions 2024-05-09T05:24:16,568 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,569 344 | /// @{ 2024-05-09T05:24:16,571 | ~~~~~~ 2024-05-09T05:24:16,573 345 | 2024-05-09T05:24:16,575 | 2024-05-09T05:24:16,577 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-05-09T05:24:16,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,581 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-05-09T05:24:16,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,586 348 | roundingMode, bool *) const; 2024-05-09T05:24:16,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,589 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-05-09T05:24:16,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,593 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-05-09T05:24:16,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,597 351 | bool, roundingMode); 2024-05-09T05:24:16,599 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,602 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-05-09T05:24:16,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,606 353 | bool, roundingMode); 2024-05-09T05:24:16,608 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,610 354 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T05:24:16,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,613 355 | APInt bitcastToAPInt() const; 2024-05-09T05:24:16,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,617 356 | double convertToDouble() const; 2024-05-09T05:24:16,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,622 357 | float convertToFloat() const; 2024-05-09T05:24:16,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,626 358 | 2024-05-09T05:24:16,628 | 2024-05-09T05:24:16,629 359 | /// @} 2024-05-09T05:24:16,631 | ~~~~~~ 2024-05-09T05:24:16,633 360 | 2024-05-09T05:24:16,635 | 2024-05-09T05:24:16,637 361 | /// The definition of equality is not straightforward for floating point, so 2024-05-09T05:24:16,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,642 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-05-09T05:24:16,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,646 363 | /// is you really mean. 2024-05-09T05:24:16,648 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,650 364 | bool operator==(const IEEEFloat &) const = delete; 2024-05-09T05:24:16,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,654 365 | 2024-05-09T05:24:16,656 | 2024-05-09T05:24:16,659 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-05-09T05:24:16,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,663 367 | /// unordered, 0==-0). 2024-05-09T05:24:16,665 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,667 368 | cmpResult compare(const IEEEFloat &) const; 2024-05-09T05:24:16,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,671 369 | 2024-05-09T05:24:16,673 | 2024-05-09T05:24:16,675 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-05-09T05:24:16,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,679 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-05-09T05:24:16,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,684 372 | 2024-05-09T05:24:16,686 | 2024-05-09T05:24:16,688 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-05-09T05:24:16,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,692 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-05-09T05:24:16,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,698 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-05-09T05:24:16,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,703 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-05-09T05:24:16,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,707 377 | bool upperCase, roundingMode) const; 2024-05-09T05:24:16,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,711 378 | 2024-05-09T05:24:16,713 | 2024-05-09T05:24:16,715 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-05-09T05:24:16,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,720 380 | /// @{ 2024-05-09T05:24:16,722 | ~~~~~~ 2024-05-09T05:24:16,724 381 | 2024-05-09T05:24:16,727 | 2024-05-09T05:24:16,730 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-05-09T05:24:16,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,735 383 | /// negative. 2024-05-09T05:24:16,738 | ~~~~~~~~~~~~~ 2024-05-09T05:24:16,739 384 | /// 2024-05-09T05:24:16,741 | ~~~ 2024-05-09T05:24:16,744 385 | /// This applies to zeros and NaNs as well. 2024-05-09T05:24:16,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,748 386 | bool isNegative() const { return sign; } 2024-05-09T05:24:16,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,752 387 | 2024-05-09T05:24:16,754 | 2024-05-09T05:24:16,756 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-05-09T05:24:16,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,761 389 | /// 2024-05-09T05:24:16,763 | ~~~ 2024-05-09T05:24:16,765 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-05-09T05:24:16,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,769 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-05-09T05:24:16,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,773 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-05-09T05:24:16,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,778 393 | 2024-05-09T05:24:16,780 | 2024-05-09T05:24:16,782 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-05-09T05:24:16,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,786 395 | /// normal. 2024-05-09T05:24:16,788 | ~~~~~~~~~~~ 2024-05-09T05:24:16,790 396 | /// 2024-05-09T05:24:16,791 | ~~~ 2024-05-09T05:24:16,793 397 | /// This means that the value is not infinite or NaN. 2024-05-09T05:24:16,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,797 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-05-09T05:24:16,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,801 399 | 2024-05-09T05:24:16,802 | 2024-05-09T05:24:16,804 400 | /// Returns true if and only if the float is plus or minus zero. 2024-05-09T05:24:16,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,808 401 | bool isZero() const { return category == fcZero; } 2024-05-09T05:24:16,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,813 402 | 2024-05-09T05:24:16,815 | 2024-05-09T05:24:16,817 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-05-09T05:24:16,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,821 404 | /// denormal. 2024-05-09T05:24:16,823 | ~~~~~~~~~~~~~ 2024-05-09T05:24:16,826 405 | bool isDenormal() const; 2024-05-09T05:24:16,828 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,830 406 | 2024-05-09T05:24:16,832 | 2024-05-09T05:24:16,834 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-05-09T05:24:16,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,838 408 | bool isInfinity() const { return category == fcInfinity; } 2024-05-09T05:24:16,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,841 409 | 2024-05-09T05:24:16,843 | 2024-05-09T05:24:16,845 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-05-09T05:24:16,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,849 411 | bool isNaN() const { return category == fcNaN; } 2024-05-09T05:24:16,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,852 412 | 2024-05-09T05:24:16,854 | 2024-05-09T05:24:16,856 413 | /// Returns true if and only if the float is a signaling NaN. 2024-05-09T05:24:16,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,859 414 | bool isSignaling() const; 2024-05-09T05:24:16,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,863 415 | 2024-05-09T05:24:16,865 | 2024-05-09T05:24:16,867 416 | /// @} 2024-05-09T05:24:16,869 | ~~~~~~ 2024-05-09T05:24:16,870 417 | 2024-05-09T05:24:16,872 | 2024-05-09T05:24:16,874 418 | /// \name Simple Queries 2024-05-09T05:24:16,876 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,879 419 | /// @{ 2024-05-09T05:24:16,881 | ~~~~~~ 2024-05-09T05:24:16,883 420 | 2024-05-09T05:24:16,885 | 2024-05-09T05:24:16,887 421 | fltCategory getCategory() const { return category; } 2024-05-09T05:24:16,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,890 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-05-09T05:24:16,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,894 423 | bool isNonZero() const { return category != fcZero; } 2024-05-09T05:24:16,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,898 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-05-09T05:24:16,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,902 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-05-09T05:24:16,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,906 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-05-09T05:24:16,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,910 427 | 2024-05-09T05:24:16,912 | 2024-05-09T05:24:16,914 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-05-09T05:24:16,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,918 429 | /// magnitude in the current semantics. 2024-05-09T05:24:16,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,922 430 | bool isSmallest() const; 2024-05-09T05:24:16,924 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,927 431 | 2024-05-09T05:24:16,929 | 2024-05-09T05:24:16,931 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-05-09T05:24:16,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,935 433 | /// number in the given semantics. 2024-05-09T05:24:16,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,940 434 | bool isSmallestNormalized() const; 2024-05-09T05:24:16,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,944 435 | 2024-05-09T05:24:16,947 | 2024-05-09T05:24:16,949 436 | /// Returns true if and only if the number has the largest possible finite 2024-05-09T05:24:16,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,953 437 | /// magnitude in the current semantics. 2024-05-09T05:24:16,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,957 438 | bool isLargest() const; 2024-05-09T05:24:16,960 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,962 439 | 2024-05-09T05:24:16,964 | 2024-05-09T05:24:16,966 440 | /// Returns true if and only if the number is an exact integer. 2024-05-09T05:24:16,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,971 441 | bool isInteger() const; 2024-05-09T05:24:16,973 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,975 442 | 2024-05-09T05:24:16,978 | 2024-05-09T05:24:16,980 443 | /// @} 2024-05-09T05:24:16,981 | ~~~~~~ 2024-05-09T05:24:16,984 444 | 2024-05-09T05:24:16,986 | 2024-05-09T05:24:16,988 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-05-09T05:24:16,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,992 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-05-09T05:24:16,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:16,996 447 | 2024-05-09T05:24:16,999 | 2024-05-09T05:24:17,001 448 | /// Overload to compute a hash code for an APFloat value. 2024-05-09T05:24:17,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,005 449 | /// 2024-05-09T05:24:17,007 | ~~~ 2024-05-09T05:24:17,010 450 | /// Note that the use of hash codes for floating point values is in general 2024-05-09T05:24:17,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,014 451 | /// frought with peril. Equality is hard to define for these values. For 2024-05-09T05:24:17,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,017 452 | /// example, should negative and positive zero hash to different codes? Are 2024-05-09T05:24:17,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,021 453 | /// they equal or not? This hash value implementation specifically 2024-05-09T05:24:17,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,024 454 | /// emphasizes producing different codes for different inputs in order to 2024-05-09T05:24:17,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,028 455 | /// be used in canonicalization and memoization. As such, equality is 2024-05-09T05:24:17,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,032 456 | /// bitwiseIsEqual, and 0 != -0. 2024-05-09T05:24:17,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,036 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T05:24:17,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,040 458 | 2024-05-09T05:24:17,043 | 2024-05-09T05:24:17,045 459 | /// Converts this value into a decimal string. 2024-05-09T05:24:17,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,050 460 | /// 2024-05-09T05:24:17,052 | ~~~ 2024-05-09T05:24:17,054 461 | /// \param FormatPrecision The maximum number of digits of 2024-05-09T05:24:17,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,058 462 | /// precision to output. If there are fewer digits available, 2024-05-09T05:24:17,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,062 463 | /// zero padding will not be used unless the value is 2024-05-09T05:24:17,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,066 464 | /// integral and small enough to be expressed in 2024-05-09T05:24:17,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,071 465 | /// FormatPrecision digits. 0 means to use the natural 2024-05-09T05:24:17,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,075 466 | /// precision of the number. 2024-05-09T05:24:17,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,080 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-05-09T05:24:17,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,084 468 | /// consider inserting before falling back to scientific 2024-05-09T05:24:17,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,087 469 | /// notation. 0 means to always use scientific notation. 2024-05-09T05:24:17,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,091 470 | /// 2024-05-09T05:24:17,092 | ~~~ 2024-05-09T05:24:17,094 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-05-09T05:24:17,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,099 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-05-09T05:24:17,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,102 473 | /// producing of output more similar to default printf behavior. 2024-05-09T05:24:17,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,107 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-05-09T05:24:17,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,111 475 | /// always contains no less than two digits. 2024-05-09T05:24:17,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,115 476 | /// 2024-05-09T05:24:17,118 | ~~~ 2024-05-09T05:24:17,120 477 | /// Number Precision MaxPadding Result 2024-05-09T05:24:17,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,124 478 | /// ------ --------- ---------- ------ 2024-05-09T05:24:17,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,128 479 | /// 1.01E+4 5 2 10100 2024-05-09T05:24:17,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,132 480 | /// 1.01E+4 4 2 1.01E+4 2024-05-09T05:24:17,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,137 481 | /// 1.01E+4 5 1 1.01E+4 2024-05-09T05:24:17,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,141 482 | /// 1.01E-2 5 2 0.0101 2024-05-09T05:24:17,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,145 483 | /// 1.01E-2 4 2 0.0101 2024-05-09T05:24:17,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,150 484 | /// 1.01E-2 4 1 1.01E-2 2024-05-09T05:24:17,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,155 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-05-09T05:24:17,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,159 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-05-09T05:24:17,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,164 487 | 2024-05-09T05:24:17,166 | 2024-05-09T05:24:17,168 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-05-09T05:24:17,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,173 489 | /// return true. 2024-05-09T05:24:17,175 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,177 490 | bool getExactInverse(APFloat *inv) const; 2024-05-09T05:24:17,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,181 491 | 2024-05-09T05:24:17,183 | 2024-05-09T05:24:17,185 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-05-09T05:24:17,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,189 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-05-09T05:24:17,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,193 494 | LLVM_READONLY 2024-05-09T05:24:17,196 | ~~~~~~~~~~~~~ 2024-05-09T05:24:17,198 495 | int getExactLog2Abs() const; 2024-05-09T05:24:17,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,202 496 | 2024-05-09T05:24:17,204 | 2024-05-09T05:24:17,207 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-05-09T05:24:17,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,210 498 | // power of 2, return INT_MIN 2024-05-09T05:24:17,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,215 499 | LLVM_READONLY 2024-05-09T05:24:17,217 | ~~~~~~~~~~~~~ 2024-05-09T05:24:17,219 500 | int getExactLog2() const { 2024-05-09T05:24:17,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,223 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-05-09T05:24:17,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,227 502 | } 2024-05-09T05:24:17,229 | ~ 2024-05-09T05:24:17,231 503 | 2024-05-09T05:24:17,233 | 2024-05-09T05:24:17,235 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-05-09T05:24:17,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,239 505 | /// 2024-05-09T05:24:17,242 | ~~~ 2024-05-09T05:24:17,244 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-05-09T05:24:17,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,248 507 | /// For special APFloat values, this returns special error codes: 2024-05-09T05:24:17,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,253 508 | /// 2024-05-09T05:24:17,255 | ~~~ 2024-05-09T05:24:17,257 509 | /// NaN -> \c IEK_NaN 2024-05-09T05:24:17,259 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,261 510 | /// 0 -> \c IEK_Zero 2024-05-09T05:24:17,263 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,265 511 | /// Inf -> \c IEK_Inf 2024-05-09T05:24:17,267 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,269 512 | /// 2024-05-09T05:24:17,271 | ~~~ 2024-05-09T05:24:17,274 513 | friend int ilogb(const IEEEFloat &Arg); 2024-05-09T05:24:17,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,278 514 | 2024-05-09T05:24:17,280 | 2024-05-09T05:24:17,282 515 | /// Returns: X * 2^Exp for integral exponents. 2024-05-09T05:24:17,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,286 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-05-09T05:24:17,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,291 517 | 2024-05-09T05:24:17,293 | 2024-05-09T05:24:17,295 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-05-09T05:24:17,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,299 519 | 2024-05-09T05:24:17,302 | 2024-05-09T05:24:17,304 520 | /// \name Special value setters. 2024-05-09T05:24:17,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,308 521 | /// @{ 2024-05-09T05:24:17,310 | ~~~~~~ 2024-05-09T05:24:17,312 522 | 2024-05-09T05:24:17,314 | 2024-05-09T05:24:17,316 523 | void makeLargest(bool Neg = false); 2024-05-09T05:24:17,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,321 524 | void makeSmallest(bool Neg = false); 2024-05-09T05:24:17,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,325 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-05-09T05:24:17,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,329 526 | const APInt *fill = nullptr); 2024-05-09T05:24:17,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,332 527 | void makeInf(bool Neg = false); 2024-05-09T05:24:17,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,336 528 | void makeZero(bool Neg = false); 2024-05-09T05:24:17,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,340 529 | void makeQuiet(); 2024-05-09T05:24:17,342 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,344 530 | 2024-05-09T05:24:17,346 | 2024-05-09T05:24:17,348 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T05:24:17,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,352 532 | /// semantics. 2024-05-09T05:24:17,354 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:17,356 533 | /// 2024-05-09T05:24:17,358 | ~~~ 2024-05-09T05:24:17,360 534 | /// \param Negative - True iff the number should be negative 2024-05-09T05:24:17,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,365 535 | void makeSmallestNormalized(bool Negative = false); 2024-05-09T05:24:17,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,369 536 | 2024-05-09T05:24:17,370 | 2024-05-09T05:24:17,372 537 | /// @} 2024-05-09T05:24:17,375 | ~~~~~~ 2024-05-09T05:24:17,377 538 | 2024-05-09T05:24:17,379 | 2024-05-09T05:24:17,382 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-05-09T05:24:17,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,385 540 | 2024-05-09T05:24:17,387 | 2024-05-09T05:24:17,389 541 | private: 2024-05-09T05:24:17,391 | ~~~~~~~~ 2024-05-09T05:24:17,392 542 | /// \name Simple Queries 2024-05-09T05:24:17,394 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,396 543 | /// @{ 2024-05-09T05:24:17,398 | ~~~~~~ 2024-05-09T05:24:17,400 544 | 2024-05-09T05:24:17,402 | 2024-05-09T05:24:17,404 545 | integerPart *significandParts(); 2024-05-09T05:24:17,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,408 546 | const integerPart *significandParts() const; 2024-05-09T05:24:17,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,411 547 | unsigned int partCount() const; 2024-05-09T05:24:17,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,415 548 | 2024-05-09T05:24:17,416 | 2024-05-09T05:24:17,418 549 | /// @} 2024-05-09T05:24:17,420 | ~~~~~~ 2024-05-09T05:24:17,421 550 | 2024-05-09T05:24:17,423 | 2024-05-09T05:24:17,425 551 | /// \name Significand operations. 2024-05-09T05:24:17,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,429 552 | /// @{ 2024-05-09T05:24:17,431 | ~~~~~~ 2024-05-09T05:24:17,433 553 | 2024-05-09T05:24:17,435 | 2024-05-09T05:24:17,438 554 | integerPart addSignificand(const IEEEFloat &); 2024-05-09T05:24:17,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,441 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-05-09T05:24:17,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,445 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-05-09T05:24:17,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,449 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-05-09T05:24:17,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,453 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-05-09T05:24:17,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,457 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-05-09T05:24:17,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,461 560 | void incrementSignificand(); 2024-05-09T05:24:17,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,465 561 | void initialize(const fltSemantics *); 2024-05-09T05:24:17,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,469 562 | void shiftSignificandLeft(unsigned int); 2024-05-09T05:24:17,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,473 563 | lostFraction shiftSignificandRight(unsigned int); 2024-05-09T05:24:17,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,478 564 | unsigned int significandLSB() const; 2024-05-09T05:24:17,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,482 565 | unsigned int significandMSB() const; 2024-05-09T05:24:17,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,486 566 | void zeroSignificand(); 2024-05-09T05:24:17,488 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,489 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-05-09T05:24:17,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,493 568 | bool isSignificandAllOnes() const; 2024-05-09T05:24:17,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,496 569 | bool isSignificandAllOnesExceptLSB() const; 2024-05-09T05:24:17,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,500 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-05-09T05:24:17,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,503 571 | bool isSignificandAllZeros() const; 2024-05-09T05:24:17,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,507 572 | bool isSignificandAllZerosExceptMSB() const; 2024-05-09T05:24:17,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,511 573 | 2024-05-09T05:24:17,512 | 2024-05-09T05:24:17,514 574 | /// @} 2024-05-09T05:24:17,516 | ~~~~~~ 2024-05-09T05:24:17,518 575 | 2024-05-09T05:24:17,520 | 2024-05-09T05:24:17,522 576 | /// \name Arithmetic on special values. 2024-05-09T05:24:17,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,526 577 | /// @{ 2024-05-09T05:24:17,527 | ~~~~~~ 2024-05-09T05:24:17,529 578 | 2024-05-09T05:24:17,531 | 2024-05-09T05:24:17,533 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-05-09T05:24:17,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,537 580 | opStatus divideSpecials(const IEEEFloat &); 2024-05-09T05:24:17,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,541 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-05-09T05:24:17,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,544 582 | opStatus modSpecials(const IEEEFloat &); 2024-05-09T05:24:17,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,548 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-05-09T05:24:17,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,551 584 | 2024-05-09T05:24:17,553 | 2024-05-09T05:24:17,555 585 | /// @} 2024-05-09T05:24:17,557 | ~~~~~~ 2024-05-09T05:24:17,558 586 | 2024-05-09T05:24:17,560 | 2024-05-09T05:24:17,562 587 | /// \name Miscellany 2024-05-09T05:24:17,564 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,566 588 | /// @{ 2024-05-09T05:24:17,568 | ~~~~~~ 2024-05-09T05:24:17,569 589 | 2024-05-09T05:24:17,572 | 2024-05-09T05:24:17,573 590 | bool convertFromStringSpecials(StringRef str); 2024-05-09T05:24:17,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,577 591 | opStatus normalize(roundingMode, lostFraction); 2024-05-09T05:24:17,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,581 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-05-09T05:24:17,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,584 593 | opStatus handleOverflow(roundingMode); 2024-05-09T05:24:17,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,588 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-05-09T05:24:17,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,592 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-05-09T05:24:17,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,596 596 | unsigned int, bool, roundingMode, 2024-05-09T05:24:17,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,600 597 | bool *) const; 2024-05-09T05:24:17,602 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:17,603 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-05-09T05:24:17,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,607 599 | roundingMode); 2024-05-09T05:24:17,609 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:17,611 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-05-09T05:24:17,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,615 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-05-09T05:24:17,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,618 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-05-09T05:24:17,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,622 603 | roundingMode) const; 2024-05-09T05:24:17,624 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,627 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-05-09T05:24:17,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,631 605 | roundingMode); 2024-05-09T05:24:17,633 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:17,635 606 | ExponentType exponentNaN() const; 2024-05-09T05:24:17,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,638 607 | ExponentType exponentInf() const; 2024-05-09T05:24:17,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,641 608 | ExponentType exponentZero() const; 2024-05-09T05:24:17,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,645 609 | 2024-05-09T05:24:17,647 | 2024-05-09T05:24:17,648 610 | /// @} 2024-05-09T05:24:17,650 | ~~~~~~ 2024-05-09T05:24:17,652 611 | 2024-05-09T05:24:17,653 | 2024-05-09T05:24:17,655 612 | template APInt convertIEEEFloatToAPInt() const; 2024-05-09T05:24:17,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,659 613 | APInt convertHalfAPFloatToAPInt() const; 2024-05-09T05:24:17,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,662 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-05-09T05:24:17,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,665 615 | APInt convertFloatAPFloatToAPInt() const; 2024-05-09T05:24:17,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,669 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-05-09T05:24:17,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,672 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-05-09T05:24:17,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,676 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-05-09T05:24:17,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,679 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-05-09T05:24:17,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,683 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-05-09T05:24:17,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,686 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-05-09T05:24:17,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,690 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-05-09T05:24:17,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,693 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-05-09T05:24:17,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,697 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-05-09T05:24:17,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,702 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-05-09T05:24:17,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,707 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-05-09T05:24:17,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,711 627 | template void initFromIEEEAPInt(const APInt &api); 2024-05-09T05:24:17,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,715 628 | void initFromHalfAPInt(const APInt &api); 2024-05-09T05:24:17,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,739 629 | void initFromBFloatAPInt(const APInt &api); 2024-05-09T05:24:17,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,743 630 | void initFromFloatAPInt(const APInt &api); 2024-05-09T05:24:17,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,747 631 | void initFromDoubleAPInt(const APInt &api); 2024-05-09T05:24:17,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,750 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-05-09T05:24:17,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,754 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-05-09T05:24:17,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,757 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-05-09T05:24:17,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,761 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-05-09T05:24:17,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,773 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-05-09T05:24:17,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,776 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-05-09T05:24:17,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,780 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-05-09T05:24:17,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,785 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-05-09T05:24:17,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,789 640 | void initFromFloatTF32APInt(const APInt &api); 2024-05-09T05:24:17,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,793 641 | 2024-05-09T05:24:17,795 | 2024-05-09T05:24:17,797 642 | void assign(const IEEEFloat &); 2024-05-09T05:24:17,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,801 643 | void copySignificand(const IEEEFloat &); 2024-05-09T05:24:17,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,805 644 | void freeSignificand(); 2024-05-09T05:24:17,807 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,809 645 | 2024-05-09T05:24:17,810 | 2024-05-09T05:24:17,812 646 | /// Note: this must be the first data member. 2024-05-09T05:24:17,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,816 647 | /// The semantics that this value obeys. 2024-05-09T05:24:17,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,819 648 | const fltSemantics *semantics; 2024-05-09T05:24:17,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,823 649 | 2024-05-09T05:24:17,825 | 2024-05-09T05:24:17,827 650 | /// A binary fraction with an explicit integer bit. 2024-05-09T05:24:17,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,831 651 | /// 2024-05-09T05:24:17,833 | ~~~ 2024-05-09T05:24:17,835 652 | /// The significand must be at least one bit wider than the target precision. 2024-05-09T05:24:17,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,839 653 | union Significand { 2024-05-09T05:24:17,841 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,843 654 | integerPart part; 2024-05-09T05:24:17,845 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,847 655 | integerPart *parts; 2024-05-09T05:24:17,849 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,850 656 | } significand; 2024-05-09T05:24:17,852 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:17,854 657 | 2024-05-09T05:24:17,856 | 2024-05-09T05:24:17,857 658 | /// The signed unbiased exponent of the value. 2024-05-09T05:24:17,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,862 659 | ExponentType exponent; 2024-05-09T05:24:17,864 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,866 660 | 2024-05-09T05:24:17,868 | 2024-05-09T05:24:17,870 661 | /// What kind of floating point number this is. 2024-05-09T05:24:17,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,874 662 | /// 2024-05-09T05:24:17,877 | ~~~ 2024-05-09T05:24:17,879 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-05-09T05:24:17,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,883 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-05-09T05:24:17,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,887 665 | fltCategory category : 3; 2024-05-09T05:24:17,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,890 666 | 2024-05-09T05:24:17,892 | 2024-05-09T05:24:17,894 667 | /// Sign bit of the number. 2024-05-09T05:24:17,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,898 668 | unsigned int sign : 1; 2024-05-09T05:24:17,900 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,901 669 | }; 2024-05-09T05:24:17,903 | ~~ 2024-05-09T05:24:17,905 670 | 2024-05-09T05:24:17,907 | 2024-05-09T05:24:17,909 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T05:24:17,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,912 672 | int ilogb(const IEEEFloat &Arg); 2024-05-09T05:24:17,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,916 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-05-09T05:24:17,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,921 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-05-09T05:24:17,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,925 675 | 2024-05-09T05:24:17,927 | 2024-05-09T05:24:17,930 676 | // This mode implements more precise float in terms of two APFloats. 2024-05-09T05:24:17,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,935 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-05-09T05:24:17,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,939 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-05-09T05:24:17,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,943 679 | // corresponding underlying semantics are IEEEdouble. 2024-05-09T05:24:17,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,947 680 | class DoubleAPFloat final : public APFloatBase { 2024-05-09T05:24:17,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,951 681 | // Note: this must be the first data member. 2024-05-09T05:24:17,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,955 682 | const fltSemantics *Semantics; 2024-05-09T05:24:17,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,959 683 | std::unique_ptr Floats; 2024-05-09T05:24:17,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,963 684 | 2024-05-09T05:24:17,964 | 2024-05-09T05:24:17,966 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-05-09T05:24:17,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,971 686 | const APFloat &cc, roundingMode RM); 2024-05-09T05:24:17,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,975 687 | 2024-05-09T05:24:17,977 | 2024-05-09T05:24:17,980 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-05-09T05:24:17,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,983 689 | DoubleAPFloat &Out, roundingMode RM); 2024-05-09T05:24:17,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,987 690 | 2024-05-09T05:24:17,989 | 2024-05-09T05:24:17,991 691 | public: 2024-05-09T05:24:17,993 | ~~~~~~~ 2024-05-09T05:24:17,995 692 | DoubleAPFloat(const fltSemantics &S); 2024-05-09T05:24:17,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:17,998 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-05-09T05:24:18,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,002 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-05-09T05:24:18,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,006 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-05-09T05:24:18,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,009 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-05-09T05:24:18,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,014 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-05-09T05:24:18,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,018 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-05-09T05:24:18,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,023 699 | 2024-05-09T05:24:18,025 | 2024-05-09T05:24:18,028 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-05-09T05:24:18,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,032 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-05-09T05:24:18,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,036 702 | 2024-05-09T05:24:18,038 | 2024-05-09T05:24:18,040 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-05-09T05:24:18,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,043 704 | 2024-05-09T05:24:18,045 | 2024-05-09T05:24:18,047 705 | inline APFloat &getFirst(); 2024-05-09T05:24:18,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,052 706 | inline const APFloat &getFirst() const; 2024-05-09T05:24:18,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,056 707 | inline APFloat &getSecond(); 2024-05-09T05:24:18,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,060 708 | inline const APFloat &getSecond() const; 2024-05-09T05:24:18,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,063 709 | 2024-05-09T05:24:18,065 | 2024-05-09T05:24:18,067 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:24:18,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,072 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:24:18,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,076 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:24:18,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,079 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:24:18,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,083 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-05-09T05:24:18,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,086 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-05-09T05:24:18,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,090 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-05-09T05:24:18,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,094 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-05-09T05:24:18,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,097 718 | opStatus roundToIntegral(roundingMode RM); 2024-05-09T05:24:18,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,101 719 | void changeSign(); 2024-05-09T05:24:18,103 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,105 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-05-09T05:24:18,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,109 721 | 2024-05-09T05:24:18,111 | 2024-05-09T05:24:18,113 722 | fltCategory getCategory() const; 2024-05-09T05:24:18,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,117 723 | bool isNegative() const; 2024-05-09T05:24:18,119 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,121 724 | 2024-05-09T05:24:18,123 | 2024-05-09T05:24:18,124 725 | void makeInf(bool Neg); 2024-05-09T05:24:18,126 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,128 726 | void makeZero(bool Neg); 2024-05-09T05:24:18,130 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,132 727 | void makeLargest(bool Neg); 2024-05-09T05:24:18,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,136 728 | void makeSmallest(bool Neg); 2024-05-09T05:24:18,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,140 729 | void makeSmallestNormalized(bool Neg); 2024-05-09T05:24:18,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,144 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-05-09T05:24:18,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,148 731 | 2024-05-09T05:24:18,151 | 2024-05-09T05:24:18,153 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-05-09T05:24:18,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,157 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-05-09T05:24:18,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,161 734 | APInt bitcastToAPInt() const; 2024-05-09T05:24:18,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,165 735 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T05:24:18,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,170 736 | opStatus next(bool nextDown); 2024-05-09T05:24:18,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,174 737 | 2024-05-09T05:24:18,176 | 2024-05-09T05:24:18,178 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T05:24:18,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,182 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T05:24:18,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,185 740 | bool *IsExact) const; 2024-05-09T05:24:18,187 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,189 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-05-09T05:24:18,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,193 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-05-09T05:24:18,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,197 743 | unsigned int InputSize, bool IsSigned, 2024-05-09T05:24:18,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,202 744 | roundingMode RM); 2024-05-09T05:24:18,204 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,207 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-05-09T05:24:18,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,211 746 | unsigned int InputSize, bool IsSigned, 2024-05-09T05:24:18,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,216 747 | roundingMode RM); 2024-05-09T05:24:18,217 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,219 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-05-09T05:24:18,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,224 749 | bool UpperCase, roundingMode RM) const; 2024-05-09T05:24:18,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,228 750 | 2024-05-09T05:24:18,230 | 2024-05-09T05:24:18,232 751 | bool isDenormal() const; 2024-05-09T05:24:18,234 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,236 752 | bool isSmallest() const; 2024-05-09T05:24:18,238 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,241 753 | bool isSmallestNormalized() const; 2024-05-09T05:24:18,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,244 754 | bool isLargest() const; 2024-05-09T05:24:18,246 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,248 755 | bool isInteger() const; 2024-05-09T05:24:18,250 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,251 756 | 2024-05-09T05:24:18,253 | 2024-05-09T05:24:18,255 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-05-09T05:24:18,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,258 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-05-09T05:24:18,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,262 759 | 2024-05-09T05:24:18,264 | 2024-05-09T05:24:18,266 760 | bool getExactInverse(APFloat *inv) const; 2024-05-09T05:24:18,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,270 761 | 2024-05-09T05:24:18,273 | 2024-05-09T05:24:18,274 762 | LLVM_READONLY 2024-05-09T05:24:18,276 | ~~~~~~~~~~~~~ 2024-05-09T05:24:18,278 763 | int getExactLog2() const; 2024-05-09T05:24:18,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,282 764 | LLVM_READONLY 2024-05-09T05:24:18,284 | ~~~~~~~~~~~~~ 2024-05-09T05:24:18,286 765 | int getExactLog2Abs() const; 2024-05-09T05:24:18,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,290 766 | 2024-05-09T05:24:18,292 | 2024-05-09T05:24:18,294 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-05-09T05:24:18,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,298 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-05-09T05:24:18,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,302 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T05:24:18,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,306 770 | }; 2024-05-09T05:24:18,308 | ~~ 2024-05-09T05:24:18,310 771 | 2024-05-09T05:24:18,313 | 2024-05-09T05:24:18,315 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T05:24:18,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,319 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-05-09T05:24:18,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,323 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-05-09T05:24:18,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,327 775 | 2024-05-09T05:24:18,328 | 2024-05-09T05:24:18,330 776 | } // End detail namespace 2024-05-09T05:24:18,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,334 777 | 2024-05-09T05:24:18,335 | 2024-05-09T05:24:18,337 778 | // This is a interface class that is currently forwarding functionalities from 2024-05-09T05:24:18,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,341 779 | // detail::IEEEFloat. 2024-05-09T05:24:18,342 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,344 780 | class APFloat : public APFloatBase { 2024-05-09T05:24:18,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,348 781 | typedef detail::IEEEFloat IEEEFloat; 2024-05-09T05:24:18,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,351 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-05-09T05:24:18,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,356 783 | 2024-05-09T05:24:18,358 | 2024-05-09T05:24:18,360 784 | static_assert(std::is_standard_layout::value); 2024-05-09T05:24:18,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,364 785 | 2024-05-09T05:24:18,366 | 2024-05-09T05:24:18,368 786 | union Storage { 2024-05-09T05:24:18,370 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,372 787 | const fltSemantics *semantics; 2024-05-09T05:24:18,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,376 788 | IEEEFloat IEEE; 2024-05-09T05:24:18,378 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,380 789 | DoubleAPFloat Double; 2024-05-09T05:24:18,382 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,384 790 | 2024-05-09T05:24:18,387 | 2024-05-09T05:24:18,389 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-05-09T05:24:18,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,393 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T05:24:18,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,397 793 | : Double(std::move(F)) { 2024-05-09T05:24:18,399 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,401 794 | assert(&S == &PPCDoubleDouble()); 2024-05-09T05:24:18,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,405 795 | } 2024-05-09T05:24:18,407 | ~ 2024-05-09T05:24:18,410 796 | 2024-05-09T05:24:18,411 | 2024-05-09T05:24:18,413 797 | template 2024-05-09T05:24:18,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,417 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-05-09T05:24:18,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,420 799 | if (usesLayout(Semantics)) { 2024-05-09T05:24:18,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,424 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-05-09T05:24:18,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,429 801 | return; 2024-05-09T05:24:18,431 | ~~~~~~~ 2024-05-09T05:24:18,433 802 | } 2024-05-09T05:24:18,435 | ~ 2024-05-09T05:24:18,437 803 | if (usesLayout(Semantics)) { 2024-05-09T05:24:18,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,441 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-05-09T05:24:18,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,445 805 | return; 2024-05-09T05:24:18,447 | ~~~~~~~ 2024-05-09T05:24:18,449 806 | } 2024-05-09T05:24:18,451 | ~ 2024-05-09T05:24:18,453 807 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:18,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,457 808 | } 2024-05-09T05:24:18,460 | ~ 2024-05-09T05:24:18,462 809 | 2024-05-09T05:24:18,464 | 2024-05-09T05:24:18,466 810 | ~Storage() { 2024-05-09T05:24:18,469 | ~~~~~~~~~~~~ 2024-05-09T05:24:18,471 811 | if (usesLayout(*semantics)) { 2024-05-09T05:24:18,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,475 812 | IEEE.~IEEEFloat(); 2024-05-09T05:24:18,477 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,479 813 | return; 2024-05-09T05:24:18,481 | ~~~~~~~ 2024-05-09T05:24:18,483 814 | } 2024-05-09T05:24:18,484 | ~ 2024-05-09T05:24:18,486 815 | if (usesLayout(*semantics)) { 2024-05-09T05:24:18,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,490 816 | Double.~DoubleAPFloat(); 2024-05-09T05:24:18,492 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,494 817 | return; 2024-05-09T05:24:18,496 | ~~~~~~~ 2024-05-09T05:24:18,497 818 | } 2024-05-09T05:24:18,500 | ~ 2024-05-09T05:24:18,502 819 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:18,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,506 820 | } 2024-05-09T05:24:18,508 | ~ 2024-05-09T05:24:18,509 821 | 2024-05-09T05:24:18,511 | 2024-05-09T05:24:18,513 822 | Storage(const Storage &RHS) { 2024-05-09T05:24:18,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,517 823 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:24:18,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,521 824 | new (this) IEEEFloat(RHS.IEEE); 2024-05-09T05:24:18,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,525 825 | return; 2024-05-09T05:24:18,528 | ~~~~~~~ 2024-05-09T05:24:18,530 826 | } 2024-05-09T05:24:18,532 | ~ 2024-05-09T05:24:18,534 827 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:24:18,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,538 828 | new (this) DoubleAPFloat(RHS.Double); 2024-05-09T05:24:18,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,542 829 | return; 2024-05-09T05:24:18,544 | ~~~~~~~ 2024-05-09T05:24:18,546 830 | } 2024-05-09T05:24:18,548 | ~ 2024-05-09T05:24:18,550 831 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:18,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,554 832 | } 2024-05-09T05:24:18,556 | ~ 2024-05-09T05:24:18,559 833 | 2024-05-09T05:24:18,560 | 2024-05-09T05:24:18,563 834 | Storage(Storage &&RHS) { 2024-05-09T05:24:18,564 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,566 835 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:24:18,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,570 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-05-09T05:24:18,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,573 837 | return; 2024-05-09T05:24:18,575 | ~~~~~~~ 2024-05-09T05:24:18,577 838 | } 2024-05-09T05:24:18,579 | ~ 2024-05-09T05:24:18,580 839 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:24:18,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,584 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-05-09T05:24:18,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,587 841 | return; 2024-05-09T05:24:18,589 | ~~~~~~~ 2024-05-09T05:24:18,591 842 | } 2024-05-09T05:24:18,592 | ~ 2024-05-09T05:24:18,594 843 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:18,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,598 844 | } 2024-05-09T05:24:18,599 | ~ 2024-05-09T05:24:18,601 845 | 2024-05-09T05:24:18,603 | 2024-05-09T05:24:18,604 846 | Storage &operator=(const Storage &RHS) { 2024-05-09T05:24:18,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,608 847 | if (usesLayout(*semantics) && 2024-05-09T05:24:18,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,612 848 | usesLayout(*RHS.semantics)) { 2024-05-09T05:24:18,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,616 849 | IEEE = RHS.IEEE; 2024-05-09T05:24:18,618 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,620 850 | } else if (usesLayout(*semantics) && 2024-05-09T05:24:18,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,623 851 | usesLayout(*RHS.semantics)) { 2024-05-09T05:24:18,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,627 852 | Double = RHS.Double; 2024-05-09T05:24:18,630 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,632 853 | } else if (this != &RHS) { 2024-05-09T05:24:18,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,636 854 | this->~Storage(); 2024-05-09T05:24:18,638 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,640 855 | new (this) Storage(RHS); 2024-05-09T05:24:18,642 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,644 856 | } 2024-05-09T05:24:18,646 | ~ 2024-05-09T05:24:18,648 857 | return *this; 2024-05-09T05:24:18,650 | ~~~~~~~~~~~~~ 2024-05-09T05:24:18,652 858 | } 2024-05-09T05:24:18,654 | ~ 2024-05-09T05:24:18,655 859 | 2024-05-09T05:24:18,657 | 2024-05-09T05:24:18,659 860 | Storage &operator=(Storage &&RHS) { 2024-05-09T05:24:18,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,662 861 | if (usesLayout(*semantics) && 2024-05-09T05:24:18,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,665 862 | usesLayout(*RHS.semantics)) { 2024-05-09T05:24:18,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,669 863 | IEEE = std::move(RHS.IEEE); 2024-05-09T05:24:18,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,673 864 | } else if (usesLayout(*semantics) && 2024-05-09T05:24:18,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,677 865 | usesLayout(*RHS.semantics)) { 2024-05-09T05:24:18,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,681 866 | Double = std::move(RHS.Double); 2024-05-09T05:24:18,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,685 867 | } else if (this != &RHS) { 2024-05-09T05:24:18,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,688 868 | this->~Storage(); 2024-05-09T05:24:18,690 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,692 869 | new (this) Storage(std::move(RHS)); 2024-05-09T05:24:18,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,696 870 | } 2024-05-09T05:24:18,698 | ~ 2024-05-09T05:24:18,700 871 | return *this; 2024-05-09T05:24:18,702 | ~~~~~~~~~~~~~ 2024-05-09T05:24:18,704 872 | } 2024-05-09T05:24:18,706 | ~ 2024-05-09T05:24:18,708 873 | } U; 2024-05-09T05:24:18,710 | ~~~~ 2024-05-09T05:24:18,712 874 | 2024-05-09T05:24:18,713 | 2024-05-09T05:24:18,716 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-05-09T05:24:18,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,720 876 | static_assert(std::is_same::value || 2024-05-09T05:24:18,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,723 877 | std::is_same::value); 2024-05-09T05:24:18,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,727 878 | if (std::is_same::value) { 2024-05-09T05:24:18,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,731 879 | return &Semantics == &PPCDoubleDouble(); 2024-05-09T05:24:18,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,735 880 | } 2024-05-09T05:24:18,737 | ~ 2024-05-09T05:24:18,739 881 | return &Semantics != &PPCDoubleDouble(); 2024-05-09T05:24:18,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,743 882 | } 2024-05-09T05:24:18,745 | ~ 2024-05-09T05:24:18,747 883 | 2024-05-09T05:24:18,749 | 2024-05-09T05:24:18,751 884 | IEEEFloat &getIEEE() { 2024-05-09T05:24:18,753 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,754 885 | if (usesLayout(*U.semantics)) 2024-05-09T05:24:18,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,758 886 | return U.IEEE; 2024-05-09T05:24:18,761 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:18,763 887 | if (usesLayout(*U.semantics)) 2024-05-09T05:24:18,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,767 888 | return U.Double.getFirst().U.IEEE; 2024-05-09T05:24:18,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,771 889 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:18,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,775 890 | } 2024-05-09T05:24:18,777 | ~ 2024-05-09T05:24:18,779 891 | 2024-05-09T05:24:18,781 | 2024-05-09T05:24:18,783 892 | const IEEEFloat &getIEEE() const { 2024-05-09T05:24:18,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,787 893 | if (usesLayout(*U.semantics)) 2024-05-09T05:24:18,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,791 894 | return U.IEEE; 2024-05-09T05:24:18,793 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:18,795 895 | if (usesLayout(*U.semantics)) 2024-05-09T05:24:18,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,799 896 | return U.Double.getFirst().U.IEEE; 2024-05-09T05:24:18,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,803 897 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:18,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,806 898 | } 2024-05-09T05:24:18,808 | ~ 2024-05-09T05:24:18,809 899 | 2024-05-09T05:24:18,811 | 2024-05-09T05:24:18,813 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-05-09T05:24:18,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,816 901 | 2024-05-09T05:24:18,818 | 2024-05-09T05:24:18,820 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-05-09T05:24:18,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,823 903 | 2024-05-09T05:24:18,825 | 2024-05-09T05:24:18,827 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-05-09T05:24:18,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,830 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-05-09T05:24:18,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,834 906 | } 2024-05-09T05:24:18,836 | ~ 2024-05-09T05:24:18,838 907 | 2024-05-09T05:24:18,840 | 2024-05-09T05:24:18,842 908 | void makeLargest(bool Neg) { 2024-05-09T05:24:18,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,846 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-05-09T05:24:18,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,849 910 | } 2024-05-09T05:24:18,851 | ~ 2024-05-09T05:24:18,853 911 | 2024-05-09T05:24:18,854 | 2024-05-09T05:24:18,856 912 | void makeSmallest(bool Neg) { 2024-05-09T05:24:18,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,860 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-05-09T05:24:18,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,863 914 | } 2024-05-09T05:24:18,865 | ~ 2024-05-09T05:24:18,867 915 | 2024-05-09T05:24:18,870 | 2024-05-09T05:24:18,872 916 | void makeSmallestNormalized(bool Neg) { 2024-05-09T05:24:18,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,876 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-05-09T05:24:18,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,881 918 | } 2024-05-09T05:24:18,883 | ~ 2024-05-09T05:24:18,885 919 | 2024-05-09T05:24:18,887 | 2024-05-09T05:24:18,889 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-05-09T05:24:18,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,893 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T05:24:18,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,898 922 | : U(std::move(F), S) {} 2024-05-09T05:24:18,900 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,902 923 | 2024-05-09T05:24:18,904 | 2024-05-09T05:24:18,905 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-05-09T05:24:18,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,909 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:18,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,912 926 | "Should only compare APFloats with the same semantics"); 2024-05-09T05:24:18,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,916 927 | if (usesLayout(getSemantics())) 2024-05-09T05:24:18,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,919 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-05-09T05:24:18,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,923 929 | if (usesLayout(getSemantics())) 2024-05-09T05:24:18,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,926 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-05-09T05:24:18,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,930 931 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:18,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,934 932 | } 2024-05-09T05:24:18,936 | ~ 2024-05-09T05:24:18,938 933 | 2024-05-09T05:24:18,940 | 2024-05-09T05:24:18,942 934 | public: 2024-05-09T05:24:18,944 | ~~~~~~~ 2024-05-09T05:24:18,946 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-05-09T05:24:18,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,950 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-05-09T05:24:18,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,954 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-05-09T05:24:18,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,957 938 | template ::value>> 2024-05-09T05:24:18,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,964 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-05-09T05:24:18,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,968 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-05-09T05:24:18,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,972 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-05-09T05:24:18,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,977 943 | : U(Semantics, uninitialized) {} 2024-05-09T05:24:18,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,981 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-05-09T05:24:18,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,985 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-05-09T05:24:18,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,989 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-05-09T05:24:18,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,992 947 | APFloat(const APFloat &RHS) = default; 2024-05-09T05:24:18,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:18,996 948 | APFloat(APFloat &&RHS) = default; 2024-05-09T05:24:18,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,000 949 | 2024-05-09T05:24:19,002 | 2024-05-09T05:24:19,003 950 | ~APFloat() = default; 2024-05-09T05:24:19,005 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,007 951 | 2024-05-09T05:24:19,009 | 2024-05-09T05:24:19,011 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-05-09T05:24:19,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,015 953 | 2024-05-09T05:24:19,017 | 2024-05-09T05:24:19,019 954 | /// Factory for Positive and Negative Zero. 2024-05-09T05:24:19,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,023 955 | /// 2024-05-09T05:24:19,025 | ~~~ 2024-05-09T05:24:19,027 956 | /// \param Negative True iff the number should be negative. 2024-05-09T05:24:19,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,031 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:24:19,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,035 958 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:19,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,039 959 | Val.makeZero(Negative); 2024-05-09T05:24:19,041 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,043 960 | return Val; 2024-05-09T05:24:19,045 | ~~~~~~~~~~~ 2024-05-09T05:24:19,047 961 | } 2024-05-09T05:24:19,049 | ~ 2024-05-09T05:24:19,051 962 | 2024-05-09T05:24:19,053 | 2024-05-09T05:24:19,054 963 | /// Factory for Positive and Negative Infinity. 2024-05-09T05:24:19,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,058 964 | /// 2024-05-09T05:24:19,060 | ~~~ 2024-05-09T05:24:19,062 965 | /// \param Negative True iff the number should be negative. 2024-05-09T05:24:19,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,066 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:24:19,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,071 967 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:19,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,074 968 | Val.makeInf(Negative); 2024-05-09T05:24:19,076 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,078 969 | return Val; 2024-05-09T05:24:19,081 | ~~~~~~~~~~~ 2024-05-09T05:24:19,083 970 | } 2024-05-09T05:24:19,085 | ~ 2024-05-09T05:24:19,087 971 | 2024-05-09T05:24:19,089 | 2024-05-09T05:24:19,091 972 | /// Factory for NaN values. 2024-05-09T05:24:19,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,095 973 | /// 2024-05-09T05:24:19,097 | ~~~ 2024-05-09T05:24:19,099 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-05-09T05:24:19,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,103 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-05-09T05:24:19,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,107 976 | /// default. The value is truncated as necessary. 2024-05-09T05:24:19,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,111 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:24:19,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,115 978 | uint64_t payload = 0) { 2024-05-09T05:24:19,118 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,120 979 | if (payload) { 2024-05-09T05:24:19,122 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,124 980 | APInt intPayload(64, payload); 2024-05-09T05:24:19,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,129 981 | return getQNaN(Sem, Negative, &intPayload); 2024-05-09T05:24:19,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,134 982 | } else { 2024-05-09T05:24:19,137 | ~~~~~~~~ 2024-05-09T05:24:19,139 983 | return getQNaN(Sem, Negative, nullptr); 2024-05-09T05:24:19,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,142 984 | } 2024-05-09T05:24:19,144 | ~ 2024-05-09T05:24:19,146 985 | } 2024-05-09T05:24:19,147 | ~ 2024-05-09T05:24:19,149 986 | 2024-05-09T05:24:19,151 | 2024-05-09T05:24:19,153 987 | /// Factory for QNaN values. 2024-05-09T05:24:19,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,156 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:24:19,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,160 989 | const APInt *payload = nullptr) { 2024-05-09T05:24:19,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,163 990 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:19,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,168 991 | Val.makeNaN(false, Negative, payload); 2024-05-09T05:24:19,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,172 992 | return Val; 2024-05-09T05:24:19,174 | ~~~~~~~~~~~ 2024-05-09T05:24:19,177 993 | } 2024-05-09T05:24:19,179 | ~ 2024-05-09T05:24:19,181 994 | 2024-05-09T05:24:19,183 | 2024-05-09T05:24:19,185 995 | /// Factory for SNaN values. 2024-05-09T05:24:19,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,189 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:24:19,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,192 997 | const APInt *payload = nullptr) { 2024-05-09T05:24:19,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,196 998 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:19,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,199 999 | Val.makeNaN(true, Negative, payload); 2024-05-09T05:24:19,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,203 1000 | return Val; 2024-05-09T05:24:19,205 | ~~~~~~~~~~~ 2024-05-09T05:24:19,207 1001 | } 2024-05-09T05:24:19,209 | ~ 2024-05-09T05:24:19,211 1002 | 2024-05-09T05:24:19,213 | 2024-05-09T05:24:19,216 1003 | /// Returns the largest finite number in the given semantics. 2024-05-09T05:24:19,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,220 1004 | /// 2024-05-09T05:24:19,223 | ~~~ 2024-05-09T05:24:19,225 1005 | /// \param Negative - True iff the number should be negative 2024-05-09T05:24:19,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,228 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:24:19,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,232 1007 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:19,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,236 1008 | Val.makeLargest(Negative); 2024-05-09T05:24:19,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,240 1009 | return Val; 2024-05-09T05:24:19,242 | ~~~~~~~~~~~ 2024-05-09T05:24:19,244 1010 | } 2024-05-09T05:24:19,246 | ~ 2024-05-09T05:24:19,247 1011 | 2024-05-09T05:24:19,249 | 2024-05-09T05:24:19,251 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-05-09T05:24:19,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,255 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-05-09T05:24:19,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,259 1014 | /// 2024-05-09T05:24:19,261 | ~~~ 2024-05-09T05:24:19,263 1015 | /// \param Negative - True iff the number should be negative 2024-05-09T05:24:19,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,266 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:24:19,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,270 1017 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:19,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,274 1018 | Val.makeSmallest(Negative); 2024-05-09T05:24:19,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,278 1019 | return Val; 2024-05-09T05:24:19,280 | ~~~~~~~~~~~ 2024-05-09T05:24:19,281 1020 | } 2024-05-09T05:24:19,283 | ~ 2024-05-09T05:24:19,285 1021 | 2024-05-09T05:24:19,287 | 2024-05-09T05:24:19,289 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T05:24:19,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,293 1023 | /// semantics. 2024-05-09T05:24:19,294 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,296 1024 | /// 2024-05-09T05:24:19,298 | ~~~ 2024-05-09T05:24:19,300 1025 | /// \param Negative - True iff the number should be negative 2024-05-09T05:24:19,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,304 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-05-09T05:24:19,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,307 1027 | bool Negative = false) { 2024-05-09T05:24:19,309 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,311 1028 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:19,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,315 1029 | Val.makeSmallestNormalized(Negative); 2024-05-09T05:24:19,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,319 1030 | return Val; 2024-05-09T05:24:19,320 | ~~~~~~~~~~~ 2024-05-09T05:24:19,322 1031 | } 2024-05-09T05:24:19,324 | ~ 2024-05-09T05:24:19,326 1032 | 2024-05-09T05:24:19,328 | 2024-05-09T05:24:19,329 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-05-09T05:24:19,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,333 1034 | /// 2024-05-09T05:24:19,335 | ~~~ 2024-05-09T05:24:19,337 1035 | /// \param Semantics - type float semantics 2024-05-09T05:24:19,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,341 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-05-09T05:24:19,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,345 1037 | 2024-05-09T05:24:19,347 | 2024-05-09T05:24:19,349 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-05-09T05:24:19,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,353 1039 | /// into FoldingSets. 2024-05-09T05:24:19,354 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,356 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-05-09T05:24:19,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,360 1041 | 2024-05-09T05:24:19,362 | 2024-05-09T05:24:19,364 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:24:19,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,368 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:19,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,372 1044 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:19,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,376 1045 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,380 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-05-09T05:24:19,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,384 1047 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,387 1048 | return U.Double.add(RHS.U.Double, RM); 2024-05-09T05:24:19,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,391 1049 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:19,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,395 1050 | } 2024-05-09T05:24:19,396 | ~ 2024-05-09T05:24:19,398 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:24:19,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,402 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:19,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,406 1053 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:19,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,409 1054 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,413 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-05-09T05:24:19,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,417 1056 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,421 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-05-09T05:24:19,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,425 1058 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:19,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,430 1059 | } 2024-05-09T05:24:19,432 | ~ 2024-05-09T05:24:19,434 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:24:19,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,438 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:19,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,442 1062 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:19,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,447 1063 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,452 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-05-09T05:24:19,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,456 1065 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,459 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-05-09T05:24:19,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,463 1067 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:19,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,466 1068 | } 2024-05-09T05:24:19,468 | ~ 2024-05-09T05:24:19,470 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:24:19,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,473 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:19,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,476 1071 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:19,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,480 1072 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,484 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-05-09T05:24:19,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,488 1074 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,491 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-05-09T05:24:19,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,495 1076 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:19,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,498 1077 | } 2024-05-09T05:24:19,500 | ~ 2024-05-09T05:24:19,502 1078 | opStatus remainder(const APFloat &RHS) { 2024-05-09T05:24:19,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,505 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:19,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,509 1080 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:19,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,512 1081 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,516 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-05-09T05:24:19,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,520 1083 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,523 1084 | return U.Double.remainder(RHS.U.Double); 2024-05-09T05:24:19,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,527 1085 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:19,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,530 1086 | } 2024-05-09T05:24:19,532 | ~ 2024-05-09T05:24:19,533 1087 | opStatus mod(const APFloat &RHS) { 2024-05-09T05:24:19,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,537 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:19,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,540 1089 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:19,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,544 1090 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,548 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-05-09T05:24:19,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,552 1092 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,555 1093 | return U.Double.mod(RHS.U.Double); 2024-05-09T05:24:19,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,559 1094 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:19,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,562 1095 | } 2024-05-09T05:24:19,564 | ~ 2024-05-09T05:24:19,566 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-05-09T05:24:19,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,570 1097 | roundingMode RM) { 2024-05-09T05:24:19,571 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,573 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-05-09T05:24:19,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,577 1099 | "Should only call on APFloats with the same semantics"); 2024-05-09T05:24:19,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,580 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-05-09T05:24:19,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,584 1101 | "Should only call on APFloats with the same semantics"); 2024-05-09T05:24:19,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,587 1102 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,591 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-05-09T05:24:19,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,594 1104 | if (usesLayout(getSemantics())) 2024-05-09T05:24:19,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,598 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-05-09T05:24:19,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,601 1106 | RM); 2024-05-09T05:24:19,603 | ~~~~ 2024-05-09T05:24:19,605 1107 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:19,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,609 1108 | } 2024-05-09T05:24:19,610 | ~ 2024-05-09T05:24:19,612 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-05-09T05:24:19,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,616 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-05-09T05:24:19,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,619 1111 | } 2024-05-09T05:24:19,621 | ~ 2024-05-09T05:24:19,622 1112 | 2024-05-09T05:24:19,624 | 2024-05-09T05:24:19,626 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-05-09T05:24:19,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,629 1114 | // Do something. 2024-05-09T05:24:19,631 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,633 1115 | opStatus next(bool nextDown) { 2024-05-09T05:24:19,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,637 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-05-09T05:24:19,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,640 1117 | } 2024-05-09T05:24:19,642 | ~ 2024-05-09T05:24:19,644 1118 | 2024-05-09T05:24:19,645 | 2024-05-09T05:24:19,647 1119 | /// Negate an APFloat. 2024-05-09T05:24:19,649 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,651 1120 | APFloat operator-() const { 2024-05-09T05:24:19,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,654 1121 | APFloat Result(*this); 2024-05-09T05:24:19,656 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,658 1122 | Result.changeSign(); 2024-05-09T05:24:19,660 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,662 1123 | return Result; 2024-05-09T05:24:19,663 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,665 1124 | } 2024-05-09T05:24:19,666 | ~ 2024-05-09T05:24:19,668 1125 | 2024-05-09T05:24:19,670 | 2024-05-09T05:24:19,672 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-05-09T05:24:19,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,675 1127 | /// No error checking. 2024-05-09T05:24:19,678 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,680 1128 | APFloat operator+(const APFloat &RHS) const { 2024-05-09T05:24:19,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,684 1129 | APFloat Result(*this); 2024-05-09T05:24:19,686 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,688 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-05-09T05:24:19,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,692 1131 | return Result; 2024-05-09T05:24:19,694 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,696 1132 | } 2024-05-09T05:24:19,698 | ~ 2024-05-09T05:24:19,700 1133 | 2024-05-09T05:24:19,702 | 2024-05-09T05:24:19,705 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-05-09T05:24:19,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,710 1135 | /// No error checking. 2024-05-09T05:24:19,712 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,714 1136 | APFloat operator-(const APFloat &RHS) const { 2024-05-09T05:24:19,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,718 1137 | APFloat Result(*this); 2024-05-09T05:24:19,719 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,721 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-05-09T05:24:19,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,725 1139 | return Result; 2024-05-09T05:24:19,727 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,729 1140 | } 2024-05-09T05:24:19,731 | ~ 2024-05-09T05:24:19,733 1141 | 2024-05-09T05:24:19,735 | 2024-05-09T05:24:19,737 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-05-09T05:24:19,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,741 1143 | /// No error checking. 2024-05-09T05:24:19,743 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,745 1144 | APFloat operator*(const APFloat &RHS) const { 2024-05-09T05:24:19,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,748 1145 | APFloat Result(*this); 2024-05-09T05:24:19,750 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,752 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-05-09T05:24:19,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,756 1147 | return Result; 2024-05-09T05:24:19,758 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,760 1148 | } 2024-05-09T05:24:19,762 | ~ 2024-05-09T05:24:19,764 1149 | 2024-05-09T05:24:19,766 | 2024-05-09T05:24:19,767 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-05-09T05:24:19,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,771 1151 | /// No error checking. 2024-05-09T05:24:19,773 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,775 1152 | APFloat operator/(const APFloat &RHS) const { 2024-05-09T05:24:19,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,779 1153 | APFloat Result(*this); 2024-05-09T05:24:19,781 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,783 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-05-09T05:24:19,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,787 1155 | return Result; 2024-05-09T05:24:19,788 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,790 1156 | } 2024-05-09T05:24:19,792 | ~ 2024-05-09T05:24:19,794 1157 | 2024-05-09T05:24:19,796 | 2024-05-09T05:24:19,798 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-05-09T05:24:19,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,801 1159 | void clearSign() { 2024-05-09T05:24:19,803 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,805 1160 | if (isNegative()) 2024-05-09T05:24:19,807 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,809 1161 | changeSign(); 2024-05-09T05:24:19,811 | ~~~~~~~~~~~~~ 2024-05-09T05:24:19,812 1162 | } 2024-05-09T05:24:19,814 | ~ 2024-05-09T05:24:19,816 1163 | void copySign(const APFloat &RHS) { 2024-05-09T05:24:19,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,820 1164 | if (isNegative() != RHS.isNegative()) 2024-05-09T05:24:19,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,824 1165 | changeSign(); 2024-05-09T05:24:19,825 | ~~~~~~~~~~~~~ 2024-05-09T05:24:19,827 1166 | } 2024-05-09T05:24:19,829 | ~ 2024-05-09T05:24:19,831 1167 | 2024-05-09T05:24:19,833 | 2024-05-09T05:24:19,835 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-05-09T05:24:19,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,838 1169 | /// copied from some other APFloat. 2024-05-09T05:24:19,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,842 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-05-09T05:24:19,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,846 1171 | Value.copySign(Sign); 2024-05-09T05:24:19,847 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,849 1172 | return Value; 2024-05-09T05:24:19,851 | ~~~~~~~~~~~~~ 2024-05-09T05:24:19,853 1173 | } 2024-05-09T05:24:19,855 | ~ 2024-05-09T05:24:19,857 1174 | 2024-05-09T05:24:19,859 | 2024-05-09T05:24:19,861 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-05-09T05:24:19,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,865 1176 | /// This preserves the sign and payload bits. 2024-05-09T05:24:19,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,869 1177 | APFloat makeQuiet() const { 2024-05-09T05:24:19,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,872 1178 | APFloat Result(*this); 2024-05-09T05:24:19,874 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,876 1179 | Result.getIEEE().makeQuiet(); 2024-05-09T05:24:19,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,880 1180 | return Result; 2024-05-09T05:24:19,881 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,883 1181 | } 2024-05-09T05:24:19,885 | ~ 2024-05-09T05:24:19,887 1182 | 2024-05-09T05:24:19,889 | 2024-05-09T05:24:19,891 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-05-09T05:24:19,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,894 1184 | bool *losesInfo); 2024-05-09T05:24:19,896 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,898 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T05:24:19,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,902 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T05:24:19,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,905 1187 | bool *IsExact) const { 2024-05-09T05:24:19,907 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,909 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-05-09T05:24:19,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,913 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-05-09T05:24:19,915 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,917 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:21: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2024-05-09T05:24:19,919 27 | return U.IEEE.METHOD_CALL; \ 2024-05-09T05:24:19,921 | ^~~~~~~~~~~ 2024-05-09T05:24:19,923 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:1189:25: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:24:19,925 29 | return U.Double.METHOD_CALL; \ 2024-05-09T05:24:19,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,929 30 | llvm_unreachable("Unexpected semantics"); \ 2024-05-09T05:24:19,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,934 31 | } while (false) 2024-05-09T05:24:19,936 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,938 32 | 2024-05-09T05:24:19,940 | 2024-05-09T05:24:19,943 33 | namespace llvm { 2024-05-09T05:24:19,945 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,947 34 | 2024-05-09T05:24:19,949 | 2024-05-09T05:24:19,951 35 | struct fltSemantics; 2024-05-09T05:24:19,953 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,956 36 | class APSInt; 2024-05-09T05:24:19,958 | ~~~~~~~~~~~~~ 2024-05-09T05:24:19,960 37 | class StringRef; 2024-05-09T05:24:19,962 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,965 38 | class APFloat; 2024-05-09T05:24:19,967 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,969 39 | class raw_ostream; 2024-05-09T05:24:19,972 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,975 40 | 2024-05-09T05:24:19,977 | 2024-05-09T05:24:19,979 41 | template class Expected; 2024-05-09T05:24:19,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,984 42 | template class SmallVectorImpl; 2024-05-09T05:24:19,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,989 43 | 2024-05-09T05:24:19,990 | 2024-05-09T05:24:19,992 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-05-09T05:24:19,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:19,996 45 | /// represent. 2024-05-09T05:24:19,998 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:19,999 46 | /// 2024-05-09T05:24:20,001 | ~~~ 2024-05-09T05:24:20,003 47 | /// This essentially combines the roles of guard and sticky bits. 2024-05-09T05:24:20,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,007 48 | enum lostFraction { // Example of truncated bits: 2024-05-09T05:24:20,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,010 49 | lfExactlyZero, // 000000 2024-05-09T05:24:20,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,013 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-05-09T05:24:20,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,017 51 | lfExactlyHalf, // 100000 2024-05-09T05:24:20,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,021 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-05-09T05:24:20,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,024 53 | }; 2024-05-09T05:24:20,026 | ~~ 2024-05-09T05:24:20,028 54 | 2024-05-09T05:24:20,030 | 2024-05-09T05:24:20,031 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-05-09T05:24:20,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,035 56 | /// floating-point software implementation. 2024-05-09T05:24:20,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,038 57 | /// 2024-05-09T05:24:20,040 | ~~~ 2024-05-09T05:24:20,041 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-05-09T05:24:20,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,045 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-05-09T05:24:20,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,049 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-05-09T05:24:20,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,052 61 | /// 2024-05-09T05:24:20,054 | ~~~ 2024-05-09T05:24:20,056 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-05-09T05:24:20,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,060 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-05-09T05:24:20,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,064 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-05-09T05:24:20,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,068 65 | /// particularly for its intended use. It may be useful as a base 2024-05-09T05:24:20,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,073 66 | /// implementation for a run-time library during development of a faster 2024-05-09T05:24:20,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,077 67 | /// target-specific one. 2024-05-09T05:24:20,079 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,081 68 | /// 2024-05-09T05:24:20,083 | ~~~ 2024-05-09T05:24:20,085 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-05-09T05:24:20,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,089 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-05-09T05:24:20,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,092 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-05-09T05:24:20,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,097 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-05-09T05:24:20,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,101 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-05-09T05:24:20,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,105 74 | /// 2024-05-09T05:24:20,107 | ~~~ 2024-05-09T05:24:20,109 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-05-09T05:24:20,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,113 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-05-09T05:24:20,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,117 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-05-09T05:24:20,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,121 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-05-09T05:24:20,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,125 79 | /// format. 2024-05-09T05:24:20,127 | ~~~~~~~~~~~ 2024-05-09T05:24:20,129 80 | /// 2024-05-09T05:24:20,131 | ~~~ 2024-05-09T05:24:20,133 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-05-09T05:24:20,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,137 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-05-09T05:24:20,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,142 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-05-09T05:24:20,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,146 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-05-09T05:24:20,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,151 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-05-09T05:24:20,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,154 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-05-09T05:24:20,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,158 87 | /// 2024-05-09T05:24:20,160 | ~~~ 2024-05-09T05:24:20,162 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-05-09T05:24:20,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,166 89 | /// straight forward to add support for the before-rounding case too. 2024-05-09T05:24:20,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,170 90 | /// 2024-05-09T05:24:20,172 | ~~~ 2024-05-09T05:24:20,174 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-05-09T05:24:20,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,178 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-05-09T05:24:20,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,182 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-05-09T05:24:20,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,186 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-05-09T05:24:20,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,190 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-05-09T05:24:20,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,194 96 | /// precision) can be specified; if the requested precision is less than the 2024-05-09T05:24:20,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,198 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-05-09T05:24:20,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,202 98 | /// mode. 2024-05-09T05:24:20,204 | ~~~~~~~~~ 2024-05-09T05:24:20,206 99 | /// 2024-05-09T05:24:20,208 | ~~~ 2024-05-09T05:24:20,210 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-05-09T05:24:20,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,214 101 | /// to the specified rounding mode. 2024-05-09T05:24:20,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,218 102 | /// 2024-05-09T05:24:20,220 | ~~~ 2024-05-09T05:24:20,222 103 | /// Conversion to decimal text is not currently implemented. 2024-05-09T05:24:20,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,226 104 | /// 2024-05-09T05:24:20,228 | ~~~ 2024-05-09T05:24:20,230 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-05-09T05:24:20,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,234 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-05-09T05:24:20,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,238 107 | /// normalization of a number of precision P the exponent is within the range of 2024-05-09T05:24:20,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,242 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-05-09T05:24:20,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,246 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-05-09T05:24:20,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,250 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-05-09T05:24:20,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,254 111 | /// format's minimum, so that the smallest denormal has just the least 2024-05-09T05:24:20,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,258 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-05-09T05:24:20,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,261 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-05-09T05:24:20,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,266 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-05-09T05:24:20,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,270 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-05-09T05:24:20,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,274 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-05-09T05:24:20,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,279 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-05-09T05:24:20,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,284 118 | /// 2024-05-09T05:24:20,286 | ~~~ 2024-05-09T05:24:20,288 119 | /// APFloat does not provide any exception handling beyond default exception 2024-05-09T05:24:20,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,292 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-05-09T05:24:20,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,297 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-05-09T05:24:20,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,301 122 | /// 0. 2024-05-09T05:24:20,303 | ~~~~~~ 2024-05-09T05:24:20,305 123 | /// 2024-05-09T05:24:20,307 | ~~~ 2024-05-09T05:24:20,309 124 | /// TODO 2024-05-09T05:24:20,312 | ~~~~~~~~ 2024-05-09T05:24:20,314 125 | /// ==== 2024-05-09T05:24:20,316 | ~~~~~~~~ 2024-05-09T05:24:20,318 126 | /// 2024-05-09T05:24:20,321 | ~~~ 2024-05-09T05:24:20,323 127 | /// Some features that may or may not be worth adding: 2024-05-09T05:24:20,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,328 128 | /// 2024-05-09T05:24:20,331 | ~~~ 2024-05-09T05:24:20,333 129 | /// Binary to decimal conversion (hard). 2024-05-09T05:24:20,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,339 130 | /// 2024-05-09T05:24:20,341 | ~~~ 2024-05-09T05:24:20,343 131 | /// Optional ability to detect underflow tininess before rounding. 2024-05-09T05:24:20,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,347 132 | /// 2024-05-09T05:24:20,349 | ~~~ 2024-05-09T05:24:20,351 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-05-09T05:24:20,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,356 134 | /// extended exponent range) (hard). 2024-05-09T05:24:20,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,360 135 | /// 2024-05-09T05:24:20,362 | ~~~ 2024-05-09T05:24:20,364 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-05-09T05:24:20,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,369 137 | /// 2024-05-09T05:24:20,371 | ~~~ 2024-05-09T05:24:20,373 138 | 2024-05-09T05:24:20,375 | 2024-05-09T05:24:20,378 139 | // This is the common type definitions shared by APFloat and its internal 2024-05-09T05:24:20,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,383 140 | // implementation classes. This struct should not define any non-static data 2024-05-09T05:24:20,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,388 141 | // members. 2024-05-09T05:24:20,390 | ~~~~~~~~~~~ 2024-05-09T05:24:20,392 142 | struct APFloatBase { 2024-05-09T05:24:20,394 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,396 143 | typedef APInt::WordType integerPart; 2024-05-09T05:24:20,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,400 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-05-09T05:24:20,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,405 145 | 2024-05-09T05:24:20,407 | 2024-05-09T05:24:20,409 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-05-09T05:24:20,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,413 147 | typedef int32_t ExponentType; 2024-05-09T05:24:20,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,417 148 | 2024-05-09T05:24:20,420 | 2024-05-09T05:24:20,422 149 | /// \name Floating Point Semantics. 2024-05-09T05:24:20,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,427 150 | /// @{ 2024-05-09T05:24:20,429 | ~~~~~~ 2024-05-09T05:24:20,431 151 | enum Semantics { 2024-05-09T05:24:20,433 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,435 152 | S_IEEEhalf, 2024-05-09T05:24:20,437 | ~~~~~~~~~~~ 2024-05-09T05:24:20,439 153 | S_BFloat, 2024-05-09T05:24:20,440 | ~~~~~~~~~ 2024-05-09T05:24:20,442 154 | S_IEEEsingle, 2024-05-09T05:24:20,444 | ~~~~~~~~~~~~~ 2024-05-09T05:24:20,446 155 | S_IEEEdouble, 2024-05-09T05:24:20,448 | ~~~~~~~~~~~~~ 2024-05-09T05:24:20,450 156 | S_IEEEquad, 2024-05-09T05:24:20,452 | ~~~~~~~~~~~ 2024-05-09T05:24:20,454 157 | S_PPCDoubleDouble, 2024-05-09T05:24:20,456 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,457 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-05-09T05:24:20,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,461 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T05:24:20,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,465 160 | S_Float8E5M2, 2024-05-09T05:24:20,467 | ~~~~~~~~~~~~~ 2024-05-09T05:24:20,469 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:24:20,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,474 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-05-09T05:24:20,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,478 163 | // with expanded range and with no infinity or signed zero. 2024-05-09T05:24:20,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,482 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:24:20,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,487 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-05-09T05:24:20,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,491 166 | // that IEEE precedent would imply. 2024-05-09T05:24:20,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,495 167 | S_Float8E5M2FNUZ, 2024-05-09T05:24:20,497 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,499 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-05-09T05:24:20,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,503 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-05-09T05:24:20,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,507 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-05-09T05:24:20,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,510 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-05-09T05:24:20,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,514 172 | S_Float8E4M3FN, 2024-05-09T05:24:20,516 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,518 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:24:20,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,522 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-05-09T05:24:20,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,525 175 | // with expanded range and with no infinity or signed zero. 2024-05-09T05:24:20,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,529 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:24:20,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,533 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T05:24:20,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,537 178 | // that IEEE precedent would imply. 2024-05-09T05:24:20,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,541 179 | S_Float8E4M3FNUZ, 2024-05-09T05:24:20,543 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,545 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-05-09T05:24:20,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,550 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-05-09T05:24:20,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,554 182 | // zero. 2024-05-09T05:24:20,556 | ~~~~~~~~ 2024-05-09T05:24:20,559 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-05-09T05:24:20,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,563 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-05-09T05:24:20,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,567 185 | // that IEEE precedent would imply. 2024-05-09T05:24:20,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,572 186 | S_Float8E4M3B11FNUZ, 2024-05-09T05:24:20,574 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,576 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-05-09T05:24:20,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,580 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-05-09T05:24:20,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,584 189 | // greater throughput than single precision (32-bit) formats. 2024-05-09T05:24:20,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,588 190 | S_FloatTF32, 2024-05-09T05:24:20,590 | ~~~~~~~~~~~~ 2024-05-09T05:24:20,592 191 | 2024-05-09T05:24:20,594 | 2024-05-09T05:24:20,596 192 | S_x87DoubleExtended, 2024-05-09T05:24:20,598 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,601 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-05-09T05:24:20,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,605 194 | }; 2024-05-09T05:24:20,607 | ~~ 2024-05-09T05:24:20,609 195 | 2024-05-09T05:24:20,611 | 2024-05-09T05:24:20,613 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-05-09T05:24:20,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,617 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-05-09T05:24:20,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,620 198 | 2024-05-09T05:24:20,622 | 2024-05-09T05:24:20,624 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-05-09T05:24:20,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,627 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-05-09T05:24:20,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,631 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-05-09T05:24:20,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,635 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-05-09T05:24:20,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,639 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-05-09T05:24:20,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,643 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-05-09T05:24:20,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,647 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-05-09T05:24:20,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,651 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-05-09T05:24:20,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,655 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-05-09T05:24:20,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,658 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-05-09T05:24:20,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,662 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-05-09T05:24:20,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,666 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-05-09T05:24:20,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,670 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-05-09T05:24:20,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,674 212 | 2024-05-09T05:24:20,676 | 2024-05-09T05:24:20,678 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-05-09T05:24:20,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,682 214 | /// anything real. 2024-05-09T05:24:20,684 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,686 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-05-09T05:24:20,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,690 216 | 2024-05-09T05:24:20,693 | 2024-05-09T05:24:20,695 217 | /// @} 2024-05-09T05:24:20,697 | ~~~~~~ 2024-05-09T05:24:20,699 218 | 2024-05-09T05:24:20,701 | 2024-05-09T05:24:20,703 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-05-09T05:24:20,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,708 220 | enum cmpResult { 2024-05-09T05:24:20,710 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,712 221 | cmpLessThan, 2024-05-09T05:24:20,714 | ~~~~~~~~~~~~ 2024-05-09T05:24:20,716 222 | cmpEqual, 2024-05-09T05:24:20,719 | ~~~~~~~~~ 2024-05-09T05:24:20,721 223 | cmpGreaterThan, 2024-05-09T05:24:20,723 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,725 224 | cmpUnordered 2024-05-09T05:24:20,727 | ~~~~~~~~~~~~ 2024-05-09T05:24:20,729 225 | }; 2024-05-09T05:24:20,731 | ~~ 2024-05-09T05:24:20,733 226 | 2024-05-09T05:24:20,735 | 2024-05-09T05:24:20,737 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-05-09T05:24:20,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,741 228 | using roundingMode = llvm::RoundingMode; 2024-05-09T05:24:20,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,745 229 | 2024-05-09T05:24:20,747 | 2024-05-09T05:24:20,749 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-05-09T05:24:20,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,754 231 | RoundingMode::NearestTiesToEven; 2024-05-09T05:24:20,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,758 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-05-09T05:24:20,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,762 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-05-09T05:24:20,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,767 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-05-09T05:24:20,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,771 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-05-09T05:24:20,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,775 236 | RoundingMode::NearestTiesToAway; 2024-05-09T05:24:20,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,780 237 | 2024-05-09T05:24:20,782 | 2024-05-09T05:24:20,784 238 | /// IEEE-754R 7: Default exception handling. 2024-05-09T05:24:20,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,788 239 | /// 2024-05-09T05:24:20,790 | ~~~ 2024-05-09T05:24:20,792 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-05-09T05:24:20,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,796 241 | /// 2024-05-09T05:24:20,798 | ~~~ 2024-05-09T05:24:20,800 242 | /// APFloat models this behavior specified by IEEE-754: 2024-05-09T05:24:20,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,803 243 | /// "For operations producing results in floating-point format, the default 2024-05-09T05:24:20,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,807 244 | /// result of an operation that signals the invalid operation exception 2024-05-09T05:24:20,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,811 245 | /// shall be a quiet NaN." 2024-05-09T05:24:20,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,815 246 | enum opStatus { 2024-05-09T05:24:20,817 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,819 247 | opOK = 0x00, 2024-05-09T05:24:20,821 | ~~~~~~~~~~~~ 2024-05-09T05:24:20,823 248 | opInvalidOp = 0x01, 2024-05-09T05:24:20,825 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,827 249 | opDivByZero = 0x02, 2024-05-09T05:24:20,829 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,831 250 | opOverflow = 0x04, 2024-05-09T05:24:20,833 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,835 251 | opUnderflow = 0x08, 2024-05-09T05:24:20,837 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,839 252 | opInexact = 0x10 2024-05-09T05:24:20,841 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,843 253 | }; 2024-05-09T05:24:20,845 | ~~ 2024-05-09T05:24:20,847 254 | 2024-05-09T05:24:20,849 | 2024-05-09T05:24:20,851 255 | /// Category of internally-represented number. 2024-05-09T05:24:20,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,855 256 | enum fltCategory { 2024-05-09T05:24:20,857 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,859 257 | fcInfinity, 2024-05-09T05:24:20,861 | ~~~~~~~~~~~ 2024-05-09T05:24:20,863 258 | fcNaN, 2024-05-09T05:24:20,864 | ~~~~~~ 2024-05-09T05:24:20,866 259 | fcNormal, 2024-05-09T05:24:20,868 | ~~~~~~~~~ 2024-05-09T05:24:20,870 260 | fcZero 2024-05-09T05:24:20,872 | ~~~~~~ 2024-05-09T05:24:20,874 261 | }; 2024-05-09T05:24:20,876 | ~~ 2024-05-09T05:24:20,877 262 | 2024-05-09T05:24:20,879 | 2024-05-09T05:24:20,881 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-05-09T05:24:20,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,885 264 | enum uninitializedTag { 2024-05-09T05:24:20,887 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,889 265 | uninitialized 2024-05-09T05:24:20,891 | ~~~~~~~~~~~~~ 2024-05-09T05:24:20,893 266 | }; 2024-05-09T05:24:20,895 | ~~ 2024-05-09T05:24:20,897 267 | 2024-05-09T05:24:20,898 | 2024-05-09T05:24:20,900 268 | /// Enumeration of \c ilogb error results. 2024-05-09T05:24:20,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,904 269 | enum IlogbErrorKinds { 2024-05-09T05:24:20,906 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,908 270 | IEK_Zero = INT_MIN + 1, 2024-05-09T05:24:20,910 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,912 271 | IEK_NaN = INT_MIN, 2024-05-09T05:24:20,914 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,916 272 | IEK_Inf = INT_MAX 2024-05-09T05:24:20,918 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,919 273 | }; 2024-05-09T05:24:20,921 | ~~ 2024-05-09T05:24:20,923 274 | 2024-05-09T05:24:20,925 | 2024-05-09T05:24:20,927 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-05-09T05:24:20,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,931 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-05-09T05:24:20,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,935 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-05-09T05:24:20,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,939 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-05-09T05:24:20,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,943 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-05-09T05:24:20,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,947 280 | 2024-05-09T05:24:20,949 | 2024-05-09T05:24:20,951 281 | // Returns true if any number described by \p Src can be precisely represented 2024-05-09T05:24:20,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,954 282 | // by a normal (not subnormal) value in \p Dst. 2024-05-09T05:24:20,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,958 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-05-09T05:24:20,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,962 284 | const fltSemantics &Dst); 2024-05-09T05:24:20,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,966 285 | 2024-05-09T05:24:20,968 | 2024-05-09T05:24:20,970 286 | /// Returns the size of the floating point number (in bits) in the given 2024-05-09T05:24:20,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,974 287 | /// semantics. 2024-05-09T05:24:20,977 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:20,979 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-05-09T05:24:20,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,983 289 | }; 2024-05-09T05:24:20,985 | ~~ 2024-05-09T05:24:20,987 290 | 2024-05-09T05:24:20,989 | 2024-05-09T05:24:20,991 291 | namespace detail { 2024-05-09T05:24:20,994 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:20,996 292 | 2024-05-09T05:24:20,998 | 2024-05-09T05:24:21,000 293 | class IEEEFloat final : public APFloatBase { 2024-05-09T05:24:21,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,004 294 | public: 2024-05-09T05:24:21,007 | ~~~~~~~ 2024-05-09T05:24:21,009 295 | /// \name Constructors 2024-05-09T05:24:21,011 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,013 296 | /// @{ 2024-05-09T05:24:21,015 | ~~~~~~ 2024-05-09T05:24:21,018 297 | 2024-05-09T05:24:21,020 | 2024-05-09T05:24:21,022 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-05-09T05:24:21,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,026 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-05-09T05:24:21,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,030 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-05-09T05:24:21,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,034 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-05-09T05:24:21,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,038 302 | explicit IEEEFloat(double d); 2024-05-09T05:24:21,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,043 303 | explicit IEEEFloat(float f); 2024-05-09T05:24:21,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,047 304 | IEEEFloat(const IEEEFloat &); 2024-05-09T05:24:21,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,052 305 | IEEEFloat(IEEEFloat &&); 2024-05-09T05:24:21,054 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,056 306 | ~IEEEFloat(); 2024-05-09T05:24:21,058 | ~~~~~~~~~~~~~ 2024-05-09T05:24:21,060 307 | 2024-05-09T05:24:21,062 | 2024-05-09T05:24:21,064 308 | /// @} 2024-05-09T05:24:21,066 | ~~~~~~ 2024-05-09T05:24:21,068 309 | 2024-05-09T05:24:21,070 | 2024-05-09T05:24:21,072 310 | /// Returns whether this instance allocated memory. 2024-05-09T05:24:21,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,076 311 | bool needsCleanup() const { return partCount() > 1; } 2024-05-09T05:24:21,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,081 312 | 2024-05-09T05:24:21,083 | 2024-05-09T05:24:21,085 313 | /// \name Convenience "constructors" 2024-05-09T05:24:21,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,089 314 | /// @{ 2024-05-09T05:24:21,091 | ~~~~~~ 2024-05-09T05:24:21,093 315 | 2024-05-09T05:24:21,095 | 2024-05-09T05:24:21,097 316 | /// @} 2024-05-09T05:24:21,099 | ~~~~~~ 2024-05-09T05:24:21,101 317 | 2024-05-09T05:24:21,103 | 2024-05-09T05:24:21,105 318 | /// \name Arithmetic 2024-05-09T05:24:21,107 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,109 319 | /// @{ 2024-05-09T05:24:21,111 | ~~~~~~ 2024-05-09T05:24:21,113 320 | 2024-05-09T05:24:21,116 | 2024-05-09T05:24:21,117 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-05-09T05:24:21,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,121 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-05-09T05:24:21,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,125 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-05-09T05:24:21,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,130 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-05-09T05:24:21,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,133 325 | /// IEEE remainder. 2024-05-09T05:24:21,135 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,137 326 | opStatus remainder(const IEEEFloat &); 2024-05-09T05:24:21,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,141 327 | /// C fmod, or llvm frem. 2024-05-09T05:24:21,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,145 328 | opStatus mod(const IEEEFloat &); 2024-05-09T05:24:21,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,149 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-05-09T05:24:21,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,153 330 | opStatus roundToIntegral(roundingMode); 2024-05-09T05:24:21,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,157 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-05-09T05:24:21,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,161 332 | opStatus next(bool nextDown); 2024-05-09T05:24:21,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,166 333 | 2024-05-09T05:24:21,168 | 2024-05-09T05:24:21,170 334 | /// @} 2024-05-09T05:24:21,172 | ~~~~~~ 2024-05-09T05:24:21,173 335 | 2024-05-09T05:24:21,176 | 2024-05-09T05:24:21,178 336 | /// \name Sign operations. 2024-05-09T05:24:21,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,181 337 | /// @{ 2024-05-09T05:24:21,183 | ~~~~~~ 2024-05-09T05:24:21,185 338 | 2024-05-09T05:24:21,187 | 2024-05-09T05:24:21,189 339 | void changeSign(); 2024-05-09T05:24:21,190 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,192 340 | 2024-05-09T05:24:21,194 | 2024-05-09T05:24:21,196 341 | /// @} 2024-05-09T05:24:21,198 | ~~~~~~ 2024-05-09T05:24:21,200 342 | 2024-05-09T05:24:21,202 | 2024-05-09T05:24:21,204 343 | /// \name Conversions 2024-05-09T05:24:21,206 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,208 344 | /// @{ 2024-05-09T05:24:21,210 | ~~~~~~ 2024-05-09T05:24:21,212 345 | 2024-05-09T05:24:21,214 | 2024-05-09T05:24:21,216 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-05-09T05:24:21,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,220 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-05-09T05:24:21,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,224 348 | roundingMode, bool *) const; 2024-05-09T05:24:21,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,228 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-05-09T05:24:21,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,232 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-05-09T05:24:21,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,236 351 | bool, roundingMode); 2024-05-09T05:24:21,238 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,240 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-05-09T05:24:21,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,244 353 | bool, roundingMode); 2024-05-09T05:24:21,246 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,248 354 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T05:24:21,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,253 355 | APInt bitcastToAPInt() const; 2024-05-09T05:24:21,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,257 356 | double convertToDouble() const; 2024-05-09T05:24:21,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,262 357 | float convertToFloat() const; 2024-05-09T05:24:21,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,267 358 | 2024-05-09T05:24:21,269 | 2024-05-09T05:24:21,271 359 | /// @} 2024-05-09T05:24:21,273 | ~~~~~~ 2024-05-09T05:24:21,275 360 | 2024-05-09T05:24:21,277 | 2024-05-09T05:24:21,279 361 | /// The definition of equality is not straightforward for floating point, so 2024-05-09T05:24:21,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,283 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-05-09T05:24:21,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,287 363 | /// is you really mean. 2024-05-09T05:24:21,289 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,291 364 | bool operator==(const IEEEFloat &) const = delete; 2024-05-09T05:24:21,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,295 365 | 2024-05-09T05:24:21,297 | 2024-05-09T05:24:21,300 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-05-09T05:24:21,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,304 367 | /// unordered, 0==-0). 2024-05-09T05:24:21,306 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,309 368 | cmpResult compare(const IEEEFloat &) const; 2024-05-09T05:24:21,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,312 369 | 2024-05-09T05:24:21,314 | 2024-05-09T05:24:21,316 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-05-09T05:24:21,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,320 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-05-09T05:24:21,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,324 372 | 2024-05-09T05:24:21,326 | 2024-05-09T05:24:21,328 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-05-09T05:24:21,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,332 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-05-09T05:24:21,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,335 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-05-09T05:24:21,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,339 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-05-09T05:24:21,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,343 377 | bool upperCase, roundingMode) const; 2024-05-09T05:24:21,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,347 378 | 2024-05-09T05:24:21,349 | 2024-05-09T05:24:21,351 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-05-09T05:24:21,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,355 380 | /// @{ 2024-05-09T05:24:21,357 | ~~~~~~ 2024-05-09T05:24:21,358 381 | 2024-05-09T05:24:21,360 | 2024-05-09T05:24:21,362 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-05-09T05:24:21,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,366 383 | /// negative. 2024-05-09T05:24:21,368 | ~~~~~~~~~~~~~ 2024-05-09T05:24:21,370 384 | /// 2024-05-09T05:24:21,372 | ~~~ 2024-05-09T05:24:21,374 385 | /// This applies to zeros and NaNs as well. 2024-05-09T05:24:21,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,377 386 | bool isNegative() const { return sign; } 2024-05-09T05:24:21,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,381 387 | 2024-05-09T05:24:21,384 | 2024-05-09T05:24:21,386 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-05-09T05:24:21,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,390 389 | /// 2024-05-09T05:24:21,392 | ~~~ 2024-05-09T05:24:21,394 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-05-09T05:24:21,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,398 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-05-09T05:24:21,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,402 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-05-09T05:24:21,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,406 393 | 2024-05-09T05:24:21,408 | 2024-05-09T05:24:21,410 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-05-09T05:24:21,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,414 395 | /// normal. 2024-05-09T05:24:21,416 | ~~~~~~~~~~~ 2024-05-09T05:24:21,418 396 | /// 2024-05-09T05:24:21,420 | ~~~ 2024-05-09T05:24:21,422 397 | /// This means that the value is not infinite or NaN. 2024-05-09T05:24:21,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,426 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-05-09T05:24:21,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,430 399 | 2024-05-09T05:24:21,432 | 2024-05-09T05:24:21,434 400 | /// Returns true if and only if the float is plus or minus zero. 2024-05-09T05:24:21,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,438 401 | bool isZero() const { return category == fcZero; } 2024-05-09T05:24:21,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,443 402 | 2024-05-09T05:24:21,445 | 2024-05-09T05:24:21,447 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-05-09T05:24:21,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,450 404 | /// denormal. 2024-05-09T05:24:21,452 | ~~~~~~~~~~~~~ 2024-05-09T05:24:21,454 405 | bool isDenormal() const; 2024-05-09T05:24:21,456 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,458 406 | 2024-05-09T05:24:21,460 | 2024-05-09T05:24:21,462 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-05-09T05:24:21,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,465 408 | bool isInfinity() const { return category == fcInfinity; } 2024-05-09T05:24:21,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,469 409 | 2024-05-09T05:24:21,471 | 2024-05-09T05:24:21,473 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-05-09T05:24:21,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,477 411 | bool isNaN() const { return category == fcNaN; } 2024-05-09T05:24:21,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,481 412 | 2024-05-09T05:24:21,483 | 2024-05-09T05:24:21,484 413 | /// Returns true if and only if the float is a signaling NaN. 2024-05-09T05:24:21,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,488 414 | bool isSignaling() const; 2024-05-09T05:24:21,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,492 415 | 2024-05-09T05:24:21,494 | 2024-05-09T05:24:21,496 416 | /// @} 2024-05-09T05:24:21,498 | ~~~~~~ 2024-05-09T05:24:21,500 417 | 2024-05-09T05:24:21,502 | 2024-05-09T05:24:21,504 418 | /// \name Simple Queries 2024-05-09T05:24:21,506 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,509 419 | /// @{ 2024-05-09T05:24:21,511 | ~~~~~~ 2024-05-09T05:24:21,513 420 | 2024-05-09T05:24:21,515 | 2024-05-09T05:24:21,518 421 | fltCategory getCategory() const { return category; } 2024-05-09T05:24:21,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,522 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-05-09T05:24:21,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,527 423 | bool isNonZero() const { return category != fcZero; } 2024-05-09T05:24:21,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,532 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-05-09T05:24:21,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,538 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-05-09T05:24:21,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,542 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-05-09T05:24:21,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,546 427 | 2024-05-09T05:24:21,548 | 2024-05-09T05:24:21,551 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-05-09T05:24:21,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,555 429 | /// magnitude in the current semantics. 2024-05-09T05:24:21,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,559 430 | bool isSmallest() const; 2024-05-09T05:24:21,561 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,563 431 | 2024-05-09T05:24:21,566 | 2024-05-09T05:24:21,568 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-05-09T05:24:21,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,573 433 | /// number in the given semantics. 2024-05-09T05:24:21,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,578 434 | bool isSmallestNormalized() const; 2024-05-09T05:24:21,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,583 435 | 2024-05-09T05:24:21,585 | 2024-05-09T05:24:21,587 436 | /// Returns true if and only if the number has the largest possible finite 2024-05-09T05:24:21,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,592 437 | /// magnitude in the current semantics. 2024-05-09T05:24:21,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,596 438 | bool isLargest() const; 2024-05-09T05:24:21,598 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,600 439 | 2024-05-09T05:24:21,603 | 2024-05-09T05:24:21,605 440 | /// Returns true if and only if the number is an exact integer. 2024-05-09T05:24:21,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,609 441 | bool isInteger() const; 2024-05-09T05:24:21,611 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,613 442 | 2024-05-09T05:24:21,616 | 2024-05-09T05:24:21,618 443 | /// @} 2024-05-09T05:24:21,620 | ~~~~~~ 2024-05-09T05:24:21,623 444 | 2024-05-09T05:24:21,625 | 2024-05-09T05:24:21,627 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-05-09T05:24:21,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,632 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-05-09T05:24:21,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,635 447 | 2024-05-09T05:24:21,637 | 2024-05-09T05:24:21,640 448 | /// Overload to compute a hash code for an APFloat value. 2024-05-09T05:24:21,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,644 449 | /// 2024-05-09T05:24:21,647 | ~~~ 2024-05-09T05:24:21,650 450 | /// Note that the use of hash codes for floating point values is in general 2024-05-09T05:24:21,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,655 451 | /// frought with peril. Equality is hard to define for these values. For 2024-05-09T05:24:21,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,659 452 | /// example, should negative and positive zero hash to different codes? Are 2024-05-09T05:24:21,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,664 453 | /// they equal or not? This hash value implementation specifically 2024-05-09T05:24:21,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,668 454 | /// emphasizes producing different codes for different inputs in order to 2024-05-09T05:24:21,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,672 455 | /// be used in canonicalization and memoization. As such, equality is 2024-05-09T05:24:21,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,676 456 | /// bitwiseIsEqual, and 0 != -0. 2024-05-09T05:24:21,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,680 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T05:24:21,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,684 458 | 2024-05-09T05:24:21,687 | 2024-05-09T05:24:21,689 459 | /// Converts this value into a decimal string. 2024-05-09T05:24:21,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,693 460 | /// 2024-05-09T05:24:21,695 | ~~~ 2024-05-09T05:24:21,697 461 | /// \param FormatPrecision The maximum number of digits of 2024-05-09T05:24:21,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,702 462 | /// precision to output. If there are fewer digits available, 2024-05-09T05:24:21,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,706 463 | /// zero padding will not be used unless the value is 2024-05-09T05:24:21,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,710 464 | /// integral and small enough to be expressed in 2024-05-09T05:24:21,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,714 465 | /// FormatPrecision digits. 0 means to use the natural 2024-05-09T05:24:21,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,718 466 | /// precision of the number. 2024-05-09T05:24:21,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,722 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-05-09T05:24:21,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,725 468 | /// consider inserting before falling back to scientific 2024-05-09T05:24:21,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,729 469 | /// notation. 0 means to always use scientific notation. 2024-05-09T05:24:21,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,732 470 | /// 2024-05-09T05:24:21,734 | ~~~ 2024-05-09T05:24:21,736 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-05-09T05:24:21,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,740 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-05-09T05:24:21,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,744 473 | /// producing of output more similar to default printf behavior. 2024-05-09T05:24:21,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,748 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-05-09T05:24:21,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,753 475 | /// always contains no less than two digits. 2024-05-09T05:24:21,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,757 476 | /// 2024-05-09T05:24:21,759 | ~~~ 2024-05-09T05:24:21,762 477 | /// Number Precision MaxPadding Result 2024-05-09T05:24:21,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,767 478 | /// ------ --------- ---------- ------ 2024-05-09T05:24:21,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,771 479 | /// 1.01E+4 5 2 10100 2024-05-09T05:24:21,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,776 480 | /// 1.01E+4 4 2 1.01E+4 2024-05-09T05:24:21,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,783 481 | /// 1.01E+4 5 1 1.01E+4 2024-05-09T05:24:21,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,787 482 | /// 1.01E-2 5 2 0.0101 2024-05-09T05:24:21,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,791 483 | /// 1.01E-2 4 2 0.0101 2024-05-09T05:24:21,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,797 484 | /// 1.01E-2 4 1 1.01E-2 2024-05-09T05:24:21,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,802 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-05-09T05:24:21,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,806 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-05-09T05:24:21,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,810 487 | 2024-05-09T05:24:21,812 | 2024-05-09T05:24:21,814 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-05-09T05:24:21,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,819 489 | /// return true. 2024-05-09T05:24:21,822 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,824 490 | bool getExactInverse(APFloat *inv) const; 2024-05-09T05:24:21,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,835 491 | 2024-05-09T05:24:21,838 | 2024-05-09T05:24:21,840 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-05-09T05:24:21,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,850 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-05-09T05:24:21,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,855 494 | LLVM_READONLY 2024-05-09T05:24:21,866 | ~~~~~~~~~~~~~ 2024-05-09T05:24:21,869 495 | int getExactLog2Abs() const; 2024-05-09T05:24:21,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,873 496 | 2024-05-09T05:24:21,883 | 2024-05-09T05:24:21,885 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-05-09T05:24:21,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,889 498 | // power of 2, return INT_MIN 2024-05-09T05:24:21,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,894 499 | LLVM_READONLY 2024-05-09T05:24:21,896 | ~~~~~~~~~~~~~ 2024-05-09T05:24:21,916 500 | int getExactLog2() const { 2024-05-09T05:24:21,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,920 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-05-09T05:24:21,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,924 502 | } 2024-05-09T05:24:21,926 | ~ 2024-05-09T05:24:21,928 503 | 2024-05-09T05:24:21,930 | 2024-05-09T05:24:21,931 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-05-09T05:24:21,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,935 505 | /// 2024-05-09T05:24:21,937 | ~~~ 2024-05-09T05:24:21,939 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-05-09T05:24:21,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,947 507 | /// For special APFloat values, this returns special error codes: 2024-05-09T05:24:21,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,953 508 | /// 2024-05-09T05:24:21,956 | ~~~ 2024-05-09T05:24:21,959 509 | /// NaN -> \c IEK_NaN 2024-05-09T05:24:21,963 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,967 510 | /// 0 -> \c IEK_Zero 2024-05-09T05:24:21,970 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,975 511 | /// Inf -> \c IEK_Inf 2024-05-09T05:24:21,978 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,980 512 | /// 2024-05-09T05:24:21,985 | ~~~ 2024-05-09T05:24:21,987 513 | friend int ilogb(const IEEEFloat &Arg); 2024-05-09T05:24:21,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:21,995 514 | 2024-05-09T05:24:21,998 | 2024-05-09T05:24:22,002 515 | /// Returns: X * 2^Exp for integral exponents. 2024-05-09T05:24:22,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,009 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-05-09T05:24:22,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,017 517 | 2024-05-09T05:24:22,019 | 2024-05-09T05:24:22,023 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-05-09T05:24:22,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,031 519 | 2024-05-09T05:24:22,034 | 2024-05-09T05:24:22,044 520 | /// \name Special value setters. 2024-05-09T05:24:22,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,048 521 | /// @{ 2024-05-09T05:24:22,050 | ~~~~~~ 2024-05-09T05:24:22,053 522 | 2024-05-09T05:24:22,055 | 2024-05-09T05:24:22,057 523 | void makeLargest(bool Neg = false); 2024-05-09T05:24:22,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,066 524 | void makeSmallest(bool Neg = false); 2024-05-09T05:24:22,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,074 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-05-09T05:24:22,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,079 526 | const APInt *fill = nullptr); 2024-05-09T05:24:22,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,090 527 | void makeInf(bool Neg = false); 2024-05-09T05:24:22,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,095 528 | void makeZero(bool Neg = false); 2024-05-09T05:24:22,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,100 529 | void makeQuiet(); 2024-05-09T05:24:22,104 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,112 530 | 2024-05-09T05:24:22,114 | 2024-05-09T05:24:22,117 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T05:24:22,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,123 532 | /// semantics. 2024-05-09T05:24:22,127 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:22,131 533 | /// 2024-05-09T05:24:22,139 | ~~~ 2024-05-09T05:24:22,142 534 | /// \param Negative - True iff the number should be negative 2024-05-09T05:24:22,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,152 535 | void makeSmallestNormalized(bool Negative = false); 2024-05-09T05:24:22,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,158 536 | 2024-05-09T05:24:22,160 | 2024-05-09T05:24:22,162 537 | /// @} 2024-05-09T05:24:22,166 | ~~~~~~ 2024-05-09T05:24:22,172 538 | 2024-05-09T05:24:22,174 | 2024-05-09T05:24:22,177 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-05-09T05:24:22,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,187 540 | 2024-05-09T05:24:22,190 | 2024-05-09T05:24:22,193 541 | private: 2024-05-09T05:24:22,206 | ~~~~~~~~ 2024-05-09T05:24:22,208 542 | /// \name Simple Queries 2024-05-09T05:24:22,211 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,213 543 | /// @{ 2024-05-09T05:24:22,215 | ~~~~~~ 2024-05-09T05:24:22,218 544 | 2024-05-09T05:24:22,220 | 2024-05-09T05:24:22,222 545 | integerPart *significandParts(); 2024-05-09T05:24:22,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,229 546 | const integerPart *significandParts() const; 2024-05-09T05:24:22,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,234 547 | unsigned int partCount() const; 2024-05-09T05:24:22,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,240 548 | 2024-05-09T05:24:22,245 | 2024-05-09T05:24:22,248 549 | /// @} 2024-05-09T05:24:22,254 | ~~~~~~ 2024-05-09T05:24:22,256 550 | 2024-05-09T05:24:22,260 | 2024-05-09T05:24:22,264 551 | /// \name Significand operations. 2024-05-09T05:24:22,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,267 552 | /// @{ 2024-05-09T05:24:22,269 | ~~~~~~ 2024-05-09T05:24:22,271 553 | 2024-05-09T05:24:22,274 | 2024-05-09T05:24:22,278 554 | integerPart addSignificand(const IEEEFloat &); 2024-05-09T05:24:22,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,287 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-05-09T05:24:22,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,295 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-05-09T05:24:22,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,299 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-05-09T05:24:22,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,306 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-05-09T05:24:22,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,310 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-05-09T05:24:22,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,319 560 | void incrementSignificand(); 2024-05-09T05:24:22,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,325 561 | void initialize(const fltSemantics *); 2024-05-09T05:24:22,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,333 562 | void shiftSignificandLeft(unsigned int); 2024-05-09T05:24:22,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,336 563 | lostFraction shiftSignificandRight(unsigned int); 2024-05-09T05:24:22,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,348 564 | unsigned int significandLSB() const; 2024-05-09T05:24:22,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,353 565 | unsigned int significandMSB() const; 2024-05-09T05:24:22,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,360 566 | void zeroSignificand(); 2024-05-09T05:24:22,361 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,362 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-05-09T05:24:22,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,371 568 | bool isSignificandAllOnes() const; 2024-05-09T05:24:22,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,374 569 | bool isSignificandAllOnesExceptLSB() const; 2024-05-09T05:24:22,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,384 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-05-09T05:24:22,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,390 571 | bool isSignificandAllZeros() const; 2024-05-09T05:24:22,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,394 572 | bool isSignificandAllZerosExceptMSB() const; 2024-05-09T05:24:22,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,399 573 | 2024-05-09T05:24:22,405 | 2024-05-09T05:24:22,407 574 | /// @} 2024-05-09T05:24:22,409 | ~~~~~~ 2024-05-09T05:24:22,414 575 | 2024-05-09T05:24:22,416 | 2024-05-09T05:24:22,420 576 | /// \name Arithmetic on special values. 2024-05-09T05:24:22,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,425 577 | /// @{ 2024-05-09T05:24:22,428 | ~~~~~~ 2024-05-09T05:24:22,432 578 | 2024-05-09T05:24:22,436 | 2024-05-09T05:24:22,440 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-05-09T05:24:22,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,445 580 | opStatus divideSpecials(const IEEEFloat &); 2024-05-09T05:24:22,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,454 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-05-09T05:24:22,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,461 582 | opStatus modSpecials(const IEEEFloat &); 2024-05-09T05:24:22,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,463 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-05-09T05:24:22,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,474 584 | 2024-05-09T05:24:22,475 | 2024-05-09T05:24:22,478 585 | /// @} 2024-05-09T05:24:22,483 | ~~~~~~ 2024-05-09T05:24:22,484 586 | 2024-05-09T05:24:22,485 | 2024-05-09T05:24:22,488 587 | /// \name Miscellany 2024-05-09T05:24:22,493 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,495 588 | /// @{ 2024-05-09T05:24:22,496 | ~~~~~~ 2024-05-09T05:24:22,497 589 | 2024-05-09T05:24:22,497 | 2024-05-09T05:24:22,498 590 | bool convertFromStringSpecials(StringRef str); 2024-05-09T05:24:22,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,509 591 | opStatus normalize(roundingMode, lostFraction); 2024-05-09T05:24:22,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,511 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-05-09T05:24:22,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,521 593 | opStatus handleOverflow(roundingMode); 2024-05-09T05:24:22,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,527 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-05-09T05:24:22,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,534 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-05-09T05:24:22,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,539 596 | unsigned int, bool, roundingMode, 2024-05-09T05:24:22,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,548 597 | bool *) const; 2024-05-09T05:24:22,550 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:22,555 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-05-09T05:24:22,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,560 599 | roundingMode); 2024-05-09T05:24:22,562 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:22,568 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-05-09T05:24:22,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,575 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-05-09T05:24:22,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,580 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-05-09T05:24:22,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,582 603 | roundingMode) const; 2024-05-09T05:24:22,584 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,585 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-05-09T05:24:22,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,604 605 | roundingMode); 2024-05-09T05:24:22,605 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:22,610 606 | ExponentType exponentNaN() const; 2024-05-09T05:24:22,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,616 607 | ExponentType exponentInf() const; 2024-05-09T05:24:22,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,623 608 | ExponentType exponentZero() const; 2024-05-09T05:24:22,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,631 609 | 2024-05-09T05:24:22,635 | 2024-05-09T05:24:22,637 610 | /// @} 2024-05-09T05:24:22,641 | ~~~~~~ 2024-05-09T05:24:22,645 611 | 2024-05-09T05:24:22,646 | 2024-05-09T05:24:22,649 612 | template APInt convertIEEEFloatToAPInt() const; 2024-05-09T05:24:22,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,655 613 | APInt convertHalfAPFloatToAPInt() const; 2024-05-09T05:24:22,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,663 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-05-09T05:24:22,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,668 615 | APInt convertFloatAPFloatToAPInt() const; 2024-05-09T05:24:22,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,675 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-05-09T05:24:22,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,680 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-05-09T05:24:22,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,686 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-05-09T05:24:22,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,691 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-05-09T05:24:22,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,697 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-05-09T05:24:22,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,707 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-05-09T05:24:22,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,712 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-05-09T05:24:22,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,717 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-05-09T05:24:22,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,723 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-05-09T05:24:22,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,734 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-05-09T05:24:22,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,744 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-05-09T05:24:22,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,747 627 | template void initFromIEEEAPInt(const APInt &api); 2024-05-09T05:24:22,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,752 628 | void initFromHalfAPInt(const APInt &api); 2024-05-09T05:24:22,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,756 629 | void initFromBFloatAPInt(const APInt &api); 2024-05-09T05:24:22,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,763 630 | void initFromFloatAPInt(const APInt &api); 2024-05-09T05:24:22,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,777 631 | void initFromDoubleAPInt(const APInt &api); 2024-05-09T05:24:22,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,786 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-05-09T05:24:22,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,790 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-05-09T05:24:22,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,794 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-05-09T05:24:22,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,801 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-05-09T05:24:22,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,804 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-05-09T05:24:22,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,807 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-05-09T05:24:22,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,812 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-05-09T05:24:22,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,833 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-05-09T05:24:22,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,837 640 | void initFromFloatTF32APInt(const APInt &api); 2024-05-09T05:24:22,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,851 641 | 2024-05-09T05:24:22,854 | 2024-05-09T05:24:22,856 642 | void assign(const IEEEFloat &); 2024-05-09T05:24:22,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,860 643 | void copySignificand(const IEEEFloat &); 2024-05-09T05:24:22,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,864 644 | void freeSignificand(); 2024-05-09T05:24:22,866 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,868 645 | 2024-05-09T05:24:22,870 | 2024-05-09T05:24:22,871 646 | /// Note: this must be the first data member. 2024-05-09T05:24:22,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,874 647 | /// The semantics that this value obeys. 2024-05-09T05:24:22,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,896 648 | const fltSemantics *semantics; 2024-05-09T05:24:22,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,900 649 | 2024-05-09T05:24:22,902 | 2024-05-09T05:24:22,903 650 | /// A binary fraction with an explicit integer bit. 2024-05-09T05:24:22,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,907 651 | /// 2024-05-09T05:24:22,916 | ~~~ 2024-05-09T05:24:22,918 652 | /// The significand must be at least one bit wider than the target precision. 2024-05-09T05:24:22,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,923 653 | union Significand { 2024-05-09T05:24:22,925 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,942 654 | integerPart part; 2024-05-09T05:24:22,944 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,949 655 | integerPart *parts; 2024-05-09T05:24:22,951 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,952 656 | } significand; 2024-05-09T05:24:22,953 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:22,954 657 | 2024-05-09T05:24:22,961 | 2024-05-09T05:24:22,965 658 | /// The signed unbiased exponent of the value. 2024-05-09T05:24:22,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,967 659 | ExponentType exponent; 2024-05-09T05:24:22,968 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,970 660 | 2024-05-09T05:24:22,971 | 2024-05-09T05:24:22,972 661 | /// What kind of floating point number this is. 2024-05-09T05:24:22,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,975 662 | /// 2024-05-09T05:24:22,988 | ~~~ 2024-05-09T05:24:22,990 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-05-09T05:24:22,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,992 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-05-09T05:24:22,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,995 665 | fltCategory category : 3; 2024-05-09T05:24:22,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:22,998 666 | 2024-05-09T05:24:23,010 | 2024-05-09T05:24:23,013 667 | /// Sign bit of the number. 2024-05-09T05:24:23,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,020 668 | unsigned int sign : 1; 2024-05-09T05:24:23,036 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,038 669 | }; 2024-05-09T05:24:23,039 | ~~ 2024-05-09T05:24:23,041 670 | 2024-05-09T05:24:23,042 | 2024-05-09T05:24:23,043 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-05-09T05:24:23,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,046 672 | int ilogb(const IEEEFloat &Arg); 2024-05-09T05:24:23,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,049 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-05-09T05:24:23,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,060 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-05-09T05:24:23,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,063 675 | 2024-05-09T05:24:23,067 | 2024-05-09T05:24:23,068 676 | // This mode implements more precise float in terms of two APFloats. 2024-05-09T05:24:23,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,071 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-05-09T05:24:23,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,073 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-05-09T05:24:23,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,086 679 | // corresponding underlying semantics are IEEEdouble. 2024-05-09T05:24:23,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,089 680 | class DoubleAPFloat final : public APFloatBase { 2024-05-09T05:24:23,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,091 681 | // Note: this must be the first data member. 2024-05-09T05:24:23,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,094 682 | const fltSemantics *Semantics; 2024-05-09T05:24:23,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,107 683 | std::unique_ptr Floats; 2024-05-09T05:24:23,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,128 684 | 2024-05-09T05:24:23,130 | 2024-05-09T05:24:23,132 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-05-09T05:24:23,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,135 686 | const APFloat &cc, roundingMode RM); 2024-05-09T05:24:23,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,140 687 | 2024-05-09T05:24:23,142 | 2024-05-09T05:24:23,144 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-05-09T05:24:23,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,147 689 | DoubleAPFloat &Out, roundingMode RM); 2024-05-09T05:24:23,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,168 690 | 2024-05-09T05:24:23,170 | 2024-05-09T05:24:23,171 691 | public: 2024-05-09T05:24:23,173 | ~~~~~~~ 2024-05-09T05:24:23,175 692 | DoubleAPFloat(const fltSemantics &S); 2024-05-09T05:24:23,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,178 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-05-09T05:24:23,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,182 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-05-09T05:24:23,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,186 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-05-09T05:24:23,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,189 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-05-09T05:24:23,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,193 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-05-09T05:24:23,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,197 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-05-09T05:24:23,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,201 699 | 2024-05-09T05:24:23,203 | 2024-05-09T05:24:23,204 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-05-09T05:24:23,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,208 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-05-09T05:24:23,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,212 702 | 2024-05-09T05:24:23,213 | 2024-05-09T05:24:23,215 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-05-09T05:24:23,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,219 704 | 2024-05-09T05:24:23,221 | 2024-05-09T05:24:23,223 705 | inline APFloat &getFirst(); 2024-05-09T05:24:23,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,227 706 | inline const APFloat &getFirst() const; 2024-05-09T05:24:23,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,230 707 | inline APFloat &getSecond(); 2024-05-09T05:24:23,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,233 708 | inline const APFloat &getSecond() const; 2024-05-09T05:24:23,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,237 709 | 2024-05-09T05:24:23,239 | 2024-05-09T05:24:23,240 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:24:23,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,245 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:24:23,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,249 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:24:23,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,252 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-05-09T05:24:23,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,256 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-05-09T05:24:23,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,260 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-05-09T05:24:23,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,264 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-05-09T05:24:23,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,268 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-05-09T05:24:23,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,271 718 | opStatus roundToIntegral(roundingMode RM); 2024-05-09T05:24:23,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,275 719 | void changeSign(); 2024-05-09T05:24:23,277 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,279 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-05-09T05:24:23,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,283 721 | 2024-05-09T05:24:23,285 | 2024-05-09T05:24:23,287 722 | fltCategory getCategory() const; 2024-05-09T05:24:23,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,290 723 | bool isNegative() const; 2024-05-09T05:24:23,292 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,294 724 | 2024-05-09T05:24:23,296 | 2024-05-09T05:24:23,298 725 | void makeInf(bool Neg); 2024-05-09T05:24:23,300 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,302 726 | void makeZero(bool Neg); 2024-05-09T05:24:23,304 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,306 727 | void makeLargest(bool Neg); 2024-05-09T05:24:23,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,310 728 | void makeSmallest(bool Neg); 2024-05-09T05:24:23,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,314 729 | void makeSmallestNormalized(bool Neg); 2024-05-09T05:24:23,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,318 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-05-09T05:24:23,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,322 731 | 2024-05-09T05:24:23,324 | 2024-05-09T05:24:23,326 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-05-09T05:24:23,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,330 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-05-09T05:24:23,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,334 734 | APInt bitcastToAPInt() const; 2024-05-09T05:24:23,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,338 735 | Expected convertFromString(StringRef, roundingMode); 2024-05-09T05:24:23,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,342 736 | opStatus next(bool nextDown); 2024-05-09T05:24:23,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,346 737 | 2024-05-09T05:24:23,348 | 2024-05-09T05:24:23,351 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T05:24:23,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,356 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T05:24:23,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,360 740 | bool *IsExact) const; 2024-05-09T05:24:23,362 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,364 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-05-09T05:24:23,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,369 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-05-09T05:24:23,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,373 743 | unsigned int InputSize, bool IsSigned, 2024-05-09T05:24:23,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,377 744 | roundingMode RM); 2024-05-09T05:24:23,379 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,381 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-05-09T05:24:23,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,385 746 | unsigned int InputSize, bool IsSigned, 2024-05-09T05:24:23,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,390 747 | roundingMode RM); 2024-05-09T05:24:23,392 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,395 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-05-09T05:24:23,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,399 749 | bool UpperCase, roundingMode RM) const; 2024-05-09T05:24:23,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,403 750 | 2024-05-09T05:24:23,405 | 2024-05-09T05:24:23,408 751 | bool isDenormal() const; 2024-05-09T05:24:23,410 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,412 752 | bool isSmallest() const; 2024-05-09T05:24:23,414 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,416 753 | bool isSmallestNormalized() const; 2024-05-09T05:24:23,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,420 754 | bool isLargest() const; 2024-05-09T05:24:23,422 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,424 755 | bool isInteger() const; 2024-05-09T05:24:23,426 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,428 756 | 2024-05-09T05:24:23,430 | 2024-05-09T05:24:23,433 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-05-09T05:24:23,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,437 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-05-09T05:24:23,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,441 759 | 2024-05-09T05:24:23,442 | 2024-05-09T05:24:23,445 760 | bool getExactInverse(APFloat *inv) const; 2024-05-09T05:24:23,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,449 761 | 2024-05-09T05:24:23,452 | 2024-05-09T05:24:23,454 762 | LLVM_READONLY 2024-05-09T05:24:23,456 | ~~~~~~~~~~~~~ 2024-05-09T05:24:23,457 763 | int getExactLog2() const; 2024-05-09T05:24:23,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,461 764 | LLVM_READONLY 2024-05-09T05:24:23,462 | ~~~~~~~~~~~~~ 2024-05-09T05:24:23,464 765 | int getExactLog2Abs() const; 2024-05-09T05:24:23,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,469 766 | 2024-05-09T05:24:23,471 | 2024-05-09T05:24:23,474 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-05-09T05:24:23,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,477 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-05-09T05:24:23,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,481 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T05:24:23,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,484 770 | }; 2024-05-09T05:24:23,486 | ~~ 2024-05-09T05:24:23,489 771 | 2024-05-09T05:24:23,491 | 2024-05-09T05:24:23,493 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-05-09T05:24:23,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,496 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-05-09T05:24:23,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,500 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-05-09T05:24:23,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,504 775 | 2024-05-09T05:24:23,506 | 2024-05-09T05:24:23,508 776 | } // End detail namespace 2024-05-09T05:24:23,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,511 777 | 2024-05-09T05:24:23,513 | 2024-05-09T05:24:23,515 778 | // This is a interface class that is currently forwarding functionalities from 2024-05-09T05:24:23,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,519 779 | // detail::IEEEFloat. 2024-05-09T05:24:23,521 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,523 780 | class APFloat : public APFloatBase { 2024-05-09T05:24:23,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,527 781 | typedef detail::IEEEFloat IEEEFloat; 2024-05-09T05:24:23,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,530 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-05-09T05:24:23,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,534 783 | 2024-05-09T05:24:23,536 | 2024-05-09T05:24:23,538 784 | static_assert(std::is_standard_layout::value); 2024-05-09T05:24:23,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,542 785 | 2024-05-09T05:24:23,544 | 2024-05-09T05:24:23,546 786 | union Storage { 2024-05-09T05:24:23,548 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,550 787 | const fltSemantics *semantics; 2024-05-09T05:24:23,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,553 788 | IEEEFloat IEEE; 2024-05-09T05:24:23,555 | ~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,557 789 | DoubleAPFloat Double; 2024-05-09T05:24:23,558 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,560 790 | 2024-05-09T05:24:23,562 | 2024-05-09T05:24:23,564 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-05-09T05:24:23,566 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,568 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T05:24:23,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,571 793 | : Double(std::move(F)) { 2024-05-09T05:24:23,573 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,575 794 | assert(&S == &PPCDoubleDouble()); 2024-05-09T05:24:23,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,578 795 | } 2024-05-09T05:24:23,580 | ~ 2024-05-09T05:24:23,582 796 | 2024-05-09T05:24:23,583 | 2024-05-09T05:24:23,585 797 | template 2024-05-09T05:24:23,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,589 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-05-09T05:24:23,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,592 799 | if (usesLayout(Semantics)) { 2024-05-09T05:24:23,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,596 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-05-09T05:24:23,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,599 801 | return; 2024-05-09T05:24:23,602 | ~~~~~~~ 2024-05-09T05:24:23,604 802 | } 2024-05-09T05:24:23,606 | ~ 2024-05-09T05:24:23,608 803 | if (usesLayout(Semantics)) { 2024-05-09T05:24:23,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,612 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-05-09T05:24:23,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,616 805 | return; 2024-05-09T05:24:23,618 | ~~~~~~~ 2024-05-09T05:24:23,620 806 | } 2024-05-09T05:24:23,622 | ~ 2024-05-09T05:24:23,624 807 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:23,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,627 808 | } 2024-05-09T05:24:23,629 | ~ 2024-05-09T05:24:23,631 809 | 2024-05-09T05:24:23,633 | 2024-05-09T05:24:23,634 810 | ~Storage() { 2024-05-09T05:24:23,636 | ~~~~~~~~~~~~ 2024-05-09T05:24:23,638 811 | if (usesLayout(*semantics)) { 2024-05-09T05:24:23,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,642 812 | IEEE.~IEEEFloat(); 2024-05-09T05:24:23,644 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,646 813 | return; 2024-05-09T05:24:23,648 | ~~~~~~~ 2024-05-09T05:24:23,650 814 | } 2024-05-09T05:24:23,652 | ~ 2024-05-09T05:24:23,654 815 | if (usesLayout(*semantics)) { 2024-05-09T05:24:23,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,657 816 | Double.~DoubleAPFloat(); 2024-05-09T05:24:23,659 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,662 817 | return; 2024-05-09T05:24:23,663 | ~~~~~~~ 2024-05-09T05:24:23,666 818 | } 2024-05-09T05:24:23,668 | ~ 2024-05-09T05:24:23,670 819 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:23,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,675 820 | } 2024-05-09T05:24:23,677 | ~ 2024-05-09T05:24:23,678 821 | 2024-05-09T05:24:23,680 | 2024-05-09T05:24:23,682 822 | Storage(const Storage &RHS) { 2024-05-09T05:24:23,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,687 823 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:24:23,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,691 824 | new (this) IEEEFloat(RHS.IEEE); 2024-05-09T05:24:23,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,695 825 | return; 2024-05-09T05:24:23,698 | ~~~~~~~ 2024-05-09T05:24:23,700 826 | } 2024-05-09T05:24:23,702 | ~ 2024-05-09T05:24:23,705 827 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:24:23,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,709 828 | new (this) DoubleAPFloat(RHS.Double); 2024-05-09T05:24:23,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,713 829 | return; 2024-05-09T05:24:23,715 | ~~~~~~~ 2024-05-09T05:24:23,717 830 | } 2024-05-09T05:24:23,719 | ~ 2024-05-09T05:24:23,722 831 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:23,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,726 832 | } 2024-05-09T05:24:23,728 | ~ 2024-05-09T05:24:23,730 833 | 2024-05-09T05:24:23,732 | 2024-05-09T05:24:23,734 834 | Storage(Storage &&RHS) { 2024-05-09T05:24:23,736 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,738 835 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:24:23,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,743 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-05-09T05:24:23,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,747 837 | return; 2024-05-09T05:24:23,750 | ~~~~~~~ 2024-05-09T05:24:23,752 838 | } 2024-05-09T05:24:23,754 | ~ 2024-05-09T05:24:23,756 839 | if (usesLayout(*RHS.semantics)) { 2024-05-09T05:24:23,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,760 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-05-09T05:24:23,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,765 841 | return; 2024-05-09T05:24:23,767 | ~~~~~~~ 2024-05-09T05:24:23,769 842 | } 2024-05-09T05:24:23,771 | ~ 2024-05-09T05:24:23,773 843 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:23,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,777 844 | } 2024-05-09T05:24:23,779 | ~ 2024-05-09T05:24:23,781 845 | 2024-05-09T05:24:23,782 | 2024-05-09T05:24:23,784 846 | Storage &operator=(const Storage &RHS) { 2024-05-09T05:24:23,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,788 847 | if (usesLayout(*semantics) && 2024-05-09T05:24:23,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,792 848 | usesLayout(*RHS.semantics)) { 2024-05-09T05:24:23,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,797 849 | IEEE = RHS.IEEE; 2024-05-09T05:24:23,798 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,800 850 | } else if (usesLayout(*semantics) && 2024-05-09T05:24:23,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,804 851 | usesLayout(*RHS.semantics)) { 2024-05-09T05:24:23,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,808 852 | Double = RHS.Double; 2024-05-09T05:24:23,810 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,812 853 | } else if (this != &RHS) { 2024-05-09T05:24:23,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,817 854 | this->~Storage(); 2024-05-09T05:24:23,819 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,821 855 | new (this) Storage(RHS); 2024-05-09T05:24:23,823 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,825 856 | } 2024-05-09T05:24:23,827 | ~ 2024-05-09T05:24:23,829 857 | return *this; 2024-05-09T05:24:23,831 | ~~~~~~~~~~~~~ 2024-05-09T05:24:23,832 858 | } 2024-05-09T05:24:23,834 | ~ 2024-05-09T05:24:23,836 859 | 2024-05-09T05:24:23,838 | 2024-05-09T05:24:23,840 860 | Storage &operator=(Storage &&RHS) { 2024-05-09T05:24:23,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,845 861 | if (usesLayout(*semantics) && 2024-05-09T05:24:23,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,849 862 | usesLayout(*RHS.semantics)) { 2024-05-09T05:24:23,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,852 863 | IEEE = std::move(RHS.IEEE); 2024-05-09T05:24:23,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,857 864 | } else if (usesLayout(*semantics) && 2024-05-09T05:24:23,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,861 865 | usesLayout(*RHS.semantics)) { 2024-05-09T05:24:23,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,864 866 | Double = std::move(RHS.Double); 2024-05-09T05:24:23,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,868 867 | } else if (this != &RHS) { 2024-05-09T05:24:23,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,872 868 | this->~Storage(); 2024-05-09T05:24:23,874 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,876 869 | new (this) Storage(std::move(RHS)); 2024-05-09T05:24:23,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,880 870 | } 2024-05-09T05:24:23,881 | ~ 2024-05-09T05:24:23,884 871 | return *this; 2024-05-09T05:24:23,886 | ~~~~~~~~~~~~~ 2024-05-09T05:24:23,887 872 | } 2024-05-09T05:24:23,889 | ~ 2024-05-09T05:24:23,891 873 | } U; 2024-05-09T05:24:23,893 | ~~~~ 2024-05-09T05:24:23,895 874 | 2024-05-09T05:24:23,897 | 2024-05-09T05:24:23,899 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-05-09T05:24:23,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,904 876 | static_assert(std::is_same::value || 2024-05-09T05:24:23,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,908 877 | std::is_same::value); 2024-05-09T05:24:23,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,912 878 | if (std::is_same::value) { 2024-05-09T05:24:23,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,916 879 | return &Semantics == &PPCDoubleDouble(); 2024-05-09T05:24:23,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,921 880 | } 2024-05-09T05:24:23,922 | ~ 2024-05-09T05:24:23,924 881 | return &Semantics != &PPCDoubleDouble(); 2024-05-09T05:24:23,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,928 882 | } 2024-05-09T05:24:23,931 | ~ 2024-05-09T05:24:23,933 883 | 2024-05-09T05:24:23,936 | 2024-05-09T05:24:23,938 884 | IEEEFloat &getIEEE() { 2024-05-09T05:24:23,939 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,941 885 | if (usesLayout(*U.semantics)) 2024-05-09T05:24:23,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,944 886 | return U.IEEE; 2024-05-09T05:24:23,946 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:23,948 887 | if (usesLayout(*U.semantics)) 2024-05-09T05:24:23,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,953 888 | return U.Double.getFirst().U.IEEE; 2024-05-09T05:24:23,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,957 889 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:23,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,961 890 | } 2024-05-09T05:24:23,963 | ~ 2024-05-09T05:24:23,965 891 | 2024-05-09T05:24:23,967 | 2024-05-09T05:24:23,969 892 | const IEEEFloat &getIEEE() const { 2024-05-09T05:24:23,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,974 893 | if (usesLayout(*U.semantics)) 2024-05-09T05:24:23,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,978 894 | return U.IEEE; 2024-05-09T05:24:23,980 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:23,982 895 | if (usesLayout(*U.semantics)) 2024-05-09T05:24:23,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,985 896 | return U.Double.getFirst().U.IEEE; 2024-05-09T05:24:23,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,989 897 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:23,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:23,993 898 | } 2024-05-09T05:24:23,995 | ~ 2024-05-09T05:24:23,997 899 | 2024-05-09T05:24:23,998 | 2024-05-09T05:24:24,000 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-05-09T05:24:24,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,004 901 | 2024-05-09T05:24:24,006 | 2024-05-09T05:24:24,008 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-05-09T05:24:24,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,013 903 | 2024-05-09T05:24:24,015 | 2024-05-09T05:24:24,017 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-05-09T05:24:24,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,022 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-05-09T05:24:24,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,027 906 | } 2024-05-09T05:24:24,029 | ~ 2024-05-09T05:24:24,031 907 | 2024-05-09T05:24:24,033 | 2024-05-09T05:24:24,035 908 | void makeLargest(bool Neg) { 2024-05-09T05:24:24,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,039 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-05-09T05:24:24,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,043 910 | } 2024-05-09T05:24:24,045 | ~ 2024-05-09T05:24:24,047 911 | 2024-05-09T05:24:24,049 | 2024-05-09T05:24:24,051 912 | void makeSmallest(bool Neg) { 2024-05-09T05:24:24,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,055 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-05-09T05:24:24,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,059 914 | } 2024-05-09T05:24:24,061 | ~ 2024-05-09T05:24:24,063 915 | 2024-05-09T05:24:24,065 | 2024-05-09T05:24:24,067 916 | void makeSmallestNormalized(bool Neg) { 2024-05-09T05:24:24,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,071 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-05-09T05:24:24,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,075 918 | } 2024-05-09T05:24:24,077 | ~ 2024-05-09T05:24:24,079 919 | 2024-05-09T05:24:24,080 | 2024-05-09T05:24:24,082 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-05-09T05:24:24,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,086 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-05-09T05:24:24,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,090 922 | : U(std::move(F), S) {} 2024-05-09T05:24:24,092 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,094 923 | 2024-05-09T05:24:24,096 | 2024-05-09T05:24:24,097 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-05-09T05:24:24,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,102 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:24,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,106 926 | "Should only compare APFloats with the same semantics"); 2024-05-09T05:24:24,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,109 927 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,114 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-05-09T05:24:24,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,137 929 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,141 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-05-09T05:24:24,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,146 931 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:24,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,150 932 | } 2024-05-09T05:24:24,152 | ~ 2024-05-09T05:24:24,154 933 | 2024-05-09T05:24:24,157 | 2024-05-09T05:24:24,158 934 | public: 2024-05-09T05:24:24,160 | ~~~~~~~ 2024-05-09T05:24:24,176 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-05-09T05:24:24,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,181 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-05-09T05:24:24,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,185 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-05-09T05:24:24,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,189 938 | template ::value>> 2024-05-09T05:24:24,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,208 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-05-09T05:24:24,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,212 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-05-09T05:24:24,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,217 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-05-09T05:24:24,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,221 943 | : U(Semantics, uninitialized) {} 2024-05-09T05:24:24,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,238 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-05-09T05:24:24,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,243 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-05-09T05:24:24,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,248 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-05-09T05:24:24,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,252 947 | APFloat(const APFloat &RHS) = default; 2024-05-09T05:24:24,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,269 948 | APFloat(APFloat &&RHS) = default; 2024-05-09T05:24:24,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,273 949 | 2024-05-09T05:24:24,276 | 2024-05-09T05:24:24,278 950 | ~APFloat() = default; 2024-05-09T05:24:24,281 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,283 951 | 2024-05-09T05:24:24,296 | 2024-05-09T05:24:24,299 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-05-09T05:24:24,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,303 953 | 2024-05-09T05:24:24,305 | 2024-05-09T05:24:24,307 954 | /// Factory for Positive and Negative Zero. 2024-05-09T05:24:24,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,311 955 | /// 2024-05-09T05:24:24,326 | ~~~ 2024-05-09T05:24:24,329 956 | /// \param Negative True iff the number should be negative. 2024-05-09T05:24:24,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,333 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:24:24,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,337 958 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:24,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,341 959 | Val.makeZero(Negative); 2024-05-09T05:24:24,343 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,357 960 | return Val; 2024-05-09T05:24:24,359 | ~~~~~~~~~~~ 2024-05-09T05:24:24,361 961 | } 2024-05-09T05:24:24,363 | ~ 2024-05-09T05:24:24,365 962 | 2024-05-09T05:24:24,367 | 2024-05-09T05:24:24,369 963 | /// Factory for Positive and Negative Infinity. 2024-05-09T05:24:24,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,373 964 | /// 2024-05-09T05:24:24,375 | ~~~ 2024-05-09T05:24:24,377 965 | /// \param Negative True iff the number should be negative. 2024-05-09T05:24:24,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,380 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:24:24,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,384 967 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:24,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,388 968 | Val.makeInf(Negative); 2024-05-09T05:24:24,390 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,392 969 | return Val; 2024-05-09T05:24:24,393 | ~~~~~~~~~~~ 2024-05-09T05:24:24,395 970 | } 2024-05-09T05:24:24,397 | ~ 2024-05-09T05:24:24,399 971 | 2024-05-09T05:24:24,401 | 2024-05-09T05:24:24,404 972 | /// Factory for NaN values. 2024-05-09T05:24:24,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,408 973 | /// 2024-05-09T05:24:24,410 | ~~~ 2024-05-09T05:24:24,412 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-05-09T05:24:24,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,416 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-05-09T05:24:24,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,420 976 | /// default. The value is truncated as necessary. 2024-05-09T05:24:24,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,425 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:24:24,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,429 978 | uint64_t payload = 0) { 2024-05-09T05:24:24,431 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,432 979 | if (payload) { 2024-05-09T05:24:24,434 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:24,437 980 | APInt intPayload(64, payload); 2024-05-09T05:24:24,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,441 981 | return getQNaN(Sem, Negative, &intPayload); 2024-05-09T05:24:24,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,445 982 | } else { 2024-05-09T05:24:24,447 | ~~~~~~~~ 2024-05-09T05:24:24,449 983 | return getQNaN(Sem, Negative, nullptr); 2024-05-09T05:24:24,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,453 984 | } 2024-05-09T05:24:24,456 | ~ 2024-05-09T05:24:24,458 985 | } 2024-05-09T05:24:24,460 | ~ 2024-05-09T05:24:24,462 986 | 2024-05-09T05:24:24,464 | 2024-05-09T05:24:24,467 987 | /// Factory for QNaN values. 2024-05-09T05:24:24,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,472 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:24:24,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,477 989 | const APInt *payload = nullptr) { 2024-05-09T05:24:24,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,482 990 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:24,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,486 991 | Val.makeNaN(false, Negative, payload); 2024-05-09T05:24:24,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,491 992 | return Val; 2024-05-09T05:24:24,493 | ~~~~~~~~~~~ 2024-05-09T05:24:24,495 993 | } 2024-05-09T05:24:24,498 | ~ 2024-05-09T05:24:24,500 994 | 2024-05-09T05:24:24,501 | 2024-05-09T05:24:24,503 995 | /// Factory for SNaN values. 2024-05-09T05:24:24,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,508 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-05-09T05:24:24,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,513 997 | const APInt *payload = nullptr) { 2024-05-09T05:24:24,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,517 998 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:24,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,521 999 | Val.makeNaN(true, Negative, payload); 2024-05-09T05:24:24,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,526 1000 | return Val; 2024-05-09T05:24:24,528 | ~~~~~~~~~~~ 2024-05-09T05:24:24,530 1001 | } 2024-05-09T05:24:24,532 | ~ 2024-05-09T05:24:24,534 1002 | 2024-05-09T05:24:24,537 | 2024-05-09T05:24:24,539 1003 | /// Returns the largest finite number in the given semantics. 2024-05-09T05:24:24,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,543 1004 | /// 2024-05-09T05:24:24,545 | ~~~ 2024-05-09T05:24:24,547 1005 | /// \param Negative - True iff the number should be negative 2024-05-09T05:24:24,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,551 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:24:24,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,555 1007 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:24,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,559 1008 | Val.makeLargest(Negative); 2024-05-09T05:24:24,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,562 1009 | return Val; 2024-05-09T05:24:24,564 | ~~~~~~~~~~~ 2024-05-09T05:24:24,566 1010 | } 2024-05-09T05:24:24,568 | ~ 2024-05-09T05:24:24,570 1011 | 2024-05-09T05:24:24,572 | 2024-05-09T05:24:24,574 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-05-09T05:24:24,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,578 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-05-09T05:24:24,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,583 1014 | /// 2024-05-09T05:24:24,585 | ~~~ 2024-05-09T05:24:24,587 1015 | /// \param Negative - True iff the number should be negative 2024-05-09T05:24:24,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,591 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-05-09T05:24:24,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,595 1017 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:24,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,599 1018 | Val.makeSmallest(Negative); 2024-05-09T05:24:24,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,602 1019 | return Val; 2024-05-09T05:24:24,605 | ~~~~~~~~~~~ 2024-05-09T05:24:24,607 1020 | } 2024-05-09T05:24:24,609 | ~ 2024-05-09T05:24:24,611 1021 | 2024-05-09T05:24:24,613 | 2024-05-09T05:24:24,615 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-05-09T05:24:24,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,618 1023 | /// semantics. 2024-05-09T05:24:24,620 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:24,622 1024 | /// 2024-05-09T05:24:24,624 | ~~~ 2024-05-09T05:24:24,626 1025 | /// \param Negative - True iff the number should be negative 2024-05-09T05:24:24,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,630 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-05-09T05:24:24,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,634 1027 | bool Negative = false) { 2024-05-09T05:24:24,636 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,638 1028 | APFloat Val(Sem, uninitialized); 2024-05-09T05:24:24,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,643 1029 | Val.makeSmallestNormalized(Negative); 2024-05-09T05:24:24,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,647 1030 | return Val; 2024-05-09T05:24:24,649 | ~~~~~~~~~~~ 2024-05-09T05:24:24,651 1031 | } 2024-05-09T05:24:24,653 | ~ 2024-05-09T05:24:24,656 1032 | 2024-05-09T05:24:24,657 | 2024-05-09T05:24:24,660 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-05-09T05:24:24,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,664 1034 | /// 2024-05-09T05:24:24,666 | ~~~ 2024-05-09T05:24:24,668 1035 | /// \param Semantics - type float semantics 2024-05-09T05:24:24,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,672 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-05-09T05:24:24,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,676 1037 | 2024-05-09T05:24:24,678 | 2024-05-09T05:24:24,680 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-05-09T05:24:24,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,684 1039 | /// into FoldingSets. 2024-05-09T05:24:24,686 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,688 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-05-09T05:24:24,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,692 1041 | 2024-05-09T05:24:24,694 | 2024-05-09T05:24:24,696 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:24:24,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,700 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:24,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,705 1044 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:24,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,709 1045 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,714 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-05-09T05:24:24,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,718 1047 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,722 1048 | return U.Double.add(RHS.U.Double, RM); 2024-05-09T05:24:24,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,725 1049 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:24,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,730 1050 | } 2024-05-09T05:24:24,732 | ~ 2024-05-09T05:24:24,734 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:24:24,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,738 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:24,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,743 1053 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:24,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,747 1054 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,752 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-05-09T05:24:24,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,756 1056 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,760 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-05-09T05:24:24,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,764 1058 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:24,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,768 1059 | } 2024-05-09T05:24:24,771 | ~ 2024-05-09T05:24:24,773 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:24:24,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,778 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:24,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,782 1062 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:24,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,786 1063 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,790 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-05-09T05:24:24,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,795 1065 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,799 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-05-09T05:24:24,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,803 1067 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:24,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,807 1068 | } 2024-05-09T05:24:24,809 | ~ 2024-05-09T05:24:24,811 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-05-09T05:24:24,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,815 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:24,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,819 1071 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:24,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,823 1072 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,827 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-05-09T05:24:24,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,831 1074 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,834 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-05-09T05:24:24,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,838 1076 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:24,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,842 1077 | } 2024-05-09T05:24:24,844 | ~ 2024-05-09T05:24:24,846 1078 | opStatus remainder(const APFloat &RHS) { 2024-05-09T05:24:24,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,850 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:24,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,853 1080 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:24,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,857 1081 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,862 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-05-09T05:24:24,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,866 1083 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,870 1084 | return U.Double.remainder(RHS.U.Double); 2024-05-09T05:24:24,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,874 1085 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:24,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,877 1086 | } 2024-05-09T05:24:24,879 | ~ 2024-05-09T05:24:24,880 1087 | opStatus mod(const APFloat &RHS) { 2024-05-09T05:24:24,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,884 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-05-09T05:24:24,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,888 1089 | "Should only call on two APFloats with the same semantics"); 2024-05-09T05:24:24,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,891 1090 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,895 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-05-09T05:24:24,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,899 1092 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,903 1093 | return U.Double.mod(RHS.U.Double); 2024-05-09T05:24:24,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,907 1094 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:24,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,911 1095 | } 2024-05-09T05:24:24,913 | ~ 2024-05-09T05:24:24,915 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-05-09T05:24:24,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,919 1097 | roundingMode RM) { 2024-05-09T05:24:24,921 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,922 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-05-09T05:24:24,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,926 1099 | "Should only call on APFloats with the same semantics"); 2024-05-09T05:24:24,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,930 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-05-09T05:24:24,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,934 1101 | "Should only call on APFloats with the same semantics"); 2024-05-09T05:24:24,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,937 1102 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,941 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-05-09T05:24:24,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,945 1104 | if (usesLayout(getSemantics())) 2024-05-09T05:24:24,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,949 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-05-09T05:24:24,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,953 1106 | RM); 2024-05-09T05:24:24,956 | ~~~~ 2024-05-09T05:24:24,958 1107 | llvm_unreachable("Unexpected semantics"); 2024-05-09T05:24:24,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,962 1108 | } 2024-05-09T05:24:24,964 | ~ 2024-05-09T05:24:24,966 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-05-09T05:24:24,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,970 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-05-09T05:24:24,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,974 1111 | } 2024-05-09T05:24:24,976 | ~ 2024-05-09T05:24:24,978 1112 | 2024-05-09T05:24:24,980 | 2024-05-09T05:24:24,983 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-05-09T05:24:24,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,987 1114 | // Do something. 2024-05-09T05:24:24,989 | ~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,991 1115 | opStatus next(bool nextDown) { 2024-05-09T05:24:24,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,995 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-05-09T05:24:24,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:24,999 1117 | } 2024-05-09T05:24:25,001 | ~ 2024-05-09T05:24:25,004 1118 | 2024-05-09T05:24:25,006 | 2024-05-09T05:24:25,008 1119 | /// Negate an APFloat. 2024-05-09T05:24:25,010 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,012 1120 | APFloat operator-() const { 2024-05-09T05:24:25,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,017 1121 | APFloat Result(*this); 2024-05-09T05:24:25,019 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,020 1122 | Result.changeSign(); 2024-05-09T05:24:25,022 | ~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,024 1123 | return Result; 2024-05-09T05:24:25,026 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:25,028 1124 | } 2024-05-09T05:24:25,030 | ~ 2024-05-09T05:24:25,032 1125 | 2024-05-09T05:24:25,034 | 2024-05-09T05:24:25,037 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-05-09T05:24:25,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,040 1127 | /// No error checking. 2024-05-09T05:24:25,042 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,044 1128 | APFloat operator+(const APFloat &RHS) const { 2024-05-09T05:24:25,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,048 1129 | APFloat Result(*this); 2024-05-09T05:24:25,050 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,052 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-05-09T05:24:25,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,055 1131 | return Result; 2024-05-09T05:24:25,058 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:25,060 1132 | } 2024-05-09T05:24:25,062 | ~ 2024-05-09T05:24:25,064 1133 | 2024-05-09T05:24:25,065 | 2024-05-09T05:24:25,067 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-05-09T05:24:25,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,073 1135 | /// No error checking. 2024-05-09T05:24:25,075 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,077 1136 | APFloat operator-(const APFloat &RHS) const { 2024-05-09T05:24:25,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,082 1137 | APFloat Result(*this); 2024-05-09T05:24:25,084 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,086 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-05-09T05:24:25,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,090 1139 | return Result; 2024-05-09T05:24:25,092 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:25,094 1140 | } 2024-05-09T05:24:25,096 | ~ 2024-05-09T05:24:25,098 1141 | 2024-05-09T05:24:25,100 | 2024-05-09T05:24:25,102 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-05-09T05:24:25,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,105 1143 | /// No error checking. 2024-05-09T05:24:25,107 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,109 1144 | APFloat operator*(const APFloat &RHS) const { 2024-05-09T05:24:25,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,113 1145 | APFloat Result(*this); 2024-05-09T05:24:25,115 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,117 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-05-09T05:24:25,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,121 1147 | return Result; 2024-05-09T05:24:25,123 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:25,125 1148 | } 2024-05-09T05:24:25,128 | ~ 2024-05-09T05:24:25,130 1149 | 2024-05-09T05:24:25,132 | 2024-05-09T05:24:25,135 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-05-09T05:24:25,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,139 1151 | /// No error checking. 2024-05-09T05:24:25,141 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,143 1152 | APFloat operator/(const APFloat &RHS) const { 2024-05-09T05:24:25,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,147 1153 | APFloat Result(*this); 2024-05-09T05:24:25,149 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,151 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-05-09T05:24:25,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,154 1155 | return Result; 2024-05-09T05:24:25,156 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:25,158 1156 | } 2024-05-09T05:24:25,159 | ~ 2024-05-09T05:24:25,161 1157 | 2024-05-09T05:24:25,163 | 2024-05-09T05:24:25,165 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-05-09T05:24:25,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,169 1159 | void clearSign() { 2024-05-09T05:24:25,172 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,174 1160 | if (isNegative()) 2024-05-09T05:24:25,176 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,179 1161 | changeSign(); 2024-05-09T05:24:25,182 | ~~~~~~~~~~~~~ 2024-05-09T05:24:25,184 1162 | } 2024-05-09T05:24:25,186 | ~ 2024-05-09T05:24:25,188 1163 | void copySign(const APFloat &RHS) { 2024-05-09T05:24:25,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,192 1164 | if (isNegative() != RHS.isNegative()) 2024-05-09T05:24:25,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,196 1165 | changeSign(); 2024-05-09T05:24:25,198 | ~~~~~~~~~~~~~ 2024-05-09T05:24:25,200 1166 | } 2024-05-09T05:24:25,202 | ~ 2024-05-09T05:24:25,204 1167 | 2024-05-09T05:24:25,206 | 2024-05-09T05:24:25,208 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-05-09T05:24:25,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,212 1169 | /// copied from some other APFloat. 2024-05-09T05:24:25,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,217 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-05-09T05:24:25,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,221 1171 | Value.copySign(Sign); 2024-05-09T05:24:25,224 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,227 1172 | return Value; 2024-05-09T05:24:25,229 | ~~~~~~~~~~~~~ 2024-05-09T05:24:25,231 1173 | } 2024-05-09T05:24:25,233 | ~ 2024-05-09T05:24:25,235 1174 | 2024-05-09T05:24:25,237 | 2024-05-09T05:24:25,239 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-05-09T05:24:25,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,243 1176 | /// This preserves the sign and payload bits. 2024-05-09T05:24:25,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,247 1177 | APFloat makeQuiet() const { 2024-05-09T05:24:25,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,251 1178 | APFloat Result(*this); 2024-05-09T05:24:25,253 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,255 1179 | Result.getIEEE().makeQuiet(); 2024-05-09T05:24:25,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,260 1180 | return Result; 2024-05-09T05:24:25,262 | ~~~~~~~~~~~~~~ 2024-05-09T05:24:25,264 1181 | } 2024-05-09T05:24:25,266 | ~ 2024-05-09T05:24:25,268 1182 | 2024-05-09T05:24:25,270 | 2024-05-09T05:24:25,272 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-05-09T05:24:25,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,276 1184 | bool *losesInfo); 2024-05-09T05:24:25,279 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,281 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-05-09T05:24:25,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,285 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-05-09T05:24:25,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,289 1187 | bool *IsExact) const { 2024-05-09T05:24:25,291 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,294 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-05-09T05:24:25,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,298 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-05-09T05:24:25,299 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:24:25,302 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:23: note: in definition of macro ‘APFLOAT_DISPATCH_ON_SEMANTICS’ 2024-05-09T05:24:25,304 29 | return U.Double.METHOD_CALL; \ 2024-05-09T05:24:25,305 | ^~~~~~~~~~~ 2024-05-09T05:24:25,307 [582/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DDG.cpp.o 2024-05-09T05:24:25,309 [583/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DevelopmentModeInlineAdvisor.cpp.o 2024-05-09T05:24:29,158 [584/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o 2024-05-09T05:24:41,832 [585/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomConditionCache.cpp.o 2024-05-09T05:24:45,546 [586/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o 2024-05-09T05:24:46,862 [587/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceGraphBuilder.cpp.o 2024-05-09T05:24:52,536 [588/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomTreeUpdater.cpp.o 2024-05-09T05:24:53,840 [589/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o 2024-05-09T05:25:00,363 [590/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o 2024-05-09T05:25:09,865 [591/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GuardUtils.cpp.o 2024-05-09T05:25:10,047 [592/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/HeatUtils.cpp.o 2024-05-09T05:25:16,848 [593/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/FunctionPropertiesAnalysis.cpp.o 2024-05-09T05:25:29,582 [594/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ImportedFunctionsInliningStatistics.cpp.o 2024-05-09T05:25:32,124 [595/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o 2024-05-09T05:25:35,163 [596/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o 2024-05-09T05:25:39,291 [597/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o 2024-05-09T05:25:39,313 [598/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVDescriptors.cpp.o 2024-05-09T05:25:52,912 [599/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IRSimilarityIdentifier.cpp.o 2024-05-09T05:25:56,341 [600/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineSizeEstimatorAnalysis.cpp.o 2024-05-09T05:26:00,167 [601/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o 2024-05-09T05:26:09,332 [602/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineAdvisor.cpp.o 2024-05-09T05:26:14,448 [603/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionPrecedenceTracking.cpp.o 2024-05-09T05:26:15,675 [604/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o 2024-05-09T05:26:22,484 [605/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InteractiveModelRunner.cpp.o 2024-05-09T05:26:24,879 [606/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o 2024-05-09T05:26:26,130 [607/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineOrder.cpp.o 2024-05-09T05:26:34,365 [608/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o 2024-05-09T05:26:39,209 [609/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o 2024-05-09T05:26:45,233 [610/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o 2024-05-09T05:27:04,793 [611/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Local.cpp.o 2024-05-09T05:27:06,970 [612/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o 2024-05-09T05:27:14,712 [613/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o 2024-05-09T05:27:14,745 [614/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o 2024-05-09T05:27:19,089 [615/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o 2024-05-09T05:27:21,785 [616/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o 2024-05-09T05:27:44,432 [617/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o 2024-05-09T05:27:45,629 [618/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o 2024-05-09T05:27:46,885 [619/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopCacheAnalysis.cpp.o 2024-05-09T05:27:57,871 [620/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopNestAnalysis.cpp.o 2024-05-09T05:28:03,311 [621/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o 2024-05-09T05:28:10,146 [622/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o 2024-05-09T05:28:13,915 [623/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o 2024-05-09T05:28:23,111 [624/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o 2024-05-09T05:28:34,441 [625/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MLInlineAdvisor.cpp.o 2024-05-09T05:28:35,466 [626/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryProfileInfo.cpp.o 2024-05-09T05:28:35,468 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp: In member function ‘void llvm::memprof::CallStackTrie::addCallStack(llvm::AllocationType, llvm::ArrayRef)’: 2024-05-09T05:28:35,469 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:127:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:28:35,470 127 | void CallStackTrie::addCallStack(AllocationType AllocType, 2024-05-09T05:28:35,471 | ^~~~~~~~~~~~~ 2024-05-09T05:28:35,472 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:28:35,473 from /usr/include/c++/10/functional:62, 2024-05-09T05:28:35,475 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:28:35,487 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:28:35,489 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:28:35,492 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:28:35,496 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:28:35,503 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-05-09T05:28:35,505 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-05-09T05:28:35,508 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-05-09T05:28:35,511 /usr/include/c++/10/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]’: 2024-05-09T05:28:35,528 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:28:35,538 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:28:35,541 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:28:35,543 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp: In function ‘llvm::MDNode* llvm::memprof::buildCallstackMetadata(llvm::ArrayRef, llvm::LLVMContext&)’: 2024-05-09T05:28:35,557 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:65:9: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:28:35,560 65 | MDNode *llvm::memprof::buildCallstackMetadata(ArrayRef CallStack, 2024-05-09T05:28:35,567 | ^~~~ 2024-05-09T05:28:35,572 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:28:35,586 from /usr/include/c++/10/functional:62, 2024-05-09T05:28:35,592 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:28:35,594 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:28:35,600 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:28:35,603 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:28:35,608 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:28:35,613 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-05-09T05:28:35,619 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-05-09T05:28:35,622 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-05-09T05:28:35,628 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool llvm::memprof::CallStackTrie::buildMIBNodes(llvm::memprof::CallStackTrie::CallStackTrieNode*, llvm::LLVMContext&, std::vector >&, std::vector >&, bool)’: 2024-05-09T05:28:35,633 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:28:35,637 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:28:35,639 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:28:35,642 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool llvm::memprof::CallStackTrie::buildAndAttachMIBMetadata(llvm::CallBase*)’: 2024-05-09T05:28:35,649 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:28:35,652 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:28:35,666 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:28:35,668 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:28:35,671 from /usr/include/c++/10/functional:62, 2024-05-09T05:28:35,672 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:28:35,674 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:28:35,681 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:28:35,683 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:28:35,685 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:28:35,689 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-05-09T05:28:35,692 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-05-09T05:28:35,696 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-05-09T05:28:35,700 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-05-09T05:28:35,702 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:28:35,707 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:28:35,709 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:28:35,711 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::memprof::CallStackTrie::addCallStack(llvm::MDNode*)’: 2024-05-09T05:28:35,714 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:28:35,716 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:28:35,719 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:28:35,721 [627/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o 2024-05-09T05:28:39,500 [628/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModelUnderTrainingRunner.cpp.o 2024-05-09T05:28:40,748 [629/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o 2024-05-09T05:28:53,278 [630/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o 2024-05-09T05:28:58,040 [631/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o 2024-05-09T05:29:12,724 [632/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/NoInferenceModelRunner.cpp.o 2024-05-09T05:29:18,322 [633/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MustExecute.cpp.o 2024-05-09T05:29:22,409 [634/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o 2024-05-09T05:29:23,052 [635/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o 2024-05-09T05:29:26,480 [636/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o 2024-05-09T05:29:38,203 [637/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o 2024-05-09T05:29:38,924 [638/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o 2024-05-09T05:29:40,102 [639/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OverflowInstAnalysis.cpp.o 2024-05-09T05:29:44,668 [640/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o 2024-05-09T05:29:54,577 [641/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o 2024-05-09T05:29:55,028 [642/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o 2024-05-09T05:29:55,424 [643/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o 2024-05-09T05:29:55,425 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:29:55,427 from /usr/include/c++/10/functional:62, 2024-05-09T05:29:55,429 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:29:55,430 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:29:55,433 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:29:55,439 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:29:55,440 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:29:55,441 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-05-09T05:29:55,442 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-05-09T05:29:55,443 /usr/include/c++/10/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]’: 2024-05-09T05:29:55,445 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:29:55,446 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:29:55,447 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:29:55,448 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::FunctionSummary::VFuncId&}; _Tp = llvm::FunctionSummary::VFuncId; _Alloc = std::allocator]’: 2024-05-09T05:29:55,450 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:29:55,451 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-05-09T05:29:55,453 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:29:55,454 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::FunctionSummary::ConstVCall&}; _Tp = llvm::FunctionSummary::ConstVCall; _Alloc = std::allocator]’: 2024-05-09T05:29:55,471 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:29:55,472 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::VirtFuncOffset}; _Tp = llvm::VirtFuncOffset; _Alloc = std::allocator]’: 2024-05-09T05:29:55,474 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:29:55,475 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:29:55,482 /usr/include/c++/10/bits/vector.tcc: In function ‘void findFuncPointers(const llvm::Constant*, uint64_t, const llvm::Module&, llvm::ModuleSummaryIndex&, llvm::VTableFuncList&)’: 2024-05-09T05:29:55,487 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:29:55,491 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:29:55,493 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:29:55,494 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::TypeIdOffsetVtableInfo}; _Tp = llvm::TypeIdOffsetVtableInfo; _Alloc = std::allocator]’: 2024-05-09T05:29:55,500 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:29:55,507 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:29:55,511 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:29:55,516 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:29:55,518 /usr/include/c++/10/bits/vector.tcc: In function ‘void addVCallToSet(llvm::DevirtCallSite, llvm::GlobalValue::GUID, llvm::SetVector >&, llvm::SetVector >&)’: 2024-05-09T05:29:55,524 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:29:55,528 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:29:55,531 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:29:55,532 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:29:55,538 from /usr/include/c++/10/functional:62, 2024-05-09T05:29:55,541 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:29:55,546 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:29:55,549 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:29:55,553 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:29:55,557 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:29:55,561 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-05-09T05:29:55,562 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-05-09T05:29:55,568 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:29:55,573 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:29:55,575 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:29:55,578 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:29:55,579 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:29:55,580 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:29:55,582 /usr/include/c++/10/bits/stl_vector.h: In function ‘void addIntrinsicToSummary(const llvm::CallInst*, llvm::SetVector > >&, llvm::SetVector >&, llvm::SetVector >&, llvm::SetVector >&, llvm::SetVector >&, llvm::DominatorTree&)’: 2024-05-09T05:29:55,584 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:29:55,585 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:29:55,587 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:29:55,588 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:29:55,589 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:29:55,592 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:29:55,593 /usr/include/c++/10/bits/stl_vector.h: In function ‘void computeFunctionSummary(llvm::ModuleSummaryIndex&, const llvm::Module&, const llvm::Function&, llvm::BlockFrequencyInfo*, llvm::ProfileSummaryInfo*, llvm::DominatorTree&, bool, llvm::DenseSet&, bool, std::function)’: 2024-05-09T05:29:55,595 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:29:55,597 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:29:55,598 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:29:55,600 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:29:55,601 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:29:55,603 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:29:55,605 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:29:55,606 from /usr/include/c++/10/functional:62, 2024-05-09T05:29:55,607 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:29:55,608 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:29:55,610 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:29:55,612 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:29:55,614 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:29:55,616 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-05-09T05:29:55,618 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-05-09T05:29:55,620 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::ModuleSummaryIndex llvm::buildModuleSummaryIndex(const llvm::Module&, std::function, llvm::ProfileSummaryInfo*, std::function)’: 2024-05-09T05:29:55,622 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:29:55,623 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:29:55,625 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:30:05,024 [644/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o 2024-05-09T05:30:06,392 [645/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o 2024-05-09T05:30:06,725 [646/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PhiValues.cpp.o 2024-05-09T05:30:12,055 [647/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o 2024-05-09T05:30:24,274 [648/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o 2024-05-09T05:30:25,154 [649/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ReplayInlineAdvisor.cpp.o 2024-05-09T05:30:28,134 [650/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o 2024-05-09T05:30:32,878 [651/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionDivision.cpp.o 2024-05-09T05:30:37,686 [652/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o 2024-05-09T05:30:43,546 [653/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o 2024-05-09T05:30:43,803 [654/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TFLiteUtils.cpp.o 2024-05-09T05:30:47,147 [655/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StructuralHash.cpp.o 2024-05-09T05:31:02,867 [656/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StackLifetime.cpp.o 2024-05-09T05:31:08,613 [657/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/SyntheticCountsUtils.cpp.o 2024-05-09T05:31:18,146 [658/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o 2024-05-09T05:31:23,218 [659/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TensorSpec.cpp.o 2024-05-09T05:31:28,454 [660/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TrainingLogger.cpp.o 2024-05-09T05:31:28,656 [661/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StackSafetyAnalysis.cpp.o 2024-05-09T05:31:28,657 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T05:31:28,658 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:31:28,659 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:31:28,660 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:31:28,661 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:31:28,663 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-05-09T05:31:28,664 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-05-09T05:31:28,675 /usr/include/c++/10/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::FunctionSummary::ParamAccess::Call; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:31:28,677 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,678 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T05:31:28,679 | ^~~~~~~~~~~~~ 2024-05-09T05:31:28,680 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:31:28,681 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:31:28,682 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:31:28,683 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:31:28,684 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-05-09T05:31:28,696 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-05-09T05:31:28,698 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_comp_iter >]’: 2024-05-09T05:31:28,699 /usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,701 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-05-09T05:31:28,703 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,705 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:31:28,707 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,726 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:31:28,728 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,730 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,731 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:31:28,733 from /usr/include/c++/10/functional:62, 2024-05-09T05:31:28,735 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:31:28,736 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:31:28,738 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:31:28,740 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:31:28,741 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:31:28,743 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-05-09T05:31:28,744 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-05-09T05:31:28,746 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const unsigned int&, const llvm::ConstantRange&}; _Tp = llvm::FunctionSummary::ParamAccess; _Alloc = std::allocator]’: 2024-05-09T05:31:28,748 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:31:28,766 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:31:28,768 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,769 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const unsigned int&, llvm::ValueInfo, const llvm::ConstantRange&}; _Tp = llvm::FunctionSummary::ParamAccess::Call; _Alloc = std::allocator]’: 2024-05-09T05:31:28,771 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:31:28,773 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {}; _Tp = llvm::FunctionSummary::ParamAccess; _Alloc = std::allocator]’: 2024-05-09T05:31:28,775 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:31:28,776 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:31:28,778 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:31:28,779 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:31:28,781 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:31:28,783 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-05-09T05:31:28,784 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-05-09T05:31:28,786 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:31:28,806 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,808 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T05:31:28,810 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,812 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,814 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,815 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T05:31:28,817 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,819 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:31:28,820 from /usr/include/c++/10/functional:62, 2024-05-09T05:31:28,822 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:31:28,824 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:31:28,825 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:31:28,827 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:31:28,829 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:31:28,846 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-05-09T05:31:28,848 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-05-09T05:31:28,850 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::StackSafetyInfo::getParamAccesses(llvm::ModuleSummaryIndex&) const’: 2024-05-09T05:31:28,852 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,853 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:31:28,855 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,856 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,858 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:31:28,859 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,861 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:31:28,863 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:31:28,864 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:31:28,866 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:31:28,886 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-05-09T05:31:28,888 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-05-09T05:31:28,890 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,891 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:31:28,893 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,894 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:31:28,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,898 1976 | __comp); 2024-05-09T05:31:28,899 | ~~~~~~~ 2024-05-09T05:31:28,900 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,901 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:31:28,902 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,903 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,905 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:31:28,906 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:28,907 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:31:28,908 from /usr/include/c++/10/functional:62, 2024-05-09T05:31:28,910 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:31:28,911 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:31:28,913 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:31:28,914 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:31:28,926 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-05-09T05:31:28,927 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-05-09T05:31:28,928 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-05-09T05:31:28,930 /usr/include/c++/10/bits/vector.tcc: In function ‘void llvm::generateParamAccessSummary(llvm::ModuleSummaryIndex&)’: 2024-05-09T05:31:28,932 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:31:28,933 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:31:28,934 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:31:39,842 [662/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o 2024-05-09T05:31:42,416 [663/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o 2024-05-09T05:31:56,563 [664/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o 2024-05-09T05:31:57,133 [665/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o 2024-05-09T05:31:57,492 [666/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o 2024-05-09T05:32:01,693 [667/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/UniformityAnalysis.cpp.o 2024-05-09T05:32:03,161 [668/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o 2024-05-09T05:32:09,286 [669/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o 2024-05-09T05:32:10,924 [670/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/DXContainerPSVInfo.cpp.o 2024-05-09T05:32:19,337 [671/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/GOFFObjectWriter.cpp.o 2024-05-09T05:32:24,344 [672/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o 2024-05-09T05:32:28,042 [673/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o 2024-05-09T05:32:34,925 [674/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o 2024-05-09T05:32:41,770 [675/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o 2024-05-09T05:32:41,844 [676/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o 2024-05-09T05:32:41,905 [677/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o 2024-05-09T05:32:41,905 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:32:41,906 from /usr/include/c++/10/functional:62, 2024-05-09T05:32:41,906 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:32:41,906 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:32:41,909 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:32:41,912 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:32:41,916 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:13: 2024-05-09T05:32:41,928 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::ELFRelocationEntry&}; _Tp = llvm::ELFRelocationEntry; _Alloc = std::allocator]’: 2024-05-09T05:32:41,930 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:32:41,933 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:32:41,936 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:32:41,940 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:32:41,942 from /usr/include/c++/10/functional:62, 2024-05-09T05:32:41,947 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:32:41,952 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:32:41,954 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:32:41,958 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:32:41,962 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:13: 2024-05-09T05:32:41,968 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void {anonymous}::ELFObjectWriter::recordRelocation(llvm::MCAssembler&, const llvm::MCAsmLayout&, const llvm::MCFragment*, const llvm::MCFixup&, llvm::MCValue, uint64_t&)’: 2024-05-09T05:32:41,974 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:32:41,979 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:32:41,980 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:32:41,987 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:32:41,989 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:32:41,999 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:32:42,001 /usr/include/c++/10/bits/stl_vector.h: In member function ‘uint64_t {anonymous}::ELFWriter::writeObject.constprop(llvm::MCAssembler&, const llvm::MCAsmLayout&)’: 2024-05-09T05:32:42,004 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:32:42,007 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:32:42,011 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:32:45,901 [678/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o 2024-05-09T05:32:47,761 [679/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoGOFF.cpp.o 2024-05-09T05:32:50,932 [680/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o 2024-05-09T05:32:52,836 [681/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o 2024-05-09T05:32:52,871 [682/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmMacro.cpp.o 2024-05-09T05:32:52,893 [683/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoXCOFF.cpp.o 2024-05-09T05:32:53,133 [684/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o 2024-05-09T05:32:54,381 [685/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o 2024-05-09T05:33:12,559 [686/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o 2024-05-09T05:33:14,483 [687/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o 2024-05-09T05:33:21,311 [688/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o 2024-05-09T05:33:22,183 [689/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o 2024-05-09T05:33:27,531 [690/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o 2024-05-09T05:33:27,608 [691/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o 2024-05-09T05:33:27,618 [692/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDXContainerWriter.cpp.o 2024-05-09T05:33:27,672 [693/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDXContainerStreamer.cpp.o 2024-05-09T05:33:30,909 [694/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o 2024-05-09T05:33:31,186 [695/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o 2024-05-09T05:33:37,470 [696/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o 2024-05-09T05:33:37,535 [697/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o 2024-05-09T05:33:37,535 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:33:37,535 from /usr/include/c++/10/functional:62, 2024-05-09T05:33:37,536 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:33:37,536 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:33:37,536 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:33:37,545 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCELFStreamer.h:12, 2024-05-09T05:33:37,547 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:13: 2024-05-09T05:33:37,550 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::MCAssembler::CGProfileEntry}; _Tp = llvm::MCAssembler::CGProfileEntry; _Alloc = std::allocator]’: 2024-05-09T05:33:37,552 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:33:37,555 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:33:37,557 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:33:37,567 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::MCELFStreamer::emitCGProfileEntry(const llvm::MCSymbolRefExpr*, const llvm::MCSymbolRefExpr*, uint64_t)’: 2024-05-09T05:33:37,570 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:33:37,572 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:33:37,574 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:33:41,357 [698/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrInfo.cpp.o 2024-05-09T05:33:42,012 [699/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o 2024-05-09T05:33:43,896 [700/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o 2024-05-09T05:33:44,473 [701/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o 2024-05-09T05:33:44,483 [702/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCGOFFStreamer.cpp.o 2024-05-09T05:33:45,473 [703/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o 2024-05-09T05:33:47,265 [704/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o 2024-05-09T05:33:49,317 [705/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o 2024-05-09T05:33:52,206 [706/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o 2024-05-09T05:33:54,721 [707/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o 2024-05-09T05:33:55,087 [708/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o 2024-05-09T05:33:59,937 [709/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o 2024-05-09T05:34:01,051 [710/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o 2024-05-09T05:34:02,705 [711/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o 2024-05-09T05:34:04,695 [712/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o 2024-05-09T05:34:04,696 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:34:04,696 from /usr/include/c++/10/functional:62, 2024-05-09T05:34:04,697 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:34:04,698 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:34:04,700 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:04,716 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCMachOStreamer.cpp:9: 2024-05-09T05:34:04,718 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::MCAssembler::CGProfileEntry}; _Tp = llvm::MCAssembler::CGProfileEntry; _Alloc = std::allocator]’: 2024-05-09T05:34:04,720 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:34:04,723 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:34:04,725 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:04,728 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void {anonymous}::MCMachOStreamer::emitCGProfileEntry(const llvm::MCSymbolRefExpr*, const llvm::MCSymbolRefExpr*, uint64_t)’: 2024-05-09T05:34:04,736 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:34:04,744 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:34:04,747 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:09,375 [713/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionDXContainer.cpp.o 2024-05-09T05:34:09,815 [714/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o 2024-05-09T05:34:10,426 [715/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o 2024-05-09T05:34:10,883 [716/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o 2024-05-09T05:34:12,726 [717/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o 2024-05-09T05:34:15,395 [718/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCPseudoProbe.cpp.o 2024-05-09T05:34:15,395 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T05:34:15,396 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:34:15,396 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,396 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,397 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,400 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >; _Distance = int; _Tp = std::pair, llvm::MCPseudoProbeInlineTree*>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:34:15,408 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,410 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T05:34:15,412 | ^~~~~~~~~~~~~ 2024-05-09T05:34:15,427 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:34:15,429 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,431 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,433 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,435 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:34:15,438 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,440 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T05:34:15,441 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,447 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,451 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,466 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T05:34:15,468 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,471 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:34:15,474 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,476 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:34:15,477 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,479 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,482 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:34:15,487 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,489 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,497 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,499 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T05:34:15,500 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:34:15,516 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,518 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,519 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,521 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >; _Distance = int; _Tp = std::pair, llvm::MCPseudoProbeInlineTree*>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:34:15,523 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,524 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T05:34:15,526 | ^~~~~~~~~~~~~ 2024-05-09T05:34:15,527 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:34:15,528 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,530 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,546 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,547 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-05-09T05:34:15,549 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,550 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T05:34:15,551 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,553 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,554 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,567 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,568 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T05:34:15,570 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,571 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:34:15,573 from /usr/include/c++/10/functional:62, 2024-05-09T05:34:15,575 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:34:15,577 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:34:15,579 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,580 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,581 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,583 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::MCPseudoProbe&}; _Tp = llvm::MCPseudoProbe; _Alloc = std::allocator]’: 2024-05-09T05:34:15,584 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:34:15,586 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:34:15,587 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,589 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:34:15,590 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:34:15,592 from /usr/include/c++/10/functional:62, 2024-05-09T05:34:15,593 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:34:15,594 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:34:15,616 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,620 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,623 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,624 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::MCPseudoProbeInlineTree::addPseudoProbe(const llvm::MCPseudoProbe&, const MCPseudoProbeInlineStack&)’: 2024-05-09T05:34:15,626 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:34:15,627 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:34:15,628 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:34:15,630 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:34:15,631 from /usr/include/c++/10/functional:62, 2024-05-09T05:34:15,633 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:34:15,634 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:34:15,656 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,657 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,659 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,661 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::tuple&, llvm::MCPseudoProbeInlineTree*}; _Tp = std::pair, llvm::MCPseudoProbeInlineTree*>; _Alloc = std::allocator, llvm::MCPseudoProbeInlineTree*> >]’: 2024-05-09T05:34:15,663 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, llvm::MCPseudoProbeInlineTree*> >::iterator’ changed in GCC 7.1 2024-05-09T05:34:15,664 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:34:15,675 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,677 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::MCPseudoProbeInlineTree::emit(llvm::MCObjectStreamer*, const llvm::MCPseudoProbe*&)’: 2024-05-09T05:34:15,679 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,680 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:34:15,681 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,683 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:34:15,684 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,696 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,697 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,698 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,699 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:34:15,701 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,702 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:34:15,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,704 1976 | __comp); 2024-05-09T05:34:15,716 | ~~~~~~~ 2024-05-09T05:34:15,717 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,718 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:34:15,720 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,721 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,722 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:34:15,723 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,724 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:34:15,736 from /usr/include/c++/10/functional:62, 2024-05-09T05:34:15,737 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:34:15,738 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:34:15,740 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,741 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,742 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,744 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::MCPseudoProbeSections::emit(llvm::MCObjectStreamer*)’: 2024-05-09T05:34:15,756 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,757 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:34:15,758 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,759 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:34:15,761 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:15,762 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-05-09T05:34:15,763 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-05-09T05:34:15,775 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,777 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:34:15,778 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,780 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:34:15,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,783 1976 | __comp); 2024-05-09T05:34:15,784 | ~~~~~~~ 2024-05-09T05:34:15,796 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,797 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:34:15,799 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:15,801 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >’ changed in GCC 7.1 2024-05-09T05:34:15,802 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:34:15,803 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:16,449 [719/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o 2024-05-09T05:34:16,936 [720/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionXCOFF.cpp.o 2024-05-09T05:34:17,644 [721/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o 2024-05-09T05:34:22,404 [722/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolXCOFF.cpp.o 2024-05-09T05:34:23,126 [723/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o 2024-05-09T05:34:26,285 [724/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o 2024-05-09T05:34:26,412 [725/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o 2024-05-09T05:34:26,412 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘const T* Find(llvm::StringRef, llvm::ArrayRef) [with T = llvm::SubtargetSubTypeKV]’: 2024-05-09T05:34:26,413 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:26:17: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,415 26 | static const T *Find(StringRef S, ArrayRef A) { 2024-05-09T05:34:26,417 | ^~~~ 2024-05-09T05:34:26,421 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘const T* Find(llvm::StringRef, llvm::ArrayRef) [with T = llvm::SubtargetFeatureKV]’: 2024-05-09T05:34:26,427 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:26:17: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,436 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘void Help(llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T05:34:26,439 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:97:13: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,441 97 | static void Help(ArrayRef CPUTable, 2024-05-09T05:34:26,443 | ^~~~ 2024-05-09T05:34:26,455 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:97:13: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,458 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘void ClearImpliedBits(llvm::FeatureBitset&, unsigned int, llvm::ArrayRef)’: 2024-05-09T05:34:26,460 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:49:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,462 49 | void ClearImpliedBits(FeatureBitset &Bits, unsigned Value, 2024-05-09T05:34:26,464 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:34:26,466 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘void SetImpliedBits(llvm::FeatureBitset&, const llvm::FeatureBitset&, llvm::ArrayRef)’: 2024-05-09T05:34:26,468 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:37:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,476 37 | void SetImpliedBits(FeatureBitset &Bits, const FeatureBitset &Implies, 2024-05-09T05:34:26,478 | ^~~~~~~~~~~~~~ 2024-05-09T05:34:26,481 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘void ApplyFeatureFlag(llvm::FeatureBitset&, llvm::StringRef, llvm::ArrayRef)’: 2024-05-09T05:34:26,497 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:59:13: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,499 59 | static void ApplyFeatureFlag(FeatureBitset &Bits, StringRef Feature, 2024-05-09T05:34:26,501 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:34:26,503 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘llvm::FeatureBitset getFeatures(llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::ArrayRef, llvm::ArrayRef)’: 2024-05-09T05:34:26,505 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:151:22: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,507 151 | static FeatureBitset getFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS, 2024-05-09T05:34:26,509 | ^~~~~~~~~~~ 2024-05-09T05:34:26,511 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:151:22: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,513 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:203:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,516 203 | ApplyFeatureFlag(Bits, Feature, ProcFeatures); 2024-05-09T05:34:26,536 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:26,538 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:203:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,540 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In member function ‘void llvm::MCSubtargetInfo::setDefaultFeatures(llvm::StringRef, llvm::StringRef, llvm::StringRef)’: 2024-05-09T05:34:26,543 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:222:69: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,545 222 | FeatureBits = getFeatures(CPU, TuneCPU, FS, ProcDesc, ProcFeatures); 2024-05-09T05:34:26,547 | ^ 2024-05-09T05:34:26,549 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:222:69: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,551 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In member function ‘llvm::FeatureBitset llvm::MCSubtargetInfo::ApplyFeatureFlag(llvm::StringRef)’: 2024-05-09T05:34:26,553 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:294:21: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,555 294 | ::ApplyFeatureFlag(FeatureBits, FS, ProcFeatures); 2024-05-09T05:34:26,557 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:26,558 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:294:21: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,577 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In member function ‘bool llvm::MCSubtargetInfo::checkFeatures(llvm::StringRef) const’: 2024-05-09T05:34:26,579 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:302:23: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,580 302 | ::ApplyFeatureFlag(Set, F, ProcFeatures); 2024-05-09T05:34:26,582 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:26,585 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:302:23: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,587 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:305:23: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,589 305 | ::ApplyFeatureFlag(All, F, ProcFeatures); 2024-05-09T05:34:26,591 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:26,594 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:305:23: note: parameter passing for argument of type ‘const llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,596 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In member function ‘void llvm::MCSubtargetInfo::InitMCProcessorInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef)’: 2024-05-09T05:34:26,598 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:211:69: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,600 211 | FeatureBits = getFeatures(CPU, TuneCPU, FS, ProcDesc, ProcFeatures); 2024-05-09T05:34:26,602 | ^ 2024-05-09T05:34:26,604 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:211:69: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,606 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In constructor ‘llvm::MCSubtargetInfo::MCSubtargetInfo(const llvm::Triple&, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::ArrayRef, llvm::ArrayRef, const llvm::MCWriteProcResEntry*, const llvm::MCWriteLatencyEntry*, const llvm::MCReadAdvanceEntry*, const llvm::InstrStage*, const unsigned int*, const unsigned int*)’: 2024-05-09T05:34:26,608 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:226:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,610 226 | MCSubtargetInfo::MCSubtargetInfo(const Triple &TT, StringRef C, StringRef TC, 2024-05-09T05:34:26,612 | ^~~~~~~~~~~~~~~ 2024-05-09T05:34:26,615 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp:226:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:34:26,784 [726/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o 2024-05-09T05:34:26,953 [727/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSPIRVStreamer.cpp.o 2024-05-09T05:34:31,614 [728/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o 2024-05-09T05:34:32,049 [729/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o 2024-05-09T05:34:33,149 [730/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptionsCommandFlags.cpp.o 2024-05-09T05:34:36,650 [731/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o 2024-05-09T05:34:37,265 [732/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o 2024-05-09T05:34:38,253 [733/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCXCOFFObjectTargetWriter.cpp.o 2024-05-09T05:34:41,799 [734/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o 2024-05-09T05:34:46,508 [735/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/SPIRVObjectWriter.cpp.o 2024-05-09T05:34:50,652 [736/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o 2024-05-09T05:34:50,705 [737/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o 2024-05-09T05:34:50,705 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:34:50,706 from /usr/include/c++/10/functional:62, 2024-05-09T05:34:50,706 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:34:50,706 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:34:50,708 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:34:50,726 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:34:50,728 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SetVector.h:23, 2024-05-09T05:34:50,730 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCObjectStreamer.h:12, 2024-05-09T05:34:50,732 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinCOFFStreamer.h:13, 2024-05-09T05:34:50,733 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWinCOFFStreamer.cpp:13: 2024-05-09T05:34:50,735 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::MCAssembler::CGProfileEntry}; _Tp = llvm::MCAssembler::CGProfileEntry; _Alloc = std::allocator]’: 2024-05-09T05:34:50,738 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:34:50,739 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:34:50,741 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:50,743 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:34:50,745 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::MCWinCOFFStreamer::emitCGProfileEntry(const llvm::MCSymbolRefExpr*, const llvm::MCSymbolRefExpr*, uint64_t)’: 2024-05-09T05:34:50,747 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:34:50,766 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:34:50,768 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:51,034 [738/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCXCOFFStreamer.cpp.o 2024-05-09T05:34:51,255 [739/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o 2024-05-09T05:34:51,255 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:34:51,255 from /usr/include/c++/10/functional:62, 2024-05-09T05:34:51,256 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:34:51,256 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:34:51,256 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:51,257 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:34:51,258 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinEH.h:12, 2024-05-09T05:34:51,276 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWin64EH.h:17, 2024-05-09T05:34:51,278 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWin64EH.cpp:9: 2024-05-09T05:34:51,280 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::WinEH::FrameInfo::Segment&}; _Tp = llvm::WinEH::FrameInfo::Segment; _Alloc = std::allocator]’: 2024-05-09T05:34:51,282 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:34:51,283 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:34:51,285 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:34:51,287 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:34:51,288 from /usr/include/c++/10/functional:62, 2024-05-09T05:34:51,290 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:34:51,291 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:34:51,293 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:34:51,295 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-05-09T05:34:51,296 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinEH.h:12, 2024-05-09T05:34:51,316 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWin64EH.h:17, 2024-05-09T05:34:51,318 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWin64EH.cpp:9: 2024-05-09T05:34:51,320 /usr/include/c++/10/bits/stl_vector.h: In function ‘void ARM64FindSegmentsInFunction(llvm::MCStreamer&, llvm::WinEH::FrameInfo*, int64_t)’: 2024-05-09T05:34:51,321 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:34:51,323 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:34:51,325 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:34:51,327 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:34:51,328 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:34:51,330 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:34:53,451 [740/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/TargetRegistry.cpp.o 2024-05-09T05:35:01,032 [741/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o 2024-05-09T05:35:01,032 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmLexer.cpp: In member function ‘virtual size_t llvm::AsmLexer::peekTokens(llvm::MutableArrayRef, bool)’: 2024-05-09T05:35:01,034 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmLexer.cpp:685:8: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:35:01,036 685 | size_t AsmLexer::peekTokens(MutableArrayRef Buf, 2024-05-09T05:35:01,038 | ^~~~~~~~ 2024-05-09T05:35:01,041 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmLexer.cpp: In member function ‘virtual llvm::AsmToken llvm::AsmLexer::LexToken()’: 2024-05-09T05:35:01,043 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmLexer.cpp:741:28: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:35:01,056 741 | size_t num = peekTokens(Buf, true); 2024-05-09T05:35:01,058 | ~~~~~~~~~~^~~~~~~~~~~ 2024-05-09T05:35:01,205 [742/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o 2024-05-09T05:35:01,206 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T05:35:01,206 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:35:01,207 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:35:01,209 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-05-09T05:35:01,212 /usr/include/c++/10/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::MachObjectWriter::MachSymbolData; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:35:01,217 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,219 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T05:35:01,224 | ^~~~~~~~~~~~~ 2024-05-09T05:35:01,227 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:35:01,235 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:35:01,237 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-05-09T05:35:01,240 /usr/include/c++/10/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]’: 2024-05-09T05:35:01,244 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,249 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T05:35:01,251 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,256 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,258 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,264 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T05:35:01,268 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,270 /usr/include/c++/10/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]’: 2024-05-09T05:35:01,276 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,282 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:35:01,284 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,295 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,297 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:35:01,299 from /usr/include/c++/10/functional:62, 2024-05-09T05:35:01,301 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:35:01,303 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:35:01,305 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:35:01,310 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-05-09T05:35:01,312 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::MachObjectWriter::MachSymbolData&}; _Tp = llvm::MachObjectWriter::MachSymbolData; _Alloc = std::allocator]’: 2024-05-09T05:35:01,327 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:35:01,329 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:35:01,331 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,334 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:35:01,336 from /usr/include/c++/10/functional:62, 2024-05-09T05:35:01,338 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:35:01,340 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:35:01,342 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:35:01,344 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-05-09T05:35:01,346 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::MachObjectWriter::computeSymbolTable(llvm::MCAssembler&, std::vector&, std::vector&, std::vector&)’: 2024-05-09T05:35:01,349 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,351 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:01,354 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:01,357 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,359 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:01,361 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:01,363 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,365 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:01,368 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:01,370 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,373 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:01,375 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:01,377 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,379 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:01,381 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:01,383 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:35:01,386 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:35:01,388 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-05-09T05:35:01,390 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,393 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:35:01,395 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,397 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:35:01,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,400 1976 | __comp); 2024-05-09T05:35:01,402 | ~~~~~~~ 2024-05-09T05:35:01,404 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,406 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:35:01,408 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,410 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,413 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:01,415 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,417 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,419 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:35:01,421 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,423 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:35:01,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,428 1976 | __comp); 2024-05-09T05:35:01,430 | ~~~~~~~ 2024-05-09T05:35:01,432 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,435 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:35:01,436 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:01,438 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:01,441 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:01,442 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:13,417 [743/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o 2024-05-09T05:35:16,987 [744/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o 2024-05-09T05:35:17,355 [745/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/GOFFAsmParser.cpp.o 2024-05-09T05:35:19,374 [746/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/XCOFFObjectWriter.cpp.o 2024-05-09T05:35:21,399 [747/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFMasmParser.cpp.o 2024-05-09T05:35:24,451 [748/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o 2024-05-09T05:35:24,452 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:35:24,454 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:35:24,456 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-05-09T05:35:24,457 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-05-09T05:35:24,460 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&):: >]’: 2024-05-09T05:35:24,476 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,478 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:35:24,480 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,482 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,485 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >; _OutputIterator = {anonymous}::WasmRelocationEntry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&):: >]’: 2024-05-09T05:35:24,488 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,489 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-05-09T05:35:24,491 | ^~~~~~~~~~~~ 2024-05-09T05:35:24,494 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,497 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,503 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,505 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = {anonymous}::WasmRelocationEntry*; _OutputIterator = __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&):: >]’: 2024-05-09T05:35:24,517 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,520 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >; _Pointer = {anonymous}::WasmRelocationEntry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&):: >]’: 2024-05-09T05:35:24,523 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,525 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-05-09T05:35:24,537 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,540 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,542 /usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,544 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-05-09T05:35:24,546 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,553 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,555 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:24,558 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,576 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,578 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T05:35:24,580 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,582 2686 | __first + __step_size, 2024-05-09T05:35:24,584 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,586 2687 | __first + __two_step, 2024-05-09T05:35:24,588 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,590 2688 | __result, __comp); 2024-05-09T05:35:24,591 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,593 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,596 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,598 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T05:35:24,603 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,605 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T05:35:24,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,628 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,630 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,632 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T05:35:24,634 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,636 2686 | __first + __step_size, 2024-05-09T05:35:24,638 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,640 2687 | __first + __two_step, 2024-05-09T05:35:24,642 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,644 2688 | __result, __comp); 2024-05-09T05:35:24,646 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,648 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,650 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T05:35:24,653 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,666 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T05:35:24,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,670 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,673 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,674 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:24,676 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,678 /usr/include/c++/10/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}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >]’: 2024-05-09T05:35:24,697 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,699 1318 | __rotate(_RandomAccessIterator __first, 2024-05-09T05:35:24,701 | ^~~~~~~~ 2024-05-09T05:35:24,704 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,707 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,709 /usr/include/c++/10/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}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >; _Distance = int; _Pointer = {anonymous}::WasmRelocationEntry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&):: >]’: 2024-05-09T05:35:24,712 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,713 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-05-09T05:35:24,716 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,718 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,729 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,733 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,735 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T05:35:24,739 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,740 1435 | std::__iterator_category(__first)); 2024-05-09T05:35:24,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,744 /usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,745 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-05-09T05:35:24,755 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,757 2476 | __len22, __buffer, __buffer_size, __comp); 2024-05-09T05:35:24,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,760 /usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,761 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-05-09T05:35:24,763 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,764 2478 | __len1 - __len11, 2024-05-09T05:35:24,765 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,778 2479 | __len2 - __len22, __buffer, 2024-05-09T05:35:24,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,781 2480 | __buffer_size, __comp); 2024-05-09T05:35:24,782 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,784 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >; _Pointer = {anonymous}::WasmRelocationEntry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&):: >]’: 2024-05-09T05:35:24,796 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,797 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-05-09T05:35:24,799 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,800 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,815 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,817 /usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,819 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-05-09T05:35:24,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,822 2754 | __buffer_size, __comp); 2024-05-09T05:35:24,823 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,825 /usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,826 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-05-09T05:35:24,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,828 2756 | __buffer_size, __comp); 2024-05-09T05:35:24,830 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,831 /usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,833 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-05-09T05:35:24,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,835 /usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,855 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-05-09T05:35:24,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,859 /usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,860 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-05-09T05:35:24,861 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,863 2764 | _Distance(__middle - __first), 2024-05-09T05:35:24,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,875 2765 | _Distance(__last - __middle), 2024-05-09T05:35:24,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,878 2766 | __buffer, __buffer_size, 2024-05-09T05:35:24,879 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,880 2767 | __comp); 2024-05-09T05:35:24,882 | ~~~~~~~ 2024-05-09T05:35:24,884 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&):: >]’: 2024-05-09T05:35:24,887 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,888 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-05-09T05:35:24,890 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,891 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,893 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,894 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,909 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T05:35:24,911 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,912 1435 | std::__iterator_category(__first)); 2024-05-09T05:35:24,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,915 /usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,920 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-05-09T05:35:24,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,923 2530 | __len11, __len22, __comp); 2024-05-09T05:35:24,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,935 /usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,937 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-05-09T05:35:24,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,939 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-05-09T05:35:24,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,942 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp: In member function ‘void {anonymous}::WasmObjectWriter::writeLinkingMetaDataSection(llvm::ArrayRef, llvm::ArrayRef >, const std::map >&)’: 2024-05-09T05:35:24,944 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:1156:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:35:24,945 1156 | void WasmObjectWriter::writeLinkingMetaDataSection( 2024-05-09T05:35:24,946 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,947 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:35:24,949 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:35:24,950 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-05-09T05:35:24,951 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-05-09T05:35:24,953 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<{anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&):: >]’: 2024-05-09T05:35:24,954 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,956 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-05-09T05:35:24,957 | ^~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,958 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,959 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,961 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:24,962 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,963 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,965 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:24,966 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,968 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,969 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:24,970 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,971 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,972 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:24,973 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,974 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,976 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:24,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,979 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,980 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:35:24,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,983 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,984 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:24,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,987 2785 | __middle - __first, 2024-05-09T05:35:24,988 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,990 2786 | __last - __middle, 2024-05-09T05:35:24,991 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,992 2787 | __comp); 2024-05-09T05:35:24,993 | ~~~~~~~ 2024-05-09T05:35:24,994 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:24,996 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:24,997 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:24,998 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,000 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:25,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,003 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,004 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,005 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,007 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,008 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:25,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,011 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,012 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:35:25,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,014 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,016 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,018 2785 | __middle - __first, 2024-05-09T05:35:25,019 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,021 2786 | __last - __middle, 2024-05-09T05:35:25,022 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,023 2787 | __comp); 2024-05-09T05:35:25,024 | ~~~~~~~ 2024-05-09T05:35:25,026 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,027 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,030 2785 | __middle - __first, 2024-05-09T05:35:25,031 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,032 2786 | __last - __middle, 2024-05-09T05:35:25,033 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,034 2787 | __comp); 2024-05-09T05:35:25,036 | ~~~~~~~ 2024-05-09T05:35:25,037 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,039 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,041 2785 | __middle - __first, 2024-05-09T05:35:25,042 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,044 2786 | __last - __middle, 2024-05-09T05:35:25,045 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,046 2787 | __comp); 2024-05-09T05:35:25,047 | ~~~~~~~ 2024-05-09T05:35:25,049 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,050 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,051 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,052 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,065 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,065 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,066 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,066 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:25,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,066 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,067 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:35:25,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,068 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,068 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,069 2785 | __middle - __first, 2024-05-09T05:35:25,085 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,085 2786 | __last - __middle, 2024-05-09T05:35:25,085 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,086 2787 | __comp); 2024-05-09T05:35:25,086 | ~~~~~~~ 2024-05-09T05:35:25,086 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,086 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,087 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,087 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,087 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:25,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,088 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,088 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:35:25,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,089 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,090 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,092 2785 | __middle - __first, 2024-05-09T05:35:25,093 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,095 2786 | __last - __middle, 2024-05-09T05:35:25,105 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,107 2787 | __comp); 2024-05-09T05:35:25,108 | ~~~~~~~ 2024-05-09T05:35:25,109 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,111 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,113 2785 | __middle - __first, 2024-05-09T05:35:25,114 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,121 2786 | __last - __middle, 2024-05-09T05:35:25,122 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,123 2787 | __comp); 2024-05-09T05:35:25,125 | ~~~~~~~ 2024-05-09T05:35:25,129 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,131 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,147 2785 | __middle - __first, 2024-05-09T05:35:25,149 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,150 2786 | __last - __middle, 2024-05-09T05:35:25,152 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,153 2787 | __comp); 2024-05-09T05:35:25,155 | ~~~~~~~ 2024-05-09T05:35:25,156 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,157 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,158 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,160 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,171 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,172 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,174 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,175 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,176 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,182 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,184 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:25,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,186 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,188 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:35:25,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,191 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,193 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,195 2785 | __middle - __first, 2024-05-09T05:35:25,197 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,198 2786 | __last - __middle, 2024-05-09T05:35:25,199 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,200 2787 | __comp); 2024-05-09T05:35:25,201 | ~~~~~~~ 2024-05-09T05:35:25,203 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,204 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,205 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,207 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,208 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:25,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,211 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,213 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:35:25,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,216 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,217 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,219 2785 | __middle - __first, 2024-05-09T05:35:25,221 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,222 2786 | __last - __middle, 2024-05-09T05:35:25,223 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,225 2787 | __comp); 2024-05-09T05:35:25,226 | ~~~~~~~ 2024-05-09T05:35:25,228 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,229 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,232 2785 | __middle - __first, 2024-05-09T05:35:25,233 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,235 2786 | __last - __middle, 2024-05-09T05:35:25,236 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,238 2787 | __comp); 2024-05-09T05:35:25,239 | ~~~~~~~ 2024-05-09T05:35:25,241 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,242 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,243 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,245 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,246 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,248 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,249 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,251 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:25,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,253 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,255 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:35:25,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,258 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,259 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,261 2785 | __middle - __first, 2024-05-09T05:35:25,262 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,264 2786 | __last - __middle, 2024-05-09T05:35:25,265 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,266 2787 | __comp); 2024-05-09T05:35:25,267 | ~~~~~~~ 2024-05-09T05:35:25,268 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,270 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:35:25,271 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,272 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,273 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:35:25,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,276 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,285 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:35:25,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,286 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,286 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,287 2785 | __middle - __first, 2024-05-09T05:35:25,288 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,288 2786 | __last - __middle, 2024-05-09T05:35:25,295 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,295 2787 | __comp); 2024-05-09T05:35:25,296 | ~~~~~~~ 2024-05-09T05:35:25,296 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,297 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,298 2785 | __middle - __first, 2024-05-09T05:35:25,299 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,301 2786 | __last - __middle, 2024-05-09T05:35:25,303 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,304 2787 | __comp); 2024-05-09T05:35:25,305 | ~~~~~~~ 2024-05-09T05:35:25,307 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,309 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,312 2785 | __middle - __first, 2024-05-09T05:35:25,325 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,325 2786 | __last - __middle, 2024-05-09T05:35:25,326 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,327 2787 | __comp); 2024-05-09T05:35:25,327 | ~~~~~~~ 2024-05-09T05:35:25,327 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,327 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:35:25,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,328 2785 | __middle - __first, 2024-05-09T05:35:25,328 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,329 2786 | __last - __middle, 2024-05-09T05:35:25,329 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,329 2787 | __comp); 2024-05-09T05:35:25,336 | ~~~~~~~ 2024-05-09T05:35:25,337 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp: In member function ‘void {anonymous}::WasmObjectWriter::writeImportSection(llvm::ArrayRef, uint64_t, uint32_t)’: 2024-05-09T05:35:25,339 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:849:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:35:25,340 849 | void WasmObjectWriter::writeImportSection(ArrayRef Imports, 2024-05-09T05:35:25,341 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,342 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:35:25,344 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:35:25,345 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-05-09T05:35:25,359 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-05-09T05:35:25,360 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void {anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&)’: 2024-05-09T05:35:25,362 /usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,363 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-05-09T05:35:25,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,373 /usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::WasmRelocationEntry*, std::vector<{anonymous}::WasmRelocationEntry> >’ changed in GCC 7.1 2024-05-09T05:35:25,380 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-05-09T05:35:25,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,383 5038 | _DistanceType(__buf.size()), __comp); 2024-05-09T05:35:25,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,388 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp: In member function ‘void {anonymous}::WasmObjectWriter::applyRelocations(llvm::ArrayRef<{anonymous}::WasmRelocationEntry>, uint64_t, const llvm::MCAsmLayout&)’: 2024-05-09T05:35:25,390 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:768:6: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::WasmRelocationEntry>’ changed in GCC 7.1 2024-05-09T05:35:25,391 768 | void WasmObjectWriter::applyRelocations( 2024-05-09T05:35:25,392 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,393 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp: In member function ‘void {anonymous}::WasmObjectWriter::writeCustomSection({anonymous}::WasmCustomSection&, const llvm::MCAssembler&, const llvm::MCAsmLayout&)’: 2024-05-09T05:35:25,395 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:1258:19: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::WasmRelocationEntry>’ changed in GCC 7.1 2024-05-09T05:35:25,406 1258 | applyRelocations(Relocations, CustomSection.OutputContentsOffset, Layout); 2024-05-09T05:35:25,408 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,409 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp: In member function ‘uint64_t {anonymous}::WasmObjectWriter::writeOneObject(llvm::MCAssembler&, const llvm::MCAsmLayout&, {anonymous}::WasmObjectWriter::DwoMode)’: 2024-05-09T05:35:25,411 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:1922:23: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:35:25,412 1922 | writeImportSection(Imports, DataSize, TableElems.size()); 2024-05-09T05:35:25,413 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,415 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:1072:19: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::WasmRelocationEntry>’ changed in GCC 7.1 2024-05-09T05:35:25,425 1072 | applyRelocations(CodeRelocations, Section.ContentsOffset, Layout); 2024-05-09T05:35:25,426 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,428 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:1103:19: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::WasmRelocationEntry>’ changed in GCC 7.1 2024-05-09T05:35:25,429 1103 | applyRelocations(DataRelocations, Section.ContentsOffset, Layout); 2024-05-09T05:35:25,430 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:25,447 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:1952:32: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:35:25,448 1952 | writeLinkingMetaDataSection(SymbolInfos, InitFuncs, Comdats); 2024-05-09T05:35:25,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:26,233 [749/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o 2024-05-09T05:35:30,362 [750/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o 2024-05-09T05:35:36,637 [751/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o 2024-05-09T05:35:38,323 [752/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o 2024-05-09T05:35:39,808 [753/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o 2024-05-09T05:35:41,459 [754/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o 2024-05-09T05:35:43,678 [755/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/XCOFFAsmParser.cpp.o 2024-05-09T05:35:47,247 [756/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o 2024-05-09T05:35:53,396 [757/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/WasmAsmParser.cpp.o 2024-05-09T05:35:53,879 [758/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o 2024-05-09T05:35:55,893 [759/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o 2024-05-09T05:35:56,084 [760/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o 2024-05-09T05:35:56,086 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:35:56,087 from /usr/include/c++/10/functional:62, 2024-05-09T05:35:56,089 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:35:56,090 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:35:56,091 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:35:56,106 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:35:56,107 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:35:56,108 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-05-09T05:35:56,110 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::AsmToken&}; _Tp = llvm::AsmToken; _Alloc = std::allocator]’: 2024-05-09T05:35:56,111 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:35:56,113 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:35:56,114 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:56,116 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp: In member function ‘bool {anonymous}::AsmParser::_ZN12_GLOBAL__N_19AsmParser15parseIdentifierERN4llvm9StringRefE.part.0(llvm::StringRef&)’: 2024-05-09T05:35:56,118 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:2988:21: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:35:56,119 2988 | Lexer.peekTokens(Buf, false); 2024-05-09T05:35:56,121 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:56,122 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:35:56,123 from /usr/include/c++/10/functional:62, 2024-05-09T05:35:56,125 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:35:56,136 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:35:56,138 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:35:56,139 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:35:56,141 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:35:56,143 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-05-09T05:35:56,144 /usr/include/c++/10/bits/stl_vector.h: In function ‘bool {anonymous}::AsmParser::parseMacroArgument({anonymous}::MCAsmMacroArgument&, bool)’: 2024-05-09T05:35:56,156 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:56,157 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:56,159 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:56,160 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:56,162 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:56,164 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:56,185 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/AsmLexer.h:17, 2024-05-09T05:35:56,186 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:36: 2024-05-09T05:35:56,188 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h: In member function ‘bool {anonymous}::AsmParser::parseMacroArguments(const llvm::MCAsmMacro*, {anonymous}::MCAsmMacroArguments&)’: 2024-05-09T05:35:56,190 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:115:34: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:35:56,191 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-05-09T05:35:56,193 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:35:56,194 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:35:56,215 from /usr/include/c++/10/functional:62, 2024-05-09T05:35:56,217 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:35:56,218 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:35:56,220 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:35:56,221 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:35:56,223 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:35:56,224 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-05-09T05:35:56,236 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:56,238 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:56,239 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:56,240 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:35:56,242 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:35:56,243 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:35:57,333 [761/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o 2024-05-09T05:35:57,726 [762/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o 2024-05-09T05:36:10,004 [763/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o 2024-05-09T05:36:11,392 [764/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o 2024-05-09T05:36:12,009 [765/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o 2024-05-09T05:36:12,011 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:36:12,012 from /usr/include/c++/10/functional:62, 2024-05-09T05:36:12,013 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:36:12,014 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:36:12,016 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:36:12,017 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:36:12,019 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/COFFImportFile.h:19, 2024-05-09T05:36:12,020 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/COFFImportFile.cpp:13: 2024-05-09T05:36:12,021 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::NewArchiveMember}; _Tp = llvm::NewArchiveMember; _Alloc = std::allocator]’: 2024-05-09T05:36:12,023 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:36:12,024 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:36:12,032 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:12,033 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Error llvm::object::writeImportLibrary(llvm::StringRef, llvm::StringRef, llvm::ArrayRef, llvm::COFF::MachineTypes, bool)’: 2024-05-09T05:36:12,035 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:12,036 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:36:12,038 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:12,039 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:12,040 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:36:12,041 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:12,043 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:12,044 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:36:12,054 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:12,056 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:12,057 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:36:12,058 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:12,060 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:12,061 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:36:12,062 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:12,063 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:12,064 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:36:12,076 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:12,077 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/COFFImportFile.cpp:644:68: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:12,079 644 | /*OldArchiveBuf*/ nullptr, isArm64EC(Machine)); 2024-05-09T05:36:12,080 | ^ 2024-05-09T05:36:12,081 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/COFFImportFile.cpp:644:68: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:14,966 [766/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/BuildID.cpp.o 2024-05-09T05:36:20,207 [767/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o 2024-05-09T05:36:21,841 [768/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o 2024-05-09T05:36:25,545 [769/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o 2024-05-09T05:36:25,545 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp: In function ‘void writeSymbolMap(llvm::raw_ostream&, llvm::object::Archive::Kind, bool, llvm::ArrayRef<{anonymous}::MemberData>, SymMap&, uint64_t)’: 2024-05-09T05:36:25,545 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:615:13: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,546 615 | static void writeSymbolMap(raw_ostream &Out, object::Archive::Kind Kind, 2024-05-09T05:36:25,547 | ^~~~~~~~~~~~~~ 2024-05-09T05:36:25,549 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp: In function ‘void writeSymbolTable(llvm::raw_ostream&, llvm::object::Archive::Kind, bool, llvm::ArrayRef<{anonymous}::MemberData>, llvm::StringRef, uint64_t, unsigned int, uint64_t, uint64_t, bool)’: 2024-05-09T05:36:25,551 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:565:13: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,566 565 | static void writeSymbolTable(raw_ostream &Out, object::Archive::Kind Kind, 2024-05-09T05:36:25,568 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,571 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:565:13: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,574 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp: In function ‘llvm::Expected > > computeMemberData.constprop(llvm::raw_ostream&, llvm::raw_ostream&, llvm::object::Archive::Kind, bool, bool, llvm::SymtabWritingMode, SymMap*, llvm::LLVMContext&, llvm::ArrayRef)’: 2024-05-09T05:36:25,577 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:719:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:25,578 719 | computeMemberData(raw_ostream &StringTable, raw_ostream &SymNames, 2024-05-09T05:36:25,580 | ^~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,583 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp: In function ‘llvm::Error llvm::writeArchiveToStream(llvm::raw_ostream&, llvm::ArrayRef, llvm::SymtabWritingMode, llvm::object::Archive::Kind, bool, bool, bool)’: 2024-05-09T05:36:25,597 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:956:14: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:25,599 956 | static Error writeArchiveToStream(raw_ostream &Out, 2024-05-09T05:36:25,600 | ^~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,602 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:981:67: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:25,604 981 | isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers); 2024-05-09T05:36:25,606 | ^ 2024-05-09T05:36:25,608 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1068:23: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,626 1068 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, 2024-05-09T05:36:25,628 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,631 1069 | *HeadersSize, NumSyms); 2024-05-09T05:36:25,633 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,635 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1068:23: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,637 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1203:27: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,639 1203 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32, 2024-05-09T05:36:25,641 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,643 1204 | *HeadersSize, NumSyms32, LastMemberEndOffset, 2024-05-09T05:36:25,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,646 1205 | GlobalSymbolOffset64); 2024-05-09T05:36:25,666 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,668 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1203:27: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,671 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1213:27: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,673 1213 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64, 2024-05-09T05:36:25,674 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,677 1214 | *HeadersSize, NumSyms64, 2024-05-09T05:36:25,678 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,680 1215 | GlobalSymbolOffset ? GlobalSymbolOffset 2024-05-09T05:36:25,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,684 1216 | : LastMemberEndOffset, 2024-05-09T05:36:25,685 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,687 1217 | 0, true); 2024-05-09T05:36:25,689 | ~~~~~~~~ 2024-05-09T05:36:25,700 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1213:27: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,703 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp: In function ‘llvm::Expected > llvm::writeArchiveToBuffer(llvm::ArrayRef, llvm::SymtabWritingMode, llvm::object::Archive::Kind, bool, bool)’: 2024-05-09T05:36:25,705 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1258:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:25,707 1258 | writeArchiveToBuffer(ArrayRef NewMembers, 2024-05-09T05:36:25,709 | ^~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,715 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1258:1: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:25,717 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp: In function ‘llvm::Error llvm::writeArchive(llvm::StringRef, llvm::ArrayRef, llvm::SymtabWritingMode, llvm::object::Archive::Kind, bool, bool, std::unique_ptr, bool)’: 2024-05-09T05:36:25,737 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1225:7: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:25,739 1225 | Error writeArchive(StringRef ArcName, ArrayRef NewMembers, 2024-05-09T05:36:25,740 | ^~~~~~~~~~~~ 2024-05-09T05:36:25,742 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:981:67: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:36:25,743 981 | isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers); 2024-05-09T05:36:25,744 | ^ 2024-05-09T05:36:25,746 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1068:23: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,747 1068 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, 2024-05-09T05:36:25,748 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,749 1069 | *HeadersSize, NumSyms); 2024-05-09T05:36:25,766 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,767 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1068:23: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,769 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1203:27: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,770 1203 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32, 2024-05-09T05:36:25,771 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,773 1204 | *HeadersSize, NumSyms32, LastMemberEndOffset, 2024-05-09T05:36:25,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,775 1205 | GlobalSymbolOffset64); 2024-05-09T05:36:25,777 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,778 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1203:27: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,780 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1213:27: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:25,781 1213 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64, 2024-05-09T05:36:25,782 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,784 1214 | *HeadersSize, NumSyms64, 2024-05-09T05:36:25,793 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,794 1215 | GlobalSymbolOffset ? GlobalSymbolOffset 2024-05-09T05:36:25,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,797 1216 | : LastMemberEndOffset, 2024-05-09T05:36:25,807 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:25,809 1217 | 0, true); 2024-05-09T05:36:25,810 | ~~~~~~~~ 2024-05-09T05:36:25,811 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ArchiveWriter.cpp:1213:27: note: parameter passing for argument of type ‘llvm::ArrayRef<{anonymous}::MemberData>’ changed in GCC 7.1 2024-05-09T05:36:27,406 [770/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/DXContainer.cpp.o 2024-05-09T05:36:27,408 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/DXContainer.cpp: In member function ‘llvm::Error llvm::object::DirectX::PSVRuntimeInfo::parse(uint16_t)’: 2024-05-09T05:36:27,409 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/DXContainer.cpp:344:30: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 2024-05-09T05:36:27,411 344 | if (Data.end() - Current < ElementCount * SigInputElements.Stride) 2024-05-09T05:36:27,412 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:32,516 [771/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o 2024-05-09T05:36:33,604 [772/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o 2024-05-09T05:36:37,724 [773/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/FaultMapParser.cpp.o 2024-05-09T05:36:42,618 [774/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/GOFFObjectFile.cpp.o 2024-05-09T05:36:50,624 [775/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o 2024-05-09T05:36:58,295 [776/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MasmParser.cpp.o 2024-05-09T05:36:58,295 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:36:58,296 from /usr/include/c++/10/functional:62, 2024-05-09T05:36:58,296 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:36:58,296 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:36:58,297 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:36:58,297 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:36:58,297 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:36:58,298 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-05-09T05:36:58,306 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::AsmToken&}; _Tp = llvm::AsmToken; _Alloc = std::allocator]’: 2024-05-09T05:36:58,308 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:36:58,310 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:36:58,326 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:58,329 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const {anonymous}::FieldInitializer&}; _Tp = {anonymous}::FieldInitializer; _Alloc = std::allocator<{anonymous}::FieldInitializer>]’: 2024-05-09T05:36:58,331 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::FieldInitializer>::iterator’ changed in GCC 7.1 2024-05-09T05:36:58,333 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:36:58,335 from /usr/include/c++/10/functional:62, 2024-05-09T05:36:58,337 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:36:58,339 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:36:58,341 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:36:58,343 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:36:58,345 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:36:58,356 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-05-09T05:36:58,358 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::parseDirectiveNestedEnds()’: 2024-05-09T05:36:58,360 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::FieldInitializer*, std::vector<{anonymous}::FieldInitializer> >’ changed in GCC 7.1 2024-05-09T05:36:58,362 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:36:58,364 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:36:58,366 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp: In member function ‘const llvm::AsmToken {anonymous}::MasmParser::peekTok(bool)’: 2024-05-09T05:36:58,377 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:1296:38: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:36:58,379 1296 | size_t ReadCount = Lexer.peekTokens(Buf, ShouldSkipSpace); 2024-05-09T05:36:58,381 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:36:58,383 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp: In member function ‘const llvm::AsmToken& {anonymous}::MasmParser::Lex({anonymous}::MasmParser::ExpandKind)’: 2024-05-09T05:36:58,385 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:1248:42: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:36:58,387 1248 | size_t ReadCount = Lexer.peekTokens(Buf); 2024-05-09T05:36:58,396 | ~~~~~~~~~~~~~~~~^~~~~ 2024-05-09T05:36:58,398 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:36:58,400 from /usr/include/c++/10/functional:62, 2024-05-09T05:36:58,402 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:36:58,404 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:36:58,416 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:36:58,418 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:36:58,420 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:36:58,422 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-05-09T05:36:58,424 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::handleMacroEntry(const llvm::MCAsmMacro*, llvm::SMLoc, llvm::AsmToken::TokenKind)’: 2024-05-09T05:36:58,426 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:58,428 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:36:58,446 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:36:58,448 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp: In function ‘const llvm::AsmToken& {anonymous}::MasmParser::Lex({anonymous}::MasmParser::ExpandKind)’: 2024-05-09T05:36:58,450 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:1248:42: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:36:58,452 1248 | size_t ReadCount = Lexer.peekTokens(Buf); 2024-05-09T05:36:58,454 | ~~~~~~~~~~~~~~~~^~~~~ 2024-05-09T05:36:58,456 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:36:58,458 from /usr/include/c++/10/functional:62, 2024-05-09T05:36:58,460 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:36:58,461 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:36:58,463 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:36:58,465 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:36:58,467 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-05-09T05:36:58,480 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-05-09T05:36:58,482 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::parseStructInitializer(const {anonymous}::StructInfo&, {anonymous}::StructInitializer&)’: 2024-05-09T05:36:58,484 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::FieldInitializer*, std::vector<{anonymous}::FieldInitializer> >’ changed in GCC 7.1 2024-05-09T05:36:58,487 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:36:58,488 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:36:58,490 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::FieldInitializer*, std::vector<{anonymous}::FieldInitializer> >’ changed in GCC 7.1 2024-05-09T05:36:58,492 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:36:58,494 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:36:58,506 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::parseMacroArgument(const llvm::MCAsmMacroParameter*, {anonymous}::MCAsmMacroArgument&, llvm::AsmToken::TokenKind)’: 2024-05-09T05:36:58,508 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:58,510 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:36:58,512 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:36:58,514 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:36:58,516 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:36:58,518 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:37:03,105 [777/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o 2024-05-09T05:37:03,105 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/IRSymtab.cpp: In function ‘llvm::Expected upgrade(llvm::ArrayRef)’: 2024-05-09T05:37:03,106 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/IRSymtab.cpp:380:31: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:37:03,106 380 | static Expected upgrade(ArrayRef BMs) { 2024-05-09T05:37:03,107 | ^~~~~~~ 2024-05-09T05:37:03,107 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/IRSymtab.cpp: In function ‘llvm::Expected llvm::irsymtab::readBitcode(const llvm::BitcodeFileContents&)’: 2024-05-09T05:37:03,107 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/IRSymtab.cpp:419:30: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:37:03,108 419 | return upgrade(BFC.Mods); 2024-05-09T05:37:03,115 | ^ 2024-05-09T05:37:03,117 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/IRSymtab.cpp:430:30: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:37:03,131 430 | return upgrade(BFC.Mods); 2024-05-09T05:37:03,132 | ^ 2024-05-09T05:37:03,134 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/IRSymtab.cpp:442:39: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:37:03,136 442 | return upgrade(std::move(BFC.Mods)); 2024-05-09T05:37:03,138 | ^ 2024-05-09T05:37:04,669 [778/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o 2024-05-09T05:37:10,111 [779/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Minidump.cpp.o 2024-05-09T05:37:15,915 [780/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o 2024-05-09T05:37:25,257 [781/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o 2024-05-09T05:37:26,586 [782/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o 2024-05-09T05:37:28,108 [783/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o 2024-05-09T05:37:40,114 [784/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o 2024-05-09T05:37:41,699 [785/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/OffloadBinary.cpp.o 2024-05-09T05:37:42,034 [786/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RelocationResolver.cpp.o 2024-05-09T05:37:45,194 [787/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o 2024-05-09T05:37:51,185 [788/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o 2024-05-09T05:37:51,185 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp: In instantiation of ‘llvm::Expected > readBBAddrMapImpl(const llvm::object::ELFFile&, std::optional, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:37:51,186 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:913:78: required from here 2024-05-09T05:37:51,186 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:808:27: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘std::iterator_traits >*>::difference_type’ {aka ‘int’} [-Wsign-compare] 2024-05-09T05:37:51,187 808 | if (*TextSectionIndex != std::distance(Sections.begin(), *TextSecOrErr)) 2024-05-09T05:37:51,196 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,199 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp: In instantiation of ‘llvm::Expected > readBBAddrMapImpl(const llvm::object::ELFFile&, std::optional, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:37:51,201 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:915:78: required from here 2024-05-09T05:37:51,204 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:808:27: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘std::iterator_traits >*>::difference_type’ {aka ‘int’} [-Wsign-compare] 2024-05-09T05:37:51,207 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp: In instantiation of ‘llvm::Expected > readBBAddrMapImpl(const llvm::object::ELFFile&, std::optional, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:37:51,217 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:917:78: required from here 2024-05-09T05:37:51,220 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:808:27: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘std::iterator_traits >*>::difference_type’ {aka ‘int’} [-Wsign-compare] 2024-05-09T05:37:51,222 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp: In instantiation of ‘llvm::Expected > readBBAddrMapImpl(const llvm::object::ELFFile&, std::optional, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:37:51,237 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:919:57: required from here 2024-05-09T05:37:51,240 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:808:27: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘std::iterator_traits >*>::difference_type’ {aka ‘int’} [-Wsign-compare] 2024-05-09T05:37:51,243 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:37:51,245 from /usr/include/c++/10/functional:62, 2024-05-09T05:37:51,247 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:37:51,249 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:37:51,251 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:37:51,257 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:37:51,260 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h:16, 2024-05-09T05:37:51,277 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:13: 2024-05-09T05:37:51,280 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::object::ELFPltEntry}; _Tp = llvm::object::ELFPltEntry; _Alloc = std::allocator]’: 2024-05-09T05:37:51,282 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:37:51,285 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:37:51,287 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,289 /usr/include/c++/10/bits/vector.tcc: In lambda function: 2024-05-09T05:37:51,291 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:37:51,306 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:51,309 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,311 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:37:51,313 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:51,315 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,318 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::object::BBAddrMap}; _Tp = llvm::object::BBAddrMap; _Alloc = std::allocator]’: 2024-05-09T05:37:51,319 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:37:51,322 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:37:51,324 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,337 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected > readBBAddrMapImpl(const llvm::object::ELFFile&, std::optional, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:37:51,339 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:37:51,341 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:51,344 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,346 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected > readBBAddrMapImpl(const llvm::object::ELFFile&, std::optional, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:37:51,348 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:37:51,367 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:51,369 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,371 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected > readBBAddrMapImpl(const llvm::object::ELFFile&, std::optional, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:37:51,374 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:37:51,376 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:51,378 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,381 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected > readBBAddrMapImpl(const llvm::object::ELFFile&, std::optional, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:37:51,383 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:37:51,386 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:51,407 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:51,648 [789/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/TapiFile.cpp.o 2024-05-09T05:37:52,329 [790/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/TapiUniversal.cpp.o 2024-05-09T05:37:55,460 [791/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WindowsMachineFlag.cpp.o 2024-05-09T05:37:59,125 [792/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o 2024-05-09T05:37:59,127 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:37:59,130 from /usr/include/c++/10/functional:62, 2024-05-09T05:37:59,132 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:37:59,135 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:37:59,147 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:37:59,150 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:37:59,152 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ObjectFile.h:16, 2024-05-09T05:37:59,155 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/SymbolSize.h:13, 2024-05-09T05:37:59,157 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/SymbolSize.cpp:9: 2024-05-09T05:37:59,159 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]’: 2024-05-09T05:37:59,176 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:37:59,178 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:37:59,180 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:59,182 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::object::SymEntry}; _Tp = llvm::object::SymEntry; _Alloc = std::allocator]’: 2024-05-09T05:37:59,184 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:37:59,187 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector > llvm::object::computeSymbolSizes(const llvm::object::ObjectFile&)’: 2024-05-09T05:37:59,190 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:37:59,192 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:59,195 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:59,207 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:37:59,208 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:59,210 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:59,213 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:37:59,215 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:59,217 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:37:59,236 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:37:59,238 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:37:59,240 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:04,464 [793/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversalWriter.cpp.o 2024-05-09T05:38:07,525 [794/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o 2024-05-09T05:38:07,525 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:07,526 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:07,526 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:07,526 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:07,528 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:07,531 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:07,546 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ELF.h:16, 2024-05-09T05:38:07,549 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELF.cpp:9: 2024-05-09T05:38:07,551 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {unsigned int&, std::vector >}; _Tp = llvm::object::BBAddrMap; _Alloc = std::allocator]’: 2024-05-09T05:38:07,554 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:07,556 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:07,558 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:07,561 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int&, std::vector >}; _Tp = llvm::object::BBAddrMap; _Alloc = std::allocator]’: 2024-05-09T05:38:07,564 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:07,577 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::object::PGOAnalysisMap::PGOBBEntry}; _Tp = llvm::object::PGOAnalysisMap::PGOBBEntry; _Alloc = std::allocator]’: 2024-05-09T05:38:07,580 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:07,583 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected > decodeBBAddrMapImpl(const llvm::object::ELFFile&, const typename llvm::object::ELFFile::Elf_Shdr&, const typename llvm::object::ELFFile::Elf_Shdr*, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:38:07,586 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:07,607 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:07,610 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:07,612 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:07,615 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:07,617 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:07,619 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected > decodeBBAddrMapImpl(const llvm::object::ELFFile&, const typename llvm::object::ELFFile::Elf_Shdr&, const typename llvm::object::ELFFile::Elf_Shdr*, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:38:07,621 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:07,623 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:07,626 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:07,628 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:07,631 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:07,646 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:07,649 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected > decodeBBAddrMapImpl(const llvm::object::ELFFile&, const typename llvm::object::ELFFile::Elf_Shdr&, const typename llvm::object::ELFFile::Elf_Shdr*, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:38:07,651 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:07,653 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:07,655 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:07,657 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:07,659 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:07,661 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:07,663 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected > decodeBBAddrMapImpl(const llvm::object::ELFFile&, const typename llvm::object::ELFFile::Elf_Shdr&, const typename llvm::object::ELFFile::Elf_Shdr*, std::vector*) [with ELFT = llvm::object::ELFType]’: 2024-05-09T05:38:07,676 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:07,678 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:07,680 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:07,682 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:07,683 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:07,685 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:13,312 [795/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/Remark.cpp.o 2024-05-09T05:38:15,728 [796/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/XCOFFObjectFile.cpp.o 2024-05-09T05:38:17,436 [797/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o 2024-05-09T05:38:21,019 [798/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkFormat.cpp.o 2024-05-09T05:38:22,717 [799/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/BitstreamRemarkParser.cpp.o 2024-05-09T05:38:24,945 [800/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o 2024-05-09T05:38:24,945 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:24,945 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:24,947 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:24,949 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:24,950 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:24,952 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:24,958 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:24,961 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::wasm::WasmSymbolInfo&}; _Tp = llvm::wasm::WasmSymbolInfo; _Alloc = std::allocator]’: 2024-05-09T05:38:24,976 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:24,978 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:24,979 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:24,980 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::wasm::WasmRelocation&}; _Tp = llvm::wasm::WasmRelocation; _Alloc = std::allocator]’: 2024-05-09T05:38:24,982 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:24,983 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:38:24,984 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:24,986 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:24,995 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:24,997 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,000 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,011 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,013 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseRelocSection(llvm::StringRef, llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,015 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,017 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:38:25,019 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:38:25,027 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:25,029 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,031 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,032 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,046 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,049 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,051 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,053 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::wasm::WasmImport&}; _Tp = llvm::wasm::WasmImport; _Alloc = std::allocator]’: 2024-05-09T05:38:25,055 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:25,058 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:25,060 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:25,062 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:38:25,077 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,078 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,080 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,082 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,084 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,086 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,089 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseImportSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,091 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,106 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:38:25,108 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:38:25,110 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:25,112 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,114 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,116 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,119 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,121 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,123 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,137 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::wasm::WasmTable&}; _Tp = llvm::wasm::WasmTable; _Alloc = std::allocator]’: 2024-05-09T05:38:25,139 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:25,141 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:25,143 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:25,145 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:38:25,147 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,149 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,159 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,161 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,163 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,165 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,167 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseTableSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,169 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,176 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:38:25,179 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:38:25,181 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:25,196 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,198 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,200 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,203 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,205 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,207 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,209 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::wasm::WasmLimits&}; _Tp = llvm::wasm::WasmLimits; _Alloc = std::allocator]’: 2024-05-09T05:38:25,211 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:25,213 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:25,226 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:25,228 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:38:25,230 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,232 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,234 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,236 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,238 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,240 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,256 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseMemorySection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,259 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,261 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:38:25,263 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:38:25,265 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:25,267 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,269 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,271 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,273 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,286 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,288 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,290 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::wasm::WasmGlobal&}; _Tp = llvm::wasm::WasmGlobal; _Alloc = std::allocator]’: 2024-05-09T05:38:25,293 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:25,295 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:25,297 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:25,299 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:38:25,310 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,312 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,314 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,317 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,319 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,320 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,323 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseGlobalSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,337 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,338 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:38:25,339 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:38:25,341 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:25,342 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,344 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,345 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,346 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,348 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,349 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,351 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseExportSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,352 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,353 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:25,355 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:25,377 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::wasm::WasmElemSegment&}; _Tp = llvm::wasm::WasmElemSegment; _Alloc = std::allocator]’: 2024-05-09T05:38:25,378 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:25,380 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:25,381 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:25,383 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::object::WasmSegment&}; _Tp = llvm::object::WasmSegment; _Alloc = std::allocator]’: 2024-05-09T05:38:25,384 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:25,385 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:38:25,396 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,397 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,399 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,401 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,402 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,403 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,405 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseDataSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,406 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,407 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:38:25,409 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:38:25,410 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseElemSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,411 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,412 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:38:25,414 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:38:25,415 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:25,431 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:25,432 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:25,434 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:25,435 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:25,436 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:25,437 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-05-09T05:38:25,439 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseLinkingSectionSymtab(llvm::object::WasmObjectFile::ReadContext&)’: 2024-05-09T05:38:25,440 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:25,442 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:25,443 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:27,664 [801/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkLinker.cpp.o 2024-05-09T05:38:28,975 [802/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/BitstreamRemarkSerializer.cpp.o 2024-05-09T05:38:28,975 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h:17, 2024-05-09T05:38:28,976 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp:14: 2024-05-09T05:38:28,977 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitstream/BitstreamWriter.h: In function ‘void llvm::BitstreamWriter::EmitRecordWithAbbrevImpl(unsigned int, llvm::ArrayRef, llvm::StringRef, std::optional) [with uintty = long long unsigned int]’: 2024-05-09T05:38:28,980 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitstream/BitstreamWriter.h:386:8: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:38:28,982 386 | void EmitRecordWithAbbrevImpl(unsigned Abbrev, ArrayRef Vals, 2024-05-09T05:38:28,996 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:30,397 [803/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkParser.cpp.o 2024-05-09T05:38:30,721 [804/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkStreamer.cpp.o 2024-05-09T05:38:31,728 [805/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkSerializer.cpp.o 2024-05-09T05:38:33,676 [806/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkStringTable.cpp.o 2024-05-09T05:38:37,286 [807/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAddressRange.cpp.o 2024-05-09T05:38:42,214 [808/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/YAMLRemarkSerializer.cpp.o 2024-05-09T05:38:42,565 [809/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o 2024-05-09T05:38:42,740 [810/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/YAMLRemarkParser.cpp.o 2024-05-09T05:38:42,980 [811/3101] Linking CXX static library lib/libLLVMRemarks.a 2024-05-09T05:38:44,073 [812/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o 2024-05-09T05:38:50,834 [813/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o 2024-05-09T05:38:53,835 [814/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o 2024-05-09T05:38:53,835 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:53,835 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:53,836 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:53,836 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:53,836 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:38:53,845 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h:12, 2024-05-09T05:38:53,847 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h:12, 2024-05-09T05:38:53,849 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp:9: 2024-05-09T05:38:53,851 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::DWARFAbbreviationDeclaration}; _Tp = llvm::DWARFAbbreviationDeclaration; _Alloc = std::allocator]’: 2024-05-09T05:38:53,853 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:53,855 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:53,857 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:53,871 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::DWARFAbbreviationDeclarationSet::extract(llvm::DataExtractor, uint64_t*)’: 2024-05-09T05:38:53,873 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:53,874 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:53,876 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:55,870 [815/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAddr.cpp.o 2024-05-09T05:38:55,870 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:55,872 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:55,873 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:55,875 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:55,877 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:55,879 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:55,896 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-05-09T05:38:55,898 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-05-09T05:38:55,900 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h:12, 2024-05-09T05:38:55,902 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp:9: 2024-05-09T05:38:55,904 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-05-09T05:38:55,906 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:55,909 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:55,911 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:55,913 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::DWARFDebugAddrTable::extractAddresses(const llvm::DWARFDataExtractor&, uint64_t*, uint64_t)’: 2024-05-09T05:38:55,915 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:55,922 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:38:55,923 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:58,515 [816/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o 2024-05-09T05:38:58,515 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:38:58,516 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:58,516 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:58,516 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:58,517 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:58,517 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:58,525 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-05-09T05:38:58,528 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-05-09T05:38:58,530 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h:13, 2024-05-09T05:38:58,532 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp:9: 2024-05-09T05:38:58,537 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFDebugArangeSet::Descriptor&}; _Tp = llvm::DWARFDebugArangeSet::Descriptor; _Alloc = std::allocator]’: 2024-05-09T05:38:58,547 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:58,549 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:38:58,551 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:38:58,553 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:38:58,555 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:38:58,557 from /usr/include/c++/10/functional:62, 2024-05-09T05:38:58,567 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:38:58,569 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:38:58,571 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:38:58,573 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:38:58,575 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-05-09T05:38:58,587 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-05-09T05:38:58,589 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h:13, 2024-05-09T05:38:58,591 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp:9: 2024-05-09T05:38:58,593 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::DWARFDebugArangeSet::extract(llvm::DWARFDataExtractor, uint64_t*, llvm::function_ref)’: 2024-05-09T05:38:58,595 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:38:58,597 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:38:58,606 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:02,043 [817/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o 2024-05-09T05:39:04,722 [818/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o 2024-05-09T05:39:04,722 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T05:39:04,724 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:04,726 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:39:04,729 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:39:04,732 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-05-09T05:39:04,736 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-05-09T05:39:04,744 /usr/include/c++/10/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::DWARFDebugAranges::RangeEndpoint; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:39:04,746 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,748 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T05:39:04,756 | ^~~~~~~~~~~~~ 2024-05-09T05:39:04,759 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:04,761 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:39:04,763 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:39:04,769 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-05-09T05:39:04,773 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-05-09T05:39:04,779 /usr/include/c++/10/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]’: 2024-05-09T05:39:04,786 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,788 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:39:04,791 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,801 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,803 /usr/include/c++/10/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]’: 2024-05-09T05:39:04,806 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,808 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T05:39:04,810 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,815 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,820 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,825 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T05:39:04,829 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,846 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:04,848 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:04,850 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:04,852 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:04,854 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:39:04,856 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:39:04,858 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-05-09T05:39:04,860 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-05-09T05:39:04,863 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int&, long long unsigned int&, bool}; _Tp = llvm::DWARFDebugAranges::RangeEndpoint; _Alloc = std::allocator]’: 2024-05-09T05:39:04,865 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:04,874 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:04,876 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,878 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugAranges::appendRange(uint64_t, uint64_t, uint64_t)’: 2024-05-09T05:39:04,881 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,883 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:04,886 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,907 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,909 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:04,911 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,913 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int&, const long long unsigned int&, const long long unsigned int&}; _Tp = llvm::DWARFDebugAranges::Range; _Alloc = std::allocator]’: 2024-05-09T05:39:04,915 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:04,917 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:04,919 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,921 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:04,924 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:39:04,926 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:39:04,928 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-05-09T05:39:04,946 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-05-09T05:39:04,949 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::DWARFDebugAranges::construct()’: 2024-05-09T05:39:04,951 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,953 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:39:04,955 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,957 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:39:04,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,961 1976 | __comp); 2024-05-09T05:39:04,963 | ~~~~~~~ 2024-05-09T05:39:04,966 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,968 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:39:04,974 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,977 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:04,978 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:39:04,996 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:04,998 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:04,999 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:05,000 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:05,002 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:05,003 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:39:05,015 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:39:05,017 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-05-09T05:39:05,018 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-05-09T05:39:05,020 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:05,021 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:05,022 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:05,024 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugAranges::extract(llvm::DWARFDataExtractor, llvm::function_ref, llvm::function_ref)’: 2024-05-09T05:39:05,036 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:05,037 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:05,039 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:05,040 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:05,042 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:05,043 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:14,528 [819/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o 2024-05-09T05:39:17,825 [820/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o 2024-05-09T05:39:18,433 [821/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o 2024-05-09T05:39:18,434 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:18,435 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:18,436 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:18,437 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:18,438 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:39:18,440 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:39:18,441 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:12, 2024-05-09T05:39:18,442 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:9: 2024-05-09T05:39:18,443 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::dwarf::UnwindRow&}; _Tp = llvm::dwarf::UnwindRow; _Alloc = std::allocator]’: 2024-05-09T05:39:18,445 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:18,456 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:18,457 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,458 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:18,460 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::dwarf::CFIProgram::Instruction}; _Tp = llvm::dwarf::CFIProgram::Instruction; _Alloc = std::allocator]’: 2024-05-09T05:39:18,461 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:18,462 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::dwarf::CFIProgram::parse(llvm::DWARFDataExtractor, uint64_t*, uint64_t)’: 2024-05-09T05:39:18,463 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,464 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,486 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,487 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,488 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,490 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,491 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,493 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,494 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,495 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,497 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,498 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,499 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,500 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,501 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,503 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,504 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,516 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,517 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,519 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,521 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,525 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,525 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,537 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,542 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,543 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,543 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,543 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,544 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,555 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,556 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,558 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,559 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,560 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,561 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,563 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,564 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,583 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,584 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,585 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,587 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:18,588 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:18,589 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:18,590 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:18,591 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:18,592 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:18,594 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:39:18,605 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:39:18,606 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:12, 2024-05-09T05:39:18,608 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:9: 2024-05-09T05:39:18,609 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::dwarf::UnwindTable::parseRows(const llvm::dwarf::CFIProgram&, llvm::dwarf::UnwindRow&, const llvm::dwarf::RegisterLocations*)’: 2024-05-09T05:39:18,611 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,612 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:18,613 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:18,614 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,622 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:18,624 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:18,626 /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static llvm::Expected llvm::dwarf::UnwindTable::create(const llvm::dwarf::CIE*)’: 2024-05-09T05:39:18,629 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,630 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:18,631 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:18,637 /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static llvm::Expected llvm::dwarf::UnwindTable::create(const llvm::dwarf::FDE*)’: 2024-05-09T05:39:18,640 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:18,642 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:18,643 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:18,723 [822/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypePrinter.cpp.o 2024-05-09T05:39:26,263 [823/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o 2024-05-09T05:39:26,264 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:26,265 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:26,266 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:26,268 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:26,269 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:39:26,271 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:39:26,272 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h:12, 2024-05-09T05:39:26,274 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp:9: 2024-05-09T05:39:26,295 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::DWARFDebugPubTable::Entry}; _Tp = llvm::DWARFDebugPubTable::Entry; _Alloc = std::allocator]’: 2024-05-09T05:39:26,297 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:26,298 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:26,299 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:26,300 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:26,302 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugPubTable::extract(llvm::DWARFDataExtractor, bool, llvm::function_ref)’: 2024-05-09T05:39:26,303 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:26,305 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:26,326 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,349 [824/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o 2024-05-09T05:39:27,350 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:27,351 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,352 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,353 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,355 /usr/include/c++/10/bits/stl_algo.h: In function ‘_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = llvm::DWARFDebugLine::Sequence; _Compare = __gnu_cxx::__ops::_Val_comp_iter]’: 2024-05-09T05:39:27,356 /usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,358 2048 | __upper_bound(_ForwardIterator __first, _ForwardIterator __last, 2024-05-09T05:39:27,359 | ^~~~~~~~~~~~~ 2024-05-09T05:39:27,360 /usr/include/c++/10/bits/stl_algo.h:2048:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,362 /usr/include/c++/10/bits/stl_algo.h: In member function ‘uint32_t llvm::DWARFDebugLine::LineTable::lookupAddress(llvm::object::SectionedAddress) const’: 2024-05-09T05:39:27,363 /usr/include/c++/10/bits/stl_algo.h:2128:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,375 2128 | return std::__upper_bound(__first, __last, __val, 2024-05-09T05:39:27,376 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,378 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-05-09T05:39:27,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,381 /usr/include/c++/10/bits/stl_algo.h:2128:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,382 2128 | return std::__upper_bound(__first, __last, __val, 2024-05-09T05:39:27,383 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,384 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-05-09T05:39:27,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,398 /usr/include/c++/10/bits/stl_algo.h: In member function ‘uint32_t llvm::DWARFDebugLine::LineTable::lookupAddressImpl(llvm::object::SectionedAddress) const’: 2024-05-09T05:39:27,400 /usr/include/c++/10/bits/stl_algo.h:2128:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,400 2128 | return std::__upper_bound(__first, __last, __val, 2024-05-09T05:39:27,402 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,403 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-05-09T05:39:27,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,416 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:27,417 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:27,419 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:27,420 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:27,422 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,423 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,424 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,436 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFDebugLine::Row&}; _Tp = llvm::DWARFDebugLine::Row; _Alloc = std::allocator]’: 2024-05-09T05:39:27,438 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:27,439 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:27,441 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,442 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFDebugLine::Sequence&}; _Tp = llvm::DWARFDebugLine::Sequence; _Alloc = std::allocator]’: 2024-05-09T05:39:27,444 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:27,455 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:27,456 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:27,458 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:27,459 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:27,461 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,462 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,463 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,464 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DWARFDebugLine::ParsingState::appendRowToMatrix()’: 2024-05-09T05:39:27,476 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,477 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,478 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,480 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,481 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,482 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,484 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:27,495 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:27,496 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:27,498 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:27,499 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,500 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,502 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,503 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFFormValue&}; _Tp = llvm::DWARFFormValue; _Alloc = std::allocator]’: 2024-05-09T05:39:27,515 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:27,516 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:27,518 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,519 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFDebugLine::FileNameEntry&}; _Tp = llvm::DWARFDebugLine::FileNameEntry; _Alloc = std::allocator]’: 2024-05-09T05:39:27,521 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:27,523 /usr/include/c++/10/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]’: 2024-05-09T05:39:27,524 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:27,536 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:27,537 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:27,538 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,540 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,541 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,543 /usr/include/c++/10/bits/stl_algo.h: In member function ‘bool llvm::DWARFDebugLine::LineTable::lookupAddressRangeImpl(llvm::object::SectionedAddress, uint64_t, std::vector&) const’: 2024-05-09T05:39:27,544 /usr/include/c++/10/bits/stl_algo.h:2128:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,556 2128 | return std::__upper_bound(__first, __last, __val, 2024-05-09T05:39:27,557 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,558 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-05-09T05:39:27,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,561 /usr/include/c++/10/bits/stl_algo.h: In member function ‘bool llvm::DWARFDebugLine::LineTable::lookupAddressRange(llvm::object::SectionedAddress, uint64_t, std::vector&) const’: 2024-05-09T05:39:27,562 /usr/include/c++/10/bits/stl_algo.h:2128:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,564 2128 | return std::__upper_bound(__first, __last, __val, 2024-05-09T05:39:27,565 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,576 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-05-09T05:39:27,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,579 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:27,580 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:27,581 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:27,582 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:27,583 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,584 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,596 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,598 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::DWARFDebugLine::Prologue::parse(llvm::DWARFDataExtractor, uint64_t*, llvm::function_ref, const llvm::DWARFContext&, const llvm::DWARFUnit*)’: 2024-05-09T05:39:27,600 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,601 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,602 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,605 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,615 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,617 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,618 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,619 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,621 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,622 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,623 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,624 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,636 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:27,638 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,639 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,641 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,642 /usr/include/c++/10/bits/stl_algo.h: In member function ‘bool llvm::DWARFDebugLine::LineTable::getFileLineInfoForAddress(llvm::object::SectionedAddress, const char*, FileLineInfoKind, llvm::DILineInfo&) const’: 2024-05-09T05:39:27,644 /usr/include/c++/10/bits/stl_algo.h:2128:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,656 2128 | return std::__upper_bound(__first, __last, __val, 2024-05-09T05:39:27,657 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,658 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-05-09T05:39:27,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,661 /usr/include/c++/10/bits/stl_algo.h:2128:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,662 2128 | return std::__upper_bound(__first, __last, __val, 2024-05-09T05:39:27,663 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,665 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-05-09T05:39:27,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,678 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_comp_iter]’: 2024-05-09T05:39:27,679 /usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,681 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-05-09T05:39:27,682 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,683 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]’: 2024-05-09T05:39:27,695 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,696 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:39:27,698 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,699 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,701 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T05:39:27,702 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:27,703 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,704 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,716 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,718 /usr/include/c++/10/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::DWARFDebugLine::Sequence; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]’: 2024-05-09T05:39:27,719 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,720 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T05:39:27,722 | ^~~~~~~~~~~~~ 2024-05-09T05:39:27,723 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:27,724 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,746 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,747 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,749 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]’: 2024-05-09T05:39:27,750 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,751 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T05:39:27,753 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,754 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,755 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,757 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,758 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T05:39:27,759 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,761 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:27,762 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:27,763 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:27,764 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:27,786 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,787 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,789 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,790 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::DWARFDebugLine::LineTable::parse(llvm::DWARFDataExtractor&, uint64_t*, const llvm::DWARFContext&, const llvm::DWARFUnit*, llvm::function_ref, llvm::raw_ostream*, bool)’: 2024-05-09T05:39:27,792 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,793 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,795 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,806 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,808 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,809 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,811 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,812 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,813 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,826 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,827 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,829 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,830 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,832 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,833 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,845 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,849 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,849 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,850 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,851 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,852 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,854 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,865 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:27,867 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:27,868 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:27,869 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:39:27,871 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-05-09T05:39:27,872 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-05-09T05:39:27,874 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,885 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:39:27,886 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,887 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:39:27,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,889 1976 | __comp); 2024-05-09T05:39:27,891 | ~~~~~~~ 2024-05-09T05:39:27,892 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,894 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:39:27,905 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,907 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,908 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:39:27,909 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,910 [825/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o 2024-05-09T05:39:27,911 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:27,912 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:27,913 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:27,915 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:27,926 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:27,927 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h:12, 2024-05-09T05:39:27,929 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp:9: 2024-05-09T05:39:27,930 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {}; _Tp = llvm::DWARFDebugMacro::MacroList; _Alloc = std::allocator]’: 2024-05-09T05:39:27,931 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:27,932 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:27,933 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:27,945 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::DWARFDebugMacro::parseImpl(std::optional*, bool (*)(const std::unique_ptr&), std::bidirectional_iterator_tag> > >, std::optional, llvm::DWARFDataExtractor, bool)’: 2024-05-09T05:39:27,947 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:27,948 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:39:27,949 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:30,488 [826/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRnglists.cpp.o 2024-05-09T05:39:30,489 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:30,491 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:30,492 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:30,493 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:30,495 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:39:30,496 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:39:30,506 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-05-09T05:39:30,507 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-05-09T05:39:30,509 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:13, 2024-05-09T05:39:30,509 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp:9: 2024-05-09T05:39:30,511 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFAddressRange&}; _Tp = llvm::DWARFAddressRange; _Alloc = std::allocator]’: 2024-05-09T05:39:30,512 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:30,513 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:30,514 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:30,525 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:30,527 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:30,528 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:30,529 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:30,531 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:39:30,532 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:39:30,533 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-05-09T05:39:30,534 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-05-09T05:39:30,546 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:13, 2024-05-09T05:39:30,547 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp:9: 2024-05-09T05:39:30,549 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::DWARFAddressRangesVector llvm::DWARFDebugRnglist::getAbsoluteRanges(std::optional, uint8_t, llvm::function_ref(unsigned int)>) const’: 2024-05-09T05:39:30,550 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:30,552 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:30,553 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:30,824 [827/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o 2024-05-09T05:39:30,825 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:30,827 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:30,828 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:30,830 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:30,831 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:30,832 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-05-09T05:39:30,836 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-05-09T05:39:30,837 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-05-09T05:39:30,838 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-05-09T05:39:30,840 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFDebugRangeList::RangeListEntry&}; _Tp = llvm::DWARFDebugRangeList::RangeListEntry; _Alloc = std::allocator]’: 2024-05-09T05:39:30,841 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:30,843 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:30,844 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:30,856 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:30,857 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:30,859 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:30,860 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:30,861 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:30,863 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:30,864 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-05-09T05:39:30,876 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-05-09T05:39:30,877 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-05-09T05:39:30,878 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-05-09T05:39:30,880 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::DWARFDebugRangeList::extract(const llvm::DWARFDataExtractor&, uint64_t*)’: 2024-05-09T05:39:30,881 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:30,883 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:30,884 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:30,896 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:30,900 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:30,900 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:30,900 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:30,901 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:30,902 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-05-09T05:39:30,908 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-05-09T05:39:30,908 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-05-09T05:39:30,916 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-05-09T05:39:30,917 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFAddressRange&}; _Tp = llvm::DWARFAddressRange; _Alloc = std::allocator]’: 2024-05-09T05:39:30,919 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:30,920 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:30,921 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:30,922 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:30,923 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:30,925 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:30,936 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:30,937 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:30,938 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-05-09T05:39:30,939 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-05-09T05:39:30,941 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-05-09T05:39:30,942 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-05-09T05:39:30,943 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::DWARFAddressRangesVector llvm::DWARFDebugRangeList::getAbsoluteRanges(std::optional) const’: 2024-05-09T05:39:30,955 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:30,956 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:30,958 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:33,105 [828/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o 2024-05-09T05:39:33,107 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-05-09T05:39:33,108 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:33,109 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,111 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,112 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,126 /usr/include/c++/10/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Distance = int; _Tp = std::optional; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&, const std::optional&)> >]’: 2024-05-09T05:39:33,128 /usr/include/c++/10/bits/stl_heap.h:223:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,129 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-05-09T05:39:33,131 | ^~~~~~~~~~~~~ 2024-05-09T05:39:33,132 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:33,134 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,156 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,157 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,159 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter&, const std::optional&)> >]’: 2024-05-09T05:39:33,161 /usr/include/c++/10/bits/stl_algo.h:1819:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,162 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-05-09T05:39:33,164 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,186 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&, const std::optional&)> >]’: 2024-05-09T05:39:33,188 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,189 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:39:33,190 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,192 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,194 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&, const std::optional&)> >]’: 2024-05-09T05:39:33,205 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,207 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-05-09T05:39:33,208 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,210 /usr/include/c++/10/bits/stl_algo.h:1945:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,211 /usr/include/c++/10/bits/stl_algo.h:1959:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,213 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-05-09T05:39:33,214 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,226 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:33,227 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:33,228 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:33,229 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:33,231 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,232 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,233 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,235 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const std::optional&}; _Tp = std::optional; _Alloc = std::allocator >]’: 2024-05-09T05:39:33,247 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:39:33,248 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:33,249 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,251 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:33,252 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:33,254 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:33,265 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:33,267 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,269 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,270 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,272 /usr/include/c++/10/bits/stl_vector.h: In function ‘void dumpStringOffsetsSection(llvm::raw_ostream&, llvm::DIDumpOptions, llvm::StringRef, const llvm::DWARFObject&, const llvm::DWARFSection&, llvm::StringRef, llvm::DWARFContext::unit_iterator_range, bool)’: 2024-05-09T05:39:33,274 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,285 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:33,287 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:33,289 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:39:33,290 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,291 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,293 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,295 /usr/include/c++/10/bits/stl_algo.h:1974:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,306 1974 | std::__introsort_loop(__first, __last, 2024-05-09T05:39:33,308 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,309 1975 | std::__lg(__last - __first) * 2, 2024-05-09T05:39:33,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,311 1976 | __comp); 2024-05-09T05:39:33,313 | ~~~~~~~ 2024-05-09T05:39:33,314 /usr/include/c++/10/bits/stl_algo.h:1886:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,326 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-05-09T05:39:33,327 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,328 /usr/include/c++/10/bits/stl_algo.h:1891:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector > >’ changed in GCC 7.1 2024-05-09T05:39:33,330 1891 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:39:33,331 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,332 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:33,334 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:33,345 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:33,347 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:33,348 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,349 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,350 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,352 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DILocal&}; _Tp = llvm::DILocal; _Alloc = std::allocator]’: 2024-05-09T05:39:33,354 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:39:33,365 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:33,367 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,368 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:33,370 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:33,371 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:33,373 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:33,374 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,386 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,387 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,389 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DWARFContext::addLocalsForDie(llvm::DWARFCompileUnit*, llvm::DWARFDie, llvm::DWARFDie, std::vector&)’: 2024-05-09T05:39:33,391 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:39:33,392 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:33,394 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:33,406 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:39:33,408 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:33,409 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:33,410 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:33,412 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,413 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,414 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,426 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::RangeListEntry&}; _Tp = llvm::RangeListEntry; _Alloc = std::allocator]’: 2024-05-09T05:39:33,428 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:39:33,429 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:39:33,430 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:33,432 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:39:33,433 from /usr/include/c++/10/functional:62, 2024-05-09T05:39:33,434 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:39:33,446 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:39:33,447 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:39:33,448 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-05-09T05:39:33,450 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-05-09T05:39:33,451 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::DWARFListTableBase::extract(llvm::DWARFDataExtractor, uint64_t*) [with DWARFListType = llvm::DWARFDebugRnglist]’: 2024-05-09T05:39:33,453 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:39:33,454 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:39:33,466 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:39:40,116 [829/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFLocationExpression.cpp.o 2024-05-09T05:39:41,129 [830/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o 2024-05-09T05:39:42,987 [831/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o 2024-05-09T05:39:42,989 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp: In static member function ‘static bool llvm::DWARFExpression::prettyPrintRegisterOp(llvm::DWARFUnit*, llvm::raw_ostream&, llvm::DIDumpOptions, uint8_t, llvm::ArrayRef)’: 2024-05-09T05:39:42,991 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp:257:6: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:39:42,992 257 | bool DWARFExpression::prettyPrintRegisterOp(DWARFUnit *U, raw_ostream &OS, 2024-05-09T05:39:42,993 | ^~~~~~~~~~~~~~~ 2024-05-09T05:39:42,994 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp: In member function ‘bool llvm::DWARFExpression::Operation::_ZNK4llvm15DWARFExpression9Operation5printERNS_11raw_ostreamENS_13DIDumpOptionsEPKS0_PNS_9DWARFUnitE.part.0(llvm::raw_ostream&, llvm::DIDumpOptions, const llvm::DWARFExpression*, llvm::DWARFUnit*) const’: 2024-05-09T05:39:43,016 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp:313:30: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:39:43,017 313 | if (prettyPrintRegisterOp(U, OS, DumpOpts, Opcode, Operands)) 2024-05-09T05:39:43,020 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:39:43,295 [832/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFListTable.cpp.o 2024-05-09T05:39:43,728 [833/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o 2024-05-09T05:39:46,784 [834/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o 2024-05-09T05:39:48,520 [835/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o 2024-05-09T05:39:48,711 [836/3101] Linking CXX static library lib/libLLVMDebugInfoMSF.a 2024-05-09T05:39:49,976 [837/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o 2024-05-09T05:39:50,521 [838/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o 2024-05-09T05:39:53,844 [839/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o 2024-05-09T05:39:54,873 [840/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o 2024-05-09T05:40:01,173 [841/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o 2024-05-09T05:40:02,416 [842/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o 2024-05-09T05:40:05,760 [843/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o 2024-05-09T05:40:10,190 [844/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o 2024-05-09T05:40:10,465 [845/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o 2024-05-09T05:40:10,605 [846/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o 2024-05-09T05:40:10,605 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:40:10,606 from /usr/include/c++/10/functional:62, 2024-05-09T05:40:10,606 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:40:10,606 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:40:10,606 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:40:10,607 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:40:10,607 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-05-09T05:40:10,607 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-05-09T05:40:10,609 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFDebugInfoEntry&}; _Tp = llvm::DWARFDebugInfoEntry; _Alloc = std::allocator]’: 2024-05-09T05:40:10,611 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:40:10,613 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:40:10,616 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:40:10,620 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:40:10,622 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:40:10,623 from /usr/include/c++/10/functional:62, 2024-05-09T05:40:10,625 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:40:10,627 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:40:10,629 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:40:10,632 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:40:10,634 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-05-09T05:40:10,636 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-05-09T05:40:10,638 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DWARFUnit::_ZNK4llvm9DWARFUnit19extractDIEsToVectorEbbRSt6vectorINS_19DWARFDebugInfoEntryESaIS2_EE.part.0(bool, bool, std::vector&) const’: 2024-05-09T05:40:10,640 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:40:10,642 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:40:10,643 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:40:10,645 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:40:10,647 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:40:10,649 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:40:10,651 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:40:10,652 from /usr/include/c++/10/functional:62, 2024-05-09T05:40:10,654 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:40:10,656 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:40:10,658 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:40:10,660 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:40:10,662 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-05-09T05:40:10,664 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-05-09T05:40:10,668 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::DWARFLocationExpression}; _Tp = llvm::DWARFLocationExpression; _Alloc = std::allocator]’: 2024-05-09T05:40:10,676 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:40:10,678 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:40:10,680 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:40:10,683 /usr/include/c++/10/bits/vector.tcc: In static member function ‘static Ret llvm::function_ref::callback_fn(intptr_t, Params ...) [with Callable = llvm::DWARFUnit::findLoclistFromOffset(uint64_t)::)>; Ret = bool; Params = {llvm::Expected}]’: 2024-05-09T05:40:10,690 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:40:10,692 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:40:10,695 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:40:10,706 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::RangeListEntry&}; _Tp = llvm::RangeListEntry; _Alloc = std::allocator]’: 2024-05-09T05:40:10,709 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:40:10,711 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:40:10,713 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:40:10,721 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:40:10,723 from /usr/include/c++/10/functional:62, 2024-05-09T05:40:10,724 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:40:10,726 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:40:10,728 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:40:10,730 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:40:10,746 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-05-09T05:40:10,748 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-05-09T05:40:10,750 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected > llvm::DWARFUnit::findRnglistFromOffset(uint64_t)’: 2024-05-09T05:40:10,752 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:40:10,754 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:40:10,756 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:40:12,145 [847/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o 2024-05-09T05:40:15,929 [848/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o 2024-05-09T05:40:18,861 [849/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o 2024-05-09T05:40:19,362 [850/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o 2024-05-09T05:40:19,476 [851/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o 2024-05-09T05:40:21,063 [852/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o 2024-05-09T05:40:21,922 [853/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o 2024-05-09T05:40:25,517 [854/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o 2024-05-09T05:40:25,739 [855/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o 2024-05-09T05:40:29,309 [856/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o 2024-05-09T05:40:30,133 [857/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o 2024-05-09T05:40:30,814 [858/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o 2024-05-09T05:40:32,534 [859/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o 2024-05-09T05:40:36,897 [860/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o 2024-05-09T05:40:39,605 [861/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o 2024-05-09T05:40:39,605 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:40:39,606 from /usr/include/c++/10/functional:62, 2024-05-09T05:40:39,607 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:40:39,607 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:40:39,607 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-05-09T05:40:39,610 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-05-09T05:40:39,614 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h:12, 2024-05-09T05:40:39,620 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp:8: 2024-05-09T05:40:39,623 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFAddressRange&}; _Tp = llvm::DWARFAddressRange; _Alloc = std::allocator]’: 2024-05-09T05:40:39,627 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:40:39,647 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:40:39,649 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:40:39,652 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, const value_type&) [with _Tp = llvm::DWARFAddressRange; _Alloc = std::allocator]’: 2024-05-09T05:40:39,654 /usr/include/c++/10/bits/vector.tcc:130:5: note: parameter passing for argument of type ‘std::vector::const_iterator’ changed in GCC 7.1 2024-05-09T05:40:39,656 130 | vector<_Tp, _Alloc>:: 2024-05-09T05:40:39,658 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:40:39,660 /usr/include/c++/10/bits/vector.tcc:161:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:40:39,662 161 | _M_realloc_insert(begin() + (__position - cbegin()), __x); 2024-05-09T05:40:39,664 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:40:39,666 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp: In member function ‘std::optional llvm::DWARFVerifier::DieRangeInfo::insert(const llvm::DWARFAddressRange&)’: 2024-05-09T05:40:39,669 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp:65:23: note: parameter passing for argument of type ‘std::vector::const_iterator’ changed in GCC 7.1 2024-05-09T05:40:39,686 65 | Ranges.insert(Pos, R); 2024-05-09T05:40:39,688 | ^ 2024-05-09T05:40:41,745 [862/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o 2024-05-09T05:40:43,795 [863/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o 2024-05-09T05:40:44,721 [864/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o 2024-05-09T05:40:47,335 [865/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o 2024-05-09T05:40:51,574 [866/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o 2024-05-09T05:40:51,758 [867/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o 2024-05-09T05:40:58,395 [868/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordHelpers.cpp.o 2024-05-09T05:41:01,879 [869/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o 2024-05-09T05:41:06,348 [870/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o 2024-05-09T05:41:09,508 [871/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o 2024-05-09T05:41:09,508 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp:21: 2024-05-09T05:41:09,510 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘void llvm::ScopedPrinter::printFlags(llvm::StringRef, T, llvm::ArrayRef >, TFlag, TFlag, TFlag) [with T = unsigned int; TFlag = unsigned int]’: 2024-05-09T05:41:09,512 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,514 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,516 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:09,527 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error {anonymous}::CVSymbolDumperImpl::visitKnownRecord(llvm::codeview::CVSymbol&, llvm::codeview::FileStaticSym&)’: 2024-05-09T05:41:09,529 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,532 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,533 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:09,536 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error {anonymous}::CVSymbolDumperImpl::visitKnownRecord(llvm::codeview::CVSymbol&, llvm::codeview::SectionSym&)’: 2024-05-09T05:41:09,547 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,549 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,551 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:09,553 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error {anonymous}::CVSymbolDumperImpl::visitKnownRecord(llvm::codeview::CVSymbol&, llvm::codeview::ProcSym&)’: 2024-05-09T05:41:09,555 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,557 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,566 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:09,569 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error {anonymous}::CVSymbolDumperImpl::visitKnownRecord(llvm::codeview::CVSymbol&, llvm::codeview::CoffGroupSym&)’: 2024-05-09T05:41:09,571 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,573 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,586 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:09,588 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error {anonymous}::CVSymbolDumperImpl::visitKnownRecord(llvm::codeview::CVSymbol&, llvm::codeview::LabelSym&)’: 2024-05-09T05:41:09,590 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,592 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,594 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:09,596 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error {anonymous}::CVSymbolDumperImpl::visitKnownRecord(llvm::codeview::CVSymbol&, llvm::codeview::LocalSym&)’: 2024-05-09T05:41:09,598 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,601 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,610 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:09,612 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error {anonymous}::CVSymbolDumperImpl::visitKnownRecord(llvm::codeview::CVSymbol&, llvm::codeview::ExportSym&)’: 2024-05-09T05:41:09,615 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,617 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,619 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:09,627 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error {anonymous}::CVSymbolDumperImpl::visitKnownRecord(llvm::codeview::CVSymbol&, llvm::codeview::PublicSym32&)’: 2024-05-09T05:41:09,629 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:09,631 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:09,632 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:10,768 [872/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o 2024-05-09T05:41:13,060 [873/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o 2024-05-09T05:41:14,595 [874/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o 2024-05-09T05:41:20,635 [875/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordHelpers.cpp.o 2024-05-09T05:41:24,655 [876/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o 2024-05-09T05:41:24,655 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp:18: 2024-05-09T05:41:24,656 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘void llvm::codeview::TypeDumpVisitor::printMemberAttributes(llvm::codeview::MemberAccess, llvm::codeview::MethodKind, llvm::codeview::MethodOptions)’: 2024-05-09T05:41:24,656 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:24,657 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:24,657 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:24,658 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error llvm::codeview::TypeDumpVisitor::visitKnownRecord(llvm::codeview::CVType&, llvm::codeview::MemberFunctionRecord&)’: 2024-05-09T05:41:24,660 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:24,663 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:24,665 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:24,669 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error llvm::codeview::TypeDumpVisitor::visitKnownRecord(llvm::codeview::CVType&, llvm::codeview::ClassRecord&)’: 2024-05-09T05:41:24,673 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:24,675 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:24,677 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:24,680 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error llvm::codeview::TypeDumpVisitor::visitKnownRecord(llvm::codeview::CVType&, llvm::codeview::ProcedureRecord&)’: 2024-05-09T05:41:24,683 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:24,686 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:24,690 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:24,693 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error llvm::codeview::TypeDumpVisitor::visitKnownRecord(llvm::codeview::CVType&, llvm::codeview::ModifierRecord&)’: 2024-05-09T05:41:24,699 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:24,703 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:24,706 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:24,708 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error llvm::codeview::TypeDumpVisitor::visitKnownRecord(llvm::codeview::CVType&, llvm::codeview::UnionRecord&)’: 2024-05-09T05:41:24,711 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:24,713 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:24,715 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:24,718 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h: In member function ‘virtual llvm::Error llvm::codeview::TypeDumpVisitor::visitKnownRecord(llvm::codeview::CVType&, llvm::codeview::EnumRecord&)’: 2024-05-09T05:41:24,721 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:185:19: note: parameter passing for argument of type ‘llvm::ArrayRef’ changed in GCC 7.1 2024-05-09T05:41:24,723 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-05-09T05:41:24,726 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:41:24,799 [877/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o 2024-05-09T05:41:26,557 [878/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o 2024-05-09T05:41:26,793 [879/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o 2024-05-09T05:41:33,745 [880/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o 2024-05-09T05:41:36,764 [881/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o 2024-05-09T05:41:42,813 [882/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o 2024-05-09T05:41:43,756 [883/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o 2024-05-09T05:41:46,966 [884/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o 2024-05-09T05:41:47,214 [885/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o 2024-05-09T05:41:50,356 [886/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o 2024-05-09T05:41:54,324 [887/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o 2024-05-09T05:41:55,267 [888/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o 2024-05-09T05:41:56,609 [889/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o 2024-05-09T05:41:59,968 [890/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o 2024-05-09T05:42:00,452 [891/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o 2024-05-09T05:42:04,009 [892/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o 2024-05-09T05:42:04,716 [893/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o 2024-05-09T05:42:06,068 [894/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o 2024-05-09T05:42:07,501 [895/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o 2024-05-09T05:42:11,733 [896/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o 2024-05-09T05:42:11,955 [897/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o 2024-05-09T05:42:12,471 [898/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o 2024-05-09T05:42:14,875 [899/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o 2024-05-09T05:42:15,031 [900/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o 2024-05-09T05:42:19,419 [901/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o 2024-05-09T05:42:19,680 [902/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o 2024-05-09T05:42:20,282 [903/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o 2024-05-09T05:42:21,816 [904/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o 2024-05-09T05:42:24,904 [905/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o 2024-05-09T05:42:26,646 [906/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o 2024-05-09T05:42:27,747 [907/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o 2024-05-09T05:42:28,661 [908/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o 2024-05-09T05:42:31,265 [909/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o 2024-05-09T05:42:32,936 [910/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o 2024-05-09T05:42:34,614 [911/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o 2024-05-09T05:42:36,297 [912/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o 2024-05-09T05:42:37,786 [913/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o 2024-05-09T05:42:39,677 [914/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o 2024-05-09T05:42:40,577 [915/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o 2024-05-09T05:42:42,014 [916/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o 2024-05-09T05:42:43,586 [917/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o 2024-05-09T05:42:44,853 [918/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o 2024-05-09T05:42:47,783 [919/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o 2024-05-09T05:42:53,895 [920/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o 2024-05-09T05:42:53,895 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:42:53,896 from /usr/include/c++/10/functional:62, 2024-05-09T05:42:53,896 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:42:53,896 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:42:53,896 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:42:53,897 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:42:53,897 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h:12, 2024-05-09T05:42:53,906 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp:9: 2024-05-09T05:42:53,908 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::codeview::DebugSubsectionRecordBuilder}; _Tp = llvm::codeview::DebugSubsectionRecordBuilder; _Alloc = std::allocator]’: 2024-05-09T05:42:53,911 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:42:53,912 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:42:53,926 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:42:53,928 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::pdb::DbiModuleDescriptorBuilder::addDebugSubsection(std::shared_ptr)’: 2024-05-09T05:42:53,930 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:42:53,932 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:42:53,934 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:42:53,936 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::pdb::DbiModuleDescriptorBuilder::addDebugSubsection(const llvm::codeview::DebugSubsectionRecord&)’: 2024-05-09T05:42:53,942 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:42:53,944 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:42:53,957 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:42:56,091 [921/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o 2024-05-09T05:42:56,756 [922/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o 2024-05-09T05:43:02,665 [923/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o 2024-05-09T05:43:05,340 [924/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o 2024-05-09T05:43:05,450 [925/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o 2024-05-09T05:43:07,422 [926/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o 2024-05-09T05:43:08,635 [927/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o 2024-05-09T05:43:10,856 [928/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/FormatUtil.cpp.o 2024-05-09T05:43:13,452 [929/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o 2024-05-09T05:43:14,260 [930/3101] Linking CXX static library lib/libLLVMDebugInfoCodeView.a 2024-05-09T05:43:14,578 [931/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o 2024-05-09T05:43:15,099 [932/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o 2024-05-09T05:43:17,191 [933/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o 2024-05-09T05:43:19,041 [934/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InjectedSourceStream.cpp.o 2024-05-09T05:43:25,734 [935/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o 2024-05-09T05:43:27,248 [936/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o 2024-05-09T05:43:29,012 [937/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumGlobals.cpp.o 2024-05-09T05:43:32,494 [938/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumInjectedSources.cpp.o 2024-05-09T05:43:32,972 [939/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumLineNumbers.cpp.o 2024-05-09T05:43:34,835 [940/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/LinePrinter.cpp.o 2024-05-09T05:43:34,835 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:43:34,836 from /usr/include/c++/10/functional:62, 2024-05-09T05:43:34,836 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:43:34,836 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:43:34,837 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:43:34,837 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:43:34,846 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h:12, 2024-05-09T05:43:34,848 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/LinePrinter.cpp:9: 2024-05-09T05:43:34,850 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = {anonymous}::Run; _Alloc = std::allocator<{anonymous}::Run>]’: 2024-05-09T05:43:34,852 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<{anonymous}::Run>::iterator’ changed in GCC 7.1 2024-05-09T05:43:34,854 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:43:34,856 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:43:34,876 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::pdb::LinePrinter::formatMsfStreamData(llvm::StringRef, llvm::pdb::PDBFile&, const llvm::msf::MSFStreamLayout&, llvm::BinarySubstreamRef)’: 2024-05-09T05:43:34,878 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::Run*, std::vector<{anonymous}::Run> >’ changed in GCC 7.1 2024-05-09T05:43:34,880 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:43:34,882 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:43:34,885 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::Run*, std::vector<{anonymous}::Run> >’ changed in GCC 7.1 2024-05-09T05:43:34,887 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:43:34,888 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:43:36,548 [941/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o 2024-05-09T05:43:38,034 [942/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InputFile.cpp.o 2024-05-09T05:43:39,599 [943/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o 2024-05-09T05:43:42,434 [944/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbols.cpp.o 2024-05-09T05:43:46,608 [945/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeLineNumber.cpp.o 2024-05-09T05:43:46,764 [946/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o 2024-05-09T05:43:52,263 [947/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativePublicSymbol.cpp.o 2024-05-09T05:43:53,481 [948/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o 2024-05-09T05:43:54,026 [949/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeInlineSiteSymbol.cpp.o 2024-05-09T05:43:55,544 [950/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeFunctionSymbol.cpp.o 2024-05-09T05:43:57,361 [951/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSymbolEnumerator.cpp.o 2024-05-09T05:43:59,764 [952/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSourceFile.cpp.o 2024-05-09T05:44:01,354 [953/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeArray.cpp.o 2024-05-09T05:44:01,646 [954/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeBuiltin.cpp.o 2024-05-09T05:44:08,796 [955/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeFunctionSig.cpp.o 2024-05-09T05:44:09,801 [956/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypePointer.cpp.o 2024-05-09T05:44:10,456 [957/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeEnum.cpp.o 2024-05-09T05:44:10,457 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:44:10,457 from /usr/include/c++/10/functional:62, 2024-05-09T05:44:10,457 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:44:10,458 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:44:10,460 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:44:10,461 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:44:10,462 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:13, 2024-05-09T05:44:10,469 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h:13, 2024-05-09T05:44:10,470 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp:9: 2024-05-09T05:44:10,472 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::codeview::EnumeratorRecord&}; _Tp = llvm::codeview::EnumeratorRecord; _Alloc = std::allocator]’: 2024-05-09T05:44:10,473 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:44:10,474 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:44:10,475 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:44:10,477 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:44:10,478 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:44:10,479 from /usr/include/c++/10/functional:62, 2024-05-09T05:44:10,480 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:44:10,481 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:44:10,483 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-05-09T05:44:10,484 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-05-09T05:44:10,506 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:13, 2024-05-09T05:44:10,507 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h:13, 2024-05-09T05:44:10,508 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp:9: 2024-05-09T05:44:10,510 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual llvm::Error {anonymous}::NativeEnumEnumEnumerators::visitKnownMember(llvm::codeview::CVMemberRecord&, llvm::codeview::EnumeratorRecord&)’: 2024-05-09T05:44:10,511 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:44:10,512 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:44:10,525 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:44:10,527 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual llvm::Error {anonymous}::NativeEnumEnumEnumerators::_ZThn4_N12_GLOBAL__N_125NativeEnumEnumEnumerators16visitKnownMemberERN4llvm8codeview14CVMemberRecordERNS2_16EnumeratorRecordE(llvm::codeview::CVMemberRecord&, llvm::codeview::EnumeratorRecord&)’: 2024-05-09T05:44:10,528 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:44:10,530 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:44:10,531 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:44:10,864 [958/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeVTShape.cpp.o 2024-05-09T05:44:11,404 [959/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeUDT.cpp.o 2024-05-09T05:44:12,743 [960/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeTypedef.cpp.o 2024-05-09T05:44:21,048 [961/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o 2024-05-09T05:44:21,324 [962/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o 2024-05-09T05:44:21,558 [963/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o 2024-05-09T05:44:26,758 [964/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o 2024-05-09T05:44:28,299 [965/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o 2024-05-09T05:44:28,739 [966/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o 2024-05-09T05:44:31,472 [967/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o 2024-05-09T05:44:36,986 [968/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o 2024-05-09T05:44:38,074 [969/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o 2024-05-09T05:44:38,667 [970/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o 2024-05-09T05:44:45,515 [971/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o 2024-05-09T05:44:45,515 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:44:45,516 from /usr/include/c++/10/functional:62, 2024-05-09T05:44:45,517 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:44:45,517 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:44:45,518 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:44:45,518 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:44:45,535 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:12, 2024-05-09T05:44:45,538 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:15: 2024-05-09T05:44:45,541 /usr/include/c++/10/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]’: 2024-05-09T05:44:45,543 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:44:45,545 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:44:45,547 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:44:45,550 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-05-09T05:44:45,552 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:44:45,555 from /usr/include/c++/10/functional:62, 2024-05-09T05:44:45,566 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:44:45,569 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:44:45,571 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:44:45,573 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-05-09T05:44:45,575 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:12, 2024-05-09T05:44:45,597 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:15: 2024-05-09T05:44:45,598 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::pdb::GSIStreamBuilder::commitSymbolRecordStream(llvm::WritableBinaryStreamRef)’: 2024-05-09T05:44:45,601 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-05-09T05:44:45,603 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:44:45,605 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:44:45,728 [972/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Markup.cpp.o 2024-05-09T05:44:46,501 [973/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o 2024-05-09T05:44:49,635 [974/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o 2024-05-09T05:45:02,985 [975/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolCache.cpp.o 2024-05-09T05:45:02,985 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:45:02,987 from /usr/include/c++/10/functional:62, 2024-05-09T05:45:02,989 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:45:02,990 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:45:02,992 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-05-09T05:45:03,007 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h:12, 2024-05-09T05:45:03,009 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp:1: 2024-05-09T05:45:03,012 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::pdb::SymbolCache::LineTableEntry}; _Tp = llvm::pdb::SymbolCache::LineTableEntry; _Alloc = std::allocator]’: 2024-05-09T05:45:03,015 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:45:03,017 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:45:03,019 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,021 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::pdb::SymbolCache::findLineTable(uint16_t) const’: 2024-05-09T05:45:03,027 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,029 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,031 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,037 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,041 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,044 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,048 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,049 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,050 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,124 [976/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o 2024-05-09T05:45:03,126 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:45:03,128 from /usr/include/c++/10/functional:62, 2024-05-09T05:45:03,130 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:45:03,132 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:45:03,134 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:03,138 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:17, 2024-05-09T05:45:03,141 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-05-09T05:45:03,147 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::json::Value}; _Tp = llvm::json::Value; _Alloc = std::allocator]’: 2024-05-09T05:45:03,150 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:45:03,155 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:45:03,159 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,163 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:45:03,165 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:18, 2024-05-09T05:45:03,171 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-05-09T05:45:03,177 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h: In constructor ‘llvm::json::Object::Object(std::initializer_list)’: 2024-05-09T05:45:03,179 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:636:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:45:03,184 636 | inline Object::Object(std::initializer_list Properties) { 2024-05-09T05:45:03,188 | ^~~~~~ 2024-05-09T05:45:03,192 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:636:8: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:45:03,198 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp: In function ‘llvm::json::Object llvm::symbolize::toJSON(const llvm::symbolize::Request&, llvm::StringRef)’: 2024-05-09T05:45:03,202 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:292:63: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:45:03,205 292 | Json["Error"] = json::Object({{"Message", ErrorMsg.str()}}); 2024-05-09T05:45:03,210 | ^ 2024-05-09T05:45:03,214 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp: In member function ‘virtual void llvm::symbolize::JSONPrinter::print(const llvm::symbolize::Request&, const llvm::DIGlobal&)’: 2024-05-09T05:45:03,219 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:346:37: note: parameter passing for argument of type ‘std::initializer_list’ changed in GCC 7.1 2024-05-09T05:45:03,223 346 | {"Size", toHex(Global.Size)}}); 2024-05-09T05:45:03,227 | ^ 2024-05-09T05:45:03,230 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:45:03,236 from /usr/include/c++/10/functional:62, 2024-05-09T05:45:03,239 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:45:03,242 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:45:03,246 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:03,251 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:17, 2024-05-09T05:45:03,252 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-05-09T05:45:03,258 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,260 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,264 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,268 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::symbolize::JSONPrinter::print(const llvm::symbolize::Request&, const std::vector&)’: 2024-05-09T05:45:03,271 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,285 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,286 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,289 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,290 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,292 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,294 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual bool llvm::symbolize::JSONPrinter::printError(const llvm::symbolize::Request&, const llvm::ErrorInfoBase&)’: 2024-05-09T05:45:03,296 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,298 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,306 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,308 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::symbolize::JSONPrinter::print(const llvm::symbolize::Request&, const std::vector&)’: 2024-05-09T05:45:03,309 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,311 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,316 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,318 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,323 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,324 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,329 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::symbolize::JSONPrinter::print(const llvm::symbolize::Request&, const llvm::DIInliningInfo&)’: 2024-05-09T05:45:03,331 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,340 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,342 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:03,344 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:03,346 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:03,351 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:07,317 [977/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/MarkupFilter.cpp.o 2024-05-09T05:45:10,345 [978/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o 2024-05-09T05:45:10,345 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:45:10,346 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:10,346 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-05-09T05:45:10,347 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-05-09T05:45:10,349 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = llvm::symbolize::SymbolizableObjectFile::SymbolDesc*; _OutputIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:45:10,351 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,371 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-05-09T05:45:10,373 | ^~~~~~~~~~~~ 2024-05-09T05:45:10,375 /usr/include/c++/10/bits/stl_algo.h: In function ‘_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator >; _OutputIterator = llvm::symbolize::SymbolizableObjectFile::SymbolDesc*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:45:10,379 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,397 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,399 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,401 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,403 /usr/include/c++/10/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]’: 2024-05-09T05:45:10,405 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,406 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-05-09T05:45:10,408 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,409 /usr/include/c++/10/bits/stl_algo.h:1839:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,427 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Pointer = llvm::symbolize::SymbolizableObjectFile::SymbolDesc*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:45:10,428 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,429 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-05-09T05:45:10,431 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,432 /usr/include/c++/10/bits/stl_algo.h:2717:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,434 /usr/include/c++/10/bits/stl_algo.h:2707:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,435 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-05-09T05:45:10,436 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,438 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,439 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,440 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,441 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,443 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T05:45:10,461 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,461 2686 | __first + __step_size, 2024-05-09T05:45:10,461 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,461 2687 | __first + __two_step, 2024-05-09T05:45:10,462 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,462 2688 | __result, __comp); 2024-05-09T05:45:10,463 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,464 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,466 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,467 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T05:45:10,468 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,469 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T05:45:10,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,472 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,474 /usr/include/c++/10/bits/stl_algo.h:2685:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,496 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-05-09T05:45:10,497 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,498 2686 | __first + __step_size, 2024-05-09T05:45:10,499 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,500 2687 | __first + __two_step, 2024-05-09T05:45:10,501 | ~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,502 2688 | __result, __comp); 2024-05-09T05:45:10,503 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,515 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,516 2693 | std::__move_merge(__first, __first + __step_size, 2024-05-09T05:45:10,517 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,519 2694 | __first + __step_size, __last, __result, __comp); 2024-05-09T05:45:10,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,521 /usr/include/c++/10/bits/stl_algo.h:2693:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,523 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,524 2710 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,532 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,534 /usr/include/c++/10/bits/stl_algo.h: In function ‘_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >]’: 2024-05-09T05:45:10,536 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,538 1318 | __rotate(_RandomAccessIterator __first, 2024-05-09T05:45:10,539 | ^~~~~~~~ 2024-05-09T05:45:10,541 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,543 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,544 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Pointer = llvm::symbolize::SymbolizableObjectFile::SymbolDesc*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:45:10,566 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,568 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-05-09T05:45:10,569 | ^~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,571 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,572 /usr/include/c++/10/bits/stl_algo.h:2427:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,574 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,583 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T05:45:10,584 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,586 1435 | std::__iterator_category(__first)); 2024-05-09T05:45:10,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,590 /usr/include/c++/10/bits/stl_algo.h:2475:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,591 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-05-09T05:45:10,593 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,594 2476 | __len22, __buffer, __buffer_size, __comp); 2024-05-09T05:45:10,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,597 /usr/include/c++/10/bits/stl_algo.h:2477:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,599 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-05-09T05:45:10,600 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,602 2478 | __len1 - __len11, 2024-05-09T05:45:10,603 | ~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,605 2479 | __len2 - __len22, __buffer, 2024-05-09T05:45:10,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,608 2480 | __buffer_size, __comp); 2024-05-09T05:45:10,609 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,611 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Pointer = llvm::symbolize::SymbolizableObjectFile::SymbolDesc*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:45:10,613 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,614 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-05-09T05:45:10,616 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,618 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,619 /usr/include/c++/10/bits/stl_algo.h:2744:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,621 /usr/include/c++/10/bits/stl_algo.h:2753:31: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,623 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-05-09T05:45:10,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,626 2754 | __buffer_size, __comp); 2024-05-09T05:45:10,627 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,629 /usr/include/c++/10/bits/stl_algo.h:2755:31: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,630 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-05-09T05:45:10,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,633 2756 | __buffer_size, __comp); 2024-05-09T05:45:10,634 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,636 /usr/include/c++/10/bits/stl_algo.h:2760:33: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,637 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-05-09T05:45:10,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,640 /usr/include/c++/10/bits/stl_algo.h:2761:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,642 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-05-09T05:45:10,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,645 /usr/include/c++/10/bits/stl_algo.h:2763:28: note: parameter passing for argument of type ‘const __gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,646 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-05-09T05:45:10,647 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,649 2764 | _Distance(__middle - __first), 2024-05-09T05:45:10,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,651 2765 | _Distance(__last - __middle), 2024-05-09T05:45:10,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,654 2766 | __buffer, __buffer_size, 2024-05-09T05:45:10,655 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,657 2767 | __comp); 2024-05-09T05:45:10,658 | ~~~~~~~ 2024-05-09T05:45:10,659 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:45:10,661 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,662 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-05-09T05:45:10,664 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,668 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,674 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,676 /usr/include/c++/10/bits/stl_algo.h:1434:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,677 1434 | return std::__rotate(__first, __middle, __last, 2024-05-09T05:45:10,679 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,680 1435 | std::__iterator_category(__first)); 2024-05-09T05:45:10,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,698 /usr/include/c++/10/bits/stl_algo.h:2529:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,700 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-05-09T05:45:10,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,703 2530 | __len11, __len22, __comp); 2024-05-09T05:45:10,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,708 /usr/include/c++/10/bits/stl_algo.h:2531:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,710 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-05-09T05:45:10,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,713 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-05-09T05:45:10,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,726 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’: 2024-05-09T05:45:10,728 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,729 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-05-09T05:45:10,731 | ^~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,745 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,746 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,747 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,748 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,750 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,751 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,752 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,753 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,754 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,766 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,767 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,768 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,770 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,771 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,772 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:10,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,783 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,784 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:45:10,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,787 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,789 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,791 2785 | __middle - __first, 2024-05-09T05:45:10,793 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,794 2786 | __last - __middle, 2024-05-09T05:45:10,805 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,807 2787 | __comp); 2024-05-09T05:45:10,809 | ~~~~~~~ 2024-05-09T05:45:10,811 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,812 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,813 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,817 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,821 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:10,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,827 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,830 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,832 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,833 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,835 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:10,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,837 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,839 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:45:10,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,841 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,843 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,846 2785 | __middle - __first, 2024-05-09T05:45:10,850 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,851 2786 | __last - __middle, 2024-05-09T05:45:10,852 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,853 2787 | __comp); 2024-05-09T05:45:10,855 | ~~~~~~~ 2024-05-09T05:45:10,856 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,857 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,860 2785 | __middle - __first, 2024-05-09T05:45:10,861 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,862 2786 | __last - __middle, 2024-05-09T05:45:10,863 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,865 2787 | __comp); 2024-05-09T05:45:10,866 | ~~~~~~~ 2024-05-09T05:45:10,867 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,869 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,871 2785 | __middle - __first, 2024-05-09T05:45:10,872 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,874 2786 | __last - __middle, 2024-05-09T05:45:10,875 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,876 2787 | __comp); 2024-05-09T05:45:10,877 | ~~~~~~~ 2024-05-09T05:45:10,879 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,880 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,882 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,883 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,885 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,886 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,887 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,888 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:10,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,891 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,892 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:45:10,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,895 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,896 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,898 2785 | __middle - __first, 2024-05-09T05:45:10,899 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,900 2786 | __last - __middle, 2024-05-09T05:45:10,901 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,903 2787 | __comp); 2024-05-09T05:45:10,904 | ~~~~~~~ 2024-05-09T05:45:10,905 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,906 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,908 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,909 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,910 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:10,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,913 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,914 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:45:10,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,917 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,918 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,921 2785 | __middle - __first, 2024-05-09T05:45:10,922 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,923 2786 | __last - __middle, 2024-05-09T05:45:10,925 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,926 2787 | __comp); 2024-05-09T05:45:10,927 | ~~~~~~~ 2024-05-09T05:45:10,928 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,930 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,932 2785 | __middle - __first, 2024-05-09T05:45:10,933 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,934 2786 | __last - __middle, 2024-05-09T05:45:10,935 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,936 2787 | __comp); 2024-05-09T05:45:10,938 | ~~~~~~~ 2024-05-09T05:45:10,939 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,940 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,943 2785 | __middle - __first, 2024-05-09T05:45:10,944 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,945 2786 | __last - __middle, 2024-05-09T05:45:10,946 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,948 2787 | __comp); 2024-05-09T05:45:10,949 | ~~~~~~~ 2024-05-09T05:45:10,950 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,952 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,953 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,954 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,955 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,956 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,958 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,959 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,960 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,962 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,963 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:10,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,965 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,967 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:45:10,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,969 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,971 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,973 2785 | __middle - __first, 2024-05-09T05:45:10,974 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,975 2786 | __last - __middle, 2024-05-09T05:45:10,977 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,978 2787 | __comp); 2024-05-09T05:45:10,979 | ~~~~~~~ 2024-05-09T05:45:10,980 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,981 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:10,983 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,984 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,985 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:10,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,988 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,989 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:45:10,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,992 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:10,993 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:10,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,996 2785 | __middle - __first, 2024-05-09T05:45:10,997 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:10,998 2786 | __last - __middle, 2024-05-09T05:45:10,999 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,000 2787 | __comp); 2024-05-09T05:45:11,001 | ~~~~~~~ 2024-05-09T05:45:11,003 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,004 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:11,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,007 2785 | __middle - __first, 2024-05-09T05:45:11,008 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,009 2786 | __last - __middle, 2024-05-09T05:45:11,010 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,011 2787 | __comp); 2024-05-09T05:45:11,013 | ~~~~~~~ 2024-05-09T05:45:11,014 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,015 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:11,016 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,018 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,019 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:11,020 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,021 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,023 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:11,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,025 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,026 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:45:11,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,029 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,030 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:11,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,033 2785 | __middle - __first, 2024-05-09T05:45:11,034 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,035 2786 | __last - __middle, 2024-05-09T05:45:11,037 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,038 2787 | __comp); 2024-05-09T05:45:11,039 | ~~~~~~~ 2024-05-09T05:45:11,040 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,041 2778 | std::__insertion_sort(__first, __last, __comp); 2024-05-09T05:45:11,042 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,044 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,045 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-05-09T05:45:11,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,048 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,049 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-05-09T05:45:11,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,052 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,053 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:11,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,066 2785 | __middle - __first, 2024-05-09T05:45:11,067 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,068 2786 | __last - __middle, 2024-05-09T05:45:11,069 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,071 2787 | __comp); 2024-05-09T05:45:11,072 | ~~~~~~~ 2024-05-09T05:45:11,074 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,095 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:11,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,097 2785 | __middle - __first, 2024-05-09T05:45:11,098 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,099 2786 | __last - __middle, 2024-05-09T05:45:11,100 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,101 2787 | __comp); 2024-05-09T05:45:11,103 | ~~~~~~~ 2024-05-09T05:45:11,104 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,106 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:11,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,108 2785 | __middle - __first, 2024-05-09T05:45:11,109 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,110 2786 | __last - __middle, 2024-05-09T05:45:11,112 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,113 2787 | __comp); 2024-05-09T05:45:11,114 | ~~~~~~~ 2024-05-09T05:45:11,133 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,134 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-05-09T05:45:11,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,137 2785 | __middle - __first, 2024-05-09T05:45:11,138 | ~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,139 2786 | __last - __middle, 2024-05-09T05:45:11,140 | ~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,141 2787 | __comp); 2024-05-09T05:45:11,142 | ~~~~~~~ 2024-05-09T05:45:11,143 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:45:11,145 from /usr/include/c++/10/functional:62, 2024-05-09T05:45:11,166 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:45:11,168 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:45:11,169 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:11,170 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-05-09T05:45:11,172 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-05-09T05:45:11,173 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::object::SectionedAddress&}; _Tp = llvm::object::SectionedAddress; _Alloc = std::allocator]’: 2024-05-09T05:45:11,175 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:45:11,176 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:45:11,177 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,178 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:45:11,179 from /usr/include/c++/10/functional:62, 2024-05-09T05:45:11,184 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:45:11,186 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:45:11,187 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:11,188 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-05-09T05:45:11,189 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-05-09T05:45:11,191 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual std::vector llvm::symbolize::SymbolizableObjectFile::findSymbol(llvm::StringRef, uint64_t) const’: 2024-05-09T05:45:11,192 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,193 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:45:11,194 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:45:11,216 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:45:11,217 from /usr/include/c++/10/functional:62, 2024-05-09T05:45:11,218 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:45:11,220 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:45:11,221 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:11,222 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-05-09T05:45:11,224 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-05-09T05:45:11,231 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::symbolize::SymbolizableObjectFile::SymbolDesc}; _Tp = llvm::symbolize::SymbolizableObjectFile::SymbolDesc; _Alloc = std::allocator]’: 2024-05-09T05:45:11,232 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:45:11,233 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:45:11,234 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,235 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:45:11,237 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::symbolize::SymbolizableObjectFile::addSymbol(const llvm::object::SymbolRef&, uint64_t, llvm::DataExtractor*, uint64_t)’: 2024-05-09T05:45:11,238 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,239 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:11,241 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,242 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::symbolize::SymbolizableObjectFile::addCoffExportSymbols(const llvm::object::COFFObjectFile*)’: 2024-05-09T05:45:11,243 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,244 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-05-09T05:45:11,266 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,268 In file included from /usr/include/c++/10/bits/stl_algo.h:62, 2024-05-09T05:45:11,269 from /usr/include/c++/10/algorithm:62, 2024-05-09T05:45:11,270 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:11,272 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-05-09T05:45:11,273 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-05-09T05:45:11,274 /usr/include/c++/10/bits/stl_tempbuf.h: In constructor ‘std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, std::_Temporary_buffer<_ForwardIterator, _Tp>::size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = llvm::symbolize::SymbolizableObjectFile::SymbolDesc]’: 2024-05-09T05:45:11,279 /usr/include/c++/10/bits/stl_tempbuf.h:257:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,281 257 | _Temporary_buffer<_ForwardIterator, _Tp>:: 2024-05-09T05:45:11,282 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,283 In file included from /usr/include/c++/10/algorithm:62, 2024-05-09T05:45:11,285 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:11,286 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-05-09T05:45:11,287 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-05-09T05:45:11,289 /usr/include/c++/10/bits/stl_algo.h: In static member function ‘static llvm::Expected > llvm::symbolize::SymbolizableObjectFile::create(const llvm::object::ObjectFile*, std::unique_ptr, bool)’: 2024-05-09T05:45:11,290 /usr/include/c++/10/bits/stl_algo.h:5032:15: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,292 5032 | _TmpBuf __buf(__first, std::distance(__first, __last)); 2024-05-09T05:45:11,293 | ^~~~~ 2024-05-09T05:45:11,294 /usr/include/c++/10/bits/stl_algo.h:5035:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,316 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-05-09T05:45:11,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,319 /usr/include/c++/10/bits/stl_algo.h:5037:29: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:11,320 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-05-09T05:45:11,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,323 5038 | _DistanceType(__buf.size()), __comp); 2024-05-09T05:45:11,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:11,331 [979/3101] Building CXX object lib/DebugInfo/BTF/CMakeFiles/LLVMDebugInfoBTF.dir/BTFParser.cpp.o 2024-05-09T05:45:12,387 [980/3101] Building CXX object lib/DebugInfo/BTF/CMakeFiles/LLVMDebugInfoBTF.dir/BTFContext.cpp.o 2024-05-09T05:45:12,536 [981/3101] Linking CXX static library lib/libLLVMDebugInfoBTF.a 2024-05-09T05:45:13,441 [982/3101] Building AArch64GenAsmMatcher.inc... 2024-05-09T05:45:16,392 [983/3101] Building AArch64GenAsmWriter.inc... 2024-05-09T05:45:17,153 [984/3101] Building AArch64GenCallingConv.inc... 2024-05-09T05:45:18,666 [985/3101] Building AArch64GenAsmWriter1.inc... 2024-05-09T05:45:22,035 [986/3101] Building AArch64GenExegesis.inc... 2024-05-09T05:45:22,282 [987/3101] Building AArch64GenDisassemblerTables.inc... 2024-05-09T05:45:25,605 [988/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o 2024-05-09T05:45:25,605 In file included from /usr/include/c++/10/vector:72, 2024-05-09T05:45:25,606 from /usr/include/c++/10/functional:62, 2024-05-09T05:45:25,606 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:45:25,607 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:45:25,607 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:25,608 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-05-09T05:45:25,608 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-05-09T05:45:25,609 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:16, 2024-05-09T05:45:25,609 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp:13: 2024-05-09T05:45:25,610 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DILineInfo&}; _Tp = llvm::DILineInfo; _Alloc = std::allocator]’: 2024-05-09T05:45:25,627 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-05-09T05:45:25,629 426 | vector<_Tp, _Alloc>:: 2024-05-09T05:45:25,632 | ^~~~~~~~~~~~~~~~~~~ 2024-05-09T05:45:25,632 In file included from /usr/include/c++/10/vector:67, 2024-05-09T05:45:25,634 from /usr/include/c++/10/functional:62, 2024-05-09T05:45:25,637 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-05-09T05:45:25,638 from /usr/include/c++/10/algorithm:74, 2024-05-09T05:45:25,639 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-05-09T05:45:25,640 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-05-09T05:45:25,641 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-05-09T05:45:25,643 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:16, 2024-05-09T05:45:25,644 from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp:13: 2024-05-09T05:45:25,645 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected > llvm::symbolize::LLVMSymbolizer::findSymbolCommon(const T&, llvm::StringRef, uint64_t) [with T = llvm::object::ObjectFile]’: 2024-05-09T05:45:25,647 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:25,649 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:45:25,651 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:45:25,653 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected > llvm::symbolize::LLVMSymbolizer::findSymbolCommon(const T&, llvm::StringRef, uint64_t) [with T = std::__cxx11::basic_string]’: 2024-05-09T05:45:25,675 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:25,676 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:45:25,677 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:45:25,678 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected > llvm::symbolize::LLVMSymbolizer::findSymbolCommon(const T&, llvm::StringRef, uint64_t) [with T = llvm::ArrayRef]’: 2024-05-09T05:45:25,680 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-05-09T05:45:25,681 1198 | _M_realloc_insert(end(), __x); 2024-05-09T05:45:25,682 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-05-09T05:45:29,453 [989/3101] Building AArch64GenMCCodeEmitter.inc... 2024-05-09T05:45:31,386 [990/3101] Building AArch64GenMCPseudoLowering.inc... 2024-05-09T05:45:34,607 [991/3101] Building AArch64GenFastISel.inc... 2024-05-09T05:45:37,076 [992/3101] Building AArch64GenO0PreLegalizeGICombiner.inc... 2024-05-09T05:45:38,644 [993/3101] Building AArch64GenGlobalISel.inc... 2024-05-09T05:45:38,880 [994/3101] Building AArch64GenDAGISel.inc... 2024-05-09T05:45:39,124 [995/3101] Building AArch64GenPostLegalizeGICombiner.inc... 2024-05-09T05:45:41,334 [996/3101] Building AArch64GenPostLegalizeGILowering.inc... 2024-05-09T05:45:43,442 [997/3101] Building AArch64GenPreLegalizeGICombiner.inc... 2024-05-09T05:45:44,748 [998/3101] Building AArch64GenRegisterInfo.inc... 2024-05-09T05:45:45,642 [999/3101] Building AArch64GenRegisterBank.inc... 2024-05-09T05:45:47,869 [1000/3101] Building AArch64GenSystemOperands.inc... 2024-05-09T05:46:14,728 [1001/3101] Building AArch64GenInstrInfo.inc... 2024-05-09T05:46:27,559 [1002/3101] Building AArch64GenSubtargetInfo.inc... 2024-05-09T05:46:47,446 [1003/3101] Building AMDGPUGenAsmWriter.inc... 2024-05-09T05:46:47,447 FAILED: lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc 2024-05-09T05:46:47,450 cd /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm && /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm/bin/llvm-tblgen -gen-asm-writer -I /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AMDGPU -I/tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm/include -I/tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include -I /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td --write-if-changed -o lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc -d lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.d 2024-05-09T05:46:47,452 Killed 2024-05-09T05:46:49,504 [1004/3101] Building AMDGPUGenCallingConv.inc... 2024-05-09T05:47:16,353 [1005/3101] Building AMDGPUGenDisassemblerTables.inc... 2024-05-09T05:47:52,138 [1006/3101] Building AMDGPUGenAsmMatcher.inc... 2024-05-09T05:47:53,250 [1007/3101] Building AMDGPUGenDAGISel.inc... 2024-05-09T05:48:01,293 [1008/3101] Building CXX object lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o 2024-05-09T05:48:01,295 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:33: 2024-05-09T05:48:01,296 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h: In member function ‘bool {anonymous}::AArch64AsmParser::parseOptionalMulOperand(llvm::OperandVector&)’: 2024-05-09T05:48:01,298 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:115:34: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:48:01,298 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-05-09T05:48:01,305 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:48:01,305 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:115:34: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:48:01,305 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-05-09T05:48:01,306 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:48:01,306 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h: In member function ‘llvm::ParseStatus {anonymous}::AArch64AsmParser::tryParseImmRange(llvm::OperandVector&)’: 2024-05-09T05:48:01,306 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:115:34: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:48:01,306 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-05-09T05:48:01,306 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:48:01,307 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h: In member function ‘llvm::ParseStatus {anonymous}::AArch64AsmParser::tryParseImmWithOptionalShift(llvm::OperandVector&)’: 2024-05-09T05:48:01,309 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:115:34: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:48:01,311 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-05-09T05:48:01,313 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:48:01,316 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp: In member function ‘bool {anonymous}::AArch64AsmParser::parseAuthExpr(const llvm::MCExpr*&, llvm::SMLoc&)’: 2024-05-09T05:48:01,318 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:7589: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:48:01,320 7589 | if (Parser.getLexer().peekTokens(Tokens) != Tokens.size()) 2024-05-09T05:48:01,321 | 2024-05-09T05:48:01,323 In file included from /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:33: 2024-05-09T05:48:01,325 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h: In member function ‘bool {anonymous}::AArch64AsmParser::parseOperand(llvm::OperandVector&, bool, bool)’: 2024-05-09T05:48:01,327 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:115:34: note: parameter passing for argument of type ‘llvm::MutableArrayRef’ changed in GCC 7.1 2024-05-09T05:48:01,329 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-05-09T05:48:01,330 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-05-09T05:48:01,331 ninja: build stopped: subcommand failed. 2024-05-09T05:48:01,422 FAILED: build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build 2024-05-09T05:48:01,423 cd /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/llvm && /tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake --build . --target clang-tidy && /tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake -E touch /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build 2024-05-09T05:48:01,427 ninja: build stopped: subcommand failed. 2024-05-09T05:48:01,429 Traceback (most recent call last): 2024-05-09T05:48:01,436 File "/tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/skbuild/setuptools_wrap.py", line 674, in setup 2024-05-09T05:48:01,443 cmkr.make(make_args, install_target=cmake_install_target, env=env) 2024-05-09T05:48:01,445 File "/tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/skbuild/cmaker.py", line 697, in make 2024-05-09T05:48:01,446 self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env) 2024-05-09T05:48:01,447 File "/tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/skbuild/cmaker.py", line 742, in make_impl 2024-05-09T05:48:01,447 raise SKBuildError(msg) 2024-05-09T05:48:01,449 An error occurred while building with CMake. 2024-05-09T05:48:01,449 Command: 2024-05-09T05:48:01,450 /tmp/pip-build-env-6i7dsp7b/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake --build . --target install --config Release -- 2024-05-09T05:48:01,451 Install target: 2024-05-09T05:48:01,451 install 2024-05-09T05:48:01,452 Source directory: 2024-05-09T05:48:01,452 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7 2024-05-09T05:48:01,453 Working directory: 2024-05-09T05:48:01,454 /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7/_skbuild/linux-armv7l-3.9/cmake-build 2024-05-09T05:48:01,454 Please check the install target is valid and see CMake's output for more information. 2024-05-09T05:48:01,601 error: subprocess-exited-with-error 2024-05-09T05:48:01,602 × Building wheel for clang-tidy (pyproject.toml) did not run successfully. 2024-05-09T05:48:01,602 │ exit code: 1 2024-05-09T05:48:01,602 ╰─> See above for output. 2024-05-09T05:48:01,602 note: This error originates from a subprocess, and is likely not a problem with pip. 2024-05-09T05:48:01,604 full command: /usr/bin/python3 /usr/local/lib/python3.9/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /tmp/tmpywozh4u6 2024-05-09T05:48:01,605 cwd: /tmp/pip-install-a9d42phm/clang-tidy_4d69de0a4828461e8a8be0225eb82eb7 2024-05-09T05:48:01,607 Building wheel for clang-tidy (pyproject.toml): finished with status 'error' 2024-05-09T05:48:01,610 ERROR: Failed building wheel for clang-tidy 2024-05-09T05:48:01,613 Failed to build clang-tidy 2024-05-09T05:48:01,614 ERROR: Could not build wheels for clang-tidy, which is required to install pyproject.toml-based projects 2024-05-09T05:48:47,724 ERROR: pip subprocess to install build dependencies exited with 1 2024-05-09T05:48:47,744 [bold magenta]full command[/]: [blue]/usr/bin/python3 /usr/local/lib/python3.9/dist-packages/pip/__pip-runner__.py install --ignore-installed --no-user --prefix /tmp/pip-build-env-m9aop48y/overlay --no-warn-script-location -v --no-binary wpiformat --only-binary :none: -i https://pypi.org/simple --extra-index-url https://www.piwheels.org/simple --prefer-binary -- clang-format==18.1.1 clang-tidy==18.1.1 regex==2023.10.3 'setuptools>=61.0' setuptools-git-versioning[/] 2024-05-09T05:48:47,744 [bold magenta]cwd[/]: \[inherit] 2024-05-09T05:48:47,744 Installing build dependencies: finished with status 'error' 2024-05-09T05:48:47,745 ERROR: pip subprocess to install build dependencies exited with 1 2024-05-09T05:48:47,751 Exception information: 2024-05-09T05:48:47,751 Traceback (most recent call last): 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper 2024-05-09T05:48:47,751 status = run_func(*args) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/cli/req_command.py", line 245, in wrapper 2024-05-09T05:48:47,751 return func(self, options, args) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2024-05-09T05:48:47,751 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve 2024-05-09T05:48:47,751 result = self._result = resolver.resolve( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve 2024-05-09T05:48:47,751 state = resolution.resolve(requirements, max_rounds=max_rounds) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve 2024-05-09T05:48:47,751 self._add_to_criteria(self.state.criteria, r, parent=None) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria 2024-05-09T05:48:47,751 if not criterion.candidates: 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ 2024-05-09T05:48:47,751 return bool(self._sequence) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2024-05-09T05:48:47,751 return any(self) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2024-05-09T05:48:47,751 return (c for c in iterator if id(c) not in self._incompatible_ids) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2024-05-09T05:48:47,751 candidate = func() 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link 2024-05-09T05:48:47,751 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link 2024-05-09T05:48:47,751 self._link_candidate_cache[link] = LinkCandidate( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__ 2024-05-09T05:48:47,751 super().__init__( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ 2024-05-09T05:48:47,751 self.dist = self._prepare() 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare 2024-05-09T05:48:47,751 dist = self._prepare_distribution() 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution 2024-05-09T05:48:47,751 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement 2024-05-09T05:48:47,751 return self._prepare_linked_requirement(req, parallel_builds) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement 2024-05-09T05:48:47,751 dist = _get_prepared_distribution( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2024-05-09T05:48:47,751 abstract_dist.prepare_distribution_metadata( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/distributions/sdist.py", line 44, in prepare_distribution_metadata 2024-05-09T05:48:47,751 self._prepare_build_backend(finder) 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/distributions/sdist.py", line 76, in _prepare_build_backend 2024-05-09T05:48:47,751 self.req.build_env.install_requirements( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/build_env.py", line 217, in install_requirements 2024-05-09T05:48:47,751 self._install_requirements( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/build_env.py", line 275, in _install_requirements 2024-05-09T05:48:47,751 call_subprocess( 2024-05-09T05:48:47,751 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2024-05-09T05:48:47,751 raise error 2024-05-09T05:48:47,751 pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1 2024-05-09T05:48:47,829 Removed wpiformat==2024.35 from https://files.pythonhosted.org/packages/94/c0/733fac1288bcddebbc3e855e1aa9c9109396fc56b656db16f4b7f316c53d/wpiformat-2024.35.tar.gz from build tracker '/tmp/pip-build-tracker-hndwto84' 2024-05-09T05:48:47,830 Removed build tracker: '/tmp/pip-build-tracker-hndwto84'